feat: authenticate Exchange PowerShell runtime (Spec 453) #519

Owner

Summary

  • implements the authenticated, certificate-only Exchange PowerShell runtime contract for Spec 453
  • keeps credentials and raw process output outside argv, queues, logs, notifications, and OperationRun persistence
  • preserves the fixed three-command allowlist, trusted provider-operation starter, canonical permission evidence, and default-deny runtime gates
  • introduces no migration, product-scope promotion, Capture/Evidence consumer, route, or rendered UI change

Validation

  • Spec453: 119 passed, 568 assertions
  • Specs 430-437: 286 passed, 1729 assertions
  • Consumer preflight lane (Specs 436/440/446/447/452): 235 passed, 2352 assertions; 34 expected browser skips
  • Pint: passed
  • git diff --check: passed
  • Fast Feedback: 3031 passed, 21895 assertions, within the Spec budget

Follow-up

T076 remains a separate post-integration, read-only preflight boundary. The Exchange Capture and Evidence Runtime Consumer is not included in this PR.

## Summary - implements the authenticated, certificate-only Exchange PowerShell runtime contract for Spec 453 - keeps credentials and raw process output outside argv, queues, logs, notifications, and OperationRun persistence - preserves the fixed three-command allowlist, trusted provider-operation starter, canonical permission evidence, and default-deny runtime gates - introduces no migration, product-scope promotion, Capture/Evidence consumer, route, or rendered UI change ## Validation - Spec453: 119 passed, 568 assertions - Specs 430-437: 286 passed, 1729 assertions - Consumer preflight lane (Specs 436/440/446/447/452): 235 passed, 2352 assertions; 34 expected browser skips - Pint: passed - git diff --check: passed - Fast Feedback: 3031 passed, 21895 assertions, within the Spec budget ## Follow-up T076 remains a separate post-integration, read-only preflight boundary. The Exchange Capture and Evidence Runtime Consumer is not included in this PR.
ahmido added 6 commits 2026-07-25 22:44:08 +00:00
ahmido merged commit 464a07168d into platform-dev 2026-07-25 22:44:51 +00:00
This repo is archived. You cannot comment on pull requests.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ahmido/TenantAtlas#519
No description provided.