Skip to content

Commit 09eff73

Browse files
committed
docs(permissions): an environment overlay of a packaged object is refused in both directions, hatch set or not (ADR-0131 D6)
The runtime OWD posture gate bullet said such an overlay may only tighten the OWD pair and that a widening one answers 403 owd_widening_forbidden, closing the OS_METADATA_WRITABLE=object hatch as a widening path. Since the managed content seal, the package door refuses every environment overlay of a packaged object with 403 NOT_OVERRIDABLE, tightening or widening, with the hatch open or shut, ahead of the gate. The bullet now says so and names the route: change the posture in the package source and publish. Claude-Session: https://claude.ai/code/session_01EUBvqtauTDmHi2ZgY759p2 Co-authored-by: Claude <noreply@anthropic.com>
1 parent 49f00d1 commit 09eff73

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

‎content/docs/permissions/authorization.mdx‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -479,11 +479,13 @@ Five mechanisms — four CI-time, one runtime — make the security posture a
479479
pre-persistence `registerAuthoringGate` seam): the packaged-baseline rule
480480
no lint rule can judge, enforced on every runtime-authored object body —
481481
Studio drafts, REST saves, AI builders. An environment overlay of a
482-
**packaged** object may only *tighten* `sharingModel` /
483-
`externalSharingModel`, never widen them beyond the packaged declaration
484-
(`403 owd_widening_forbidden` — widen it in the package source and
485-
publish instead; this closes the `OS_METADATA_WRITABLE=object` escape
486-
hatch as an unvalidated widening path, ADR-0086 D1). Write-path only:
482+
**packaged** object is refused outright, whether it tightens or widens
483+
`sharingModel` / `externalSharingModel`, and with `OS_METADATA_WRITABLE`
484+
set or not (`403 NOT_OVERRIDABLE` — managed content is sealed, ADR-0131
485+
D6): change the posture in the package source and publish instead. The
486+
package door answers ahead of this gate, so its packaged-baseline rule
487+
(`403 owd_widening_forbidden`, ADR-0086 D1) is not reached through the
488+
metadata API. Write-path only:
487489
stored metadata keeps loading unchanged. The gate's former second rule
488490
(`403 owd_external_wider`, external ≤ internal) was **retired as a
489491
duplicate** when the lint block crossed to the runtime door (#8310

0 commit comments

Comments
 (0)