Overview
This parent issue tracks engineering follow-ups to make resource boundary checks more consistent across routes, serializers, async tasks, runtime services, and plugin or agent service boundaries.
The common pattern is that one layer has the expected workspace, app, dataset, user, credential, runtime, or package context, while a later layer handles a nested identifier without carrying that context all the way through.
The sub-issues below group the work by behavior area and include concrete code locations for review.
Sub-issues
Behavioral impact
These patterns can produce reads, writes, signed URLs, runtime actions, pending import consumption, package reuse, or service actions outside the scope that the caller-facing route appears to represent.
Detailed code locations are listed in the sub-issues.
No implementation proposal is included here.
Overview
This parent issue tracks engineering follow-ups to make resource boundary checks more consistent across routes, serializers, async tasks, runtime services, and plugin or agent service boundaries.
The common pattern is that one layer has the expected workspace, app, dataset, user, credential, runtime, or package context, while a later layer handles a nested identifier without carrying that context all the way through.
The sub-issues below group the work by behavior area and include concrete code locations for review.
Sub-issues
Behavioral impact
These patterns can produce reads, writes, signed URLs, runtime actions, pending import consumption, package reuse, or service actions outside the scope that the caller-facing route appears to represent.
Detailed code locations are listed in the sub-issues.
No implementation proposal is included here.