Spec 120: harden secret redaction integrity #146

Merged
ahmido merged 1 commits from 120-secret-redaction-integrity into dev 2026-03-07 16:43:02 +00:00
Owner

Summary

  • replace broad substring-based masking with a shared exact/path-based secret classifier and workspace-scoped fingerprint hashing
  • persist protected snapshot metadata on policy_versions and keep secret-only changes visible in compare, drift, restore, review, verification, and ops surfaces
  • add Spec 120 artifacts, audit documentation, and focused Pest regression coverage for snapshot, audit, verification, review-pack, and notification behavior

Validation

  • vendor/bin/sail artisan test --compact tests/Feature/Intune/PolicySnapshotRedactionTest.php tests/Feature/Intune/PolicySnapshotFingerprintIsolationTest.php tests/Feature/ReviewPack/ReviewPackRedactionIntegrityTest.php tests/Feature/OpsUx/OperationRunNotificationRedactionTest.php tests/Feature/Verification/VerificationReportViewerDbOnlyTest.php
  • vendor/bin/sail bin pint --dirty --format agent

Spec / checklist status

Checklist Total Completed Incomplete Status
requirements.md 16 16 0 ✓ PASS
  • tasks.md: T001-T032 complete
  • tasks.md: T033 manual quickstart validation is still open and noted for follow-up

Filament / platform notes

  • Livewire v4 compliance is unchanged
  • no panel provider changes; bootstrap/providers.php remains the registration location
  • no new globally searchable resources were introduced, so global search requirements are unchanged
  • no new destructive Filament actions were added
  • no new Filament assets were added; no filament:assets deployment change is required

Testing coverage touched

  • snapshot persistence and fingerprint isolation
  • compare/drift protected-change evidence
  • audit, verification, review-pack, ops-failure, and notification sanitization
  • viewer/read-only Filament presentation updates
## Summary - replace broad substring-based masking with a shared exact/path-based secret classifier and workspace-scoped fingerprint hashing - persist protected snapshot metadata on `policy_versions` and keep secret-only changes visible in compare, drift, restore, review, verification, and ops surfaces - add Spec 120 artifacts, audit documentation, and focused Pest regression coverage for snapshot, audit, verification, review-pack, and notification behavior ## Validation - `vendor/bin/sail artisan test --compact tests/Feature/Intune/PolicySnapshotRedactionTest.php tests/Feature/Intune/PolicySnapshotFingerprintIsolationTest.php tests/Feature/ReviewPack/ReviewPackRedactionIntegrityTest.php tests/Feature/OpsUx/OperationRunNotificationRedactionTest.php tests/Feature/Verification/VerificationReportViewerDbOnlyTest.php` - `vendor/bin/sail bin pint --dirty --format agent` ## Spec / checklist status | Checklist | Total | Completed | Incomplete | Status | |-----------|-------|-----------|------------|--------| | requirements.md | 16 | 16 | 0 | ✓ PASS | - `tasks.md`: T001-T032 complete - `tasks.md`: T033 manual quickstart validation is still open and noted for follow-up ## Filament / platform notes - Livewire v4 compliance is unchanged - no panel provider changes; `bootstrap/providers.php` remains the registration location - no new globally searchable resources were introduced, so global search requirements are unchanged - no new destructive Filament actions were added - no new Filament assets were added; no `filament:assets` deployment change is required ## Testing coverage touched - snapshot persistence and fingerprint isolation - compare/drift protected-change evidence - audit, verification, review-pack, ops-failure, and notification sanitization - viewer/read-only Filament presentation updates
ahmido added 1 commit 2026-03-07 16:42:31 +00:00
ahmido merged commit cd811cff4f into dev 2026-03-07 16:43:02 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
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#146
No description provided.