Skip to content

linear_write mutation allowlist via grant scope - #15

Merged
Octember merged 1 commit into
mainfrom
claude/bevelina-issues-10c086
Aug 11, 2026
Merged

linear_write mutation allowlist via grant scope#15
Octember merged 1 commit into
mainfrom
claude/bevelina-issues-10c086

Conversation

@Octember

Copy link
Copy Markdown
Owner

Follow-up to #14: registers the scopeCheck for linear_write (top-level mutation-field parser, fail-closed) so the grant's scope.mutations list caps her Linear surface. Pairs with the new app-actor credential.

🤖 Generated with Claude Code

…ia grant scope

The broker's scope machinery already fails closed (a scoped grant with no
registered checker denies); this registers the checker. linear_write's
scopeCheck parses the mutation document's top-level fields (depth-tracked,
alias-resolving, string-literal-safe) and refuses any operation outside the
grant's scope.mutations list before a network call happens. Paired with the
app-actor credential (she is now "Bevelina" in Linear, never the operator),
the 2026-08-10 Linear incident class is closed at both ends: wrong identity
is unrepresentable at the credential, and unvetted operation kinds are
unrepresentable at the grant.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Octember
Octember merged commit d8c5345 into main Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant