Skip to content

feat: awf authorize-task CLI demo — Sprint 3 trust-based runtime authorization#4

Merged
rayyagari2-create merged 1 commit into
mainfrom
sprint-3/authorize-demo
May 28, 2026
Merged

feat: awf authorize-task CLI demo — Sprint 3 trust-based runtime authorization#4
rayyagari2-create merged 1 commit into
mainfrom
sprint-3/authorize-demo

Conversation

@rayyagari2-create
Copy link
Copy Markdown
Owner

Sprint 3 — awf authorize-task CLI demo

Adds the Trust-Based Runtime Authorization CLI demo.

npm run authorize:blocked → BLOCKED (Codex, db_migration, Critical lane)
npm run authorize:authorized → AUTHORIZED (Cursor, ui_refactor, Low lane)
npm run authorize:supervised → SUPERVISED (Claude Code, api_change, High lane)

All three decisions match AWF Sprint Plan v4.4.2 Examples A, B, C exactly.
No external dependencies. Pure Node.js.

…orization

Adds tools/authorize-task/authorize-task.js, a dependency-free Node CLI
that simulates the Sprint 3 Trust-Based Runtime Authorization algorithm
from AWF Sprint Plan v4.4.2. Hard-codes risk profiles for four task
classes (ui_refactor, api_change, db_migration, security_fix) and trust
capability profiles for three runtimes (cursor, codex, claude_code),
then prints AUTHORIZED | SUPERVISED | BLOCKED with the same fields a
production decision record carries: risk lane, required vs current
tier, D1-D4 evidence, required controls, recommended alternative
runtime when blocked, and the audit event type the auth service would
emit.

npm scripts:
  authorize:blocked    → BLOCKED (Codex, db_migration, Critical lane)
  authorize:authorized → AUTHORIZED (Cursor, ui_refactor, Low lane)
  authorize:supervised → SUPERVISED (Claude Code, api_change, High lane)

All three outputs match v4.4.2 Examples A, B, C.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@rayyagari2-create rayyagari2-create merged commit 507fd9c into main May 28, 2026
@rayyagari2-create rayyagari2-create deleted the sprint-3/authorize-demo branch May 28, 2026 16:35
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