Skip to content

feat: enforce untrusted content boundaries - #76

Merged
shaug merged 1 commit into
mainfrom
scott/issue-70-untrusted-content-boundaries
Jul 28, 2026
Merged

feat: enforce untrusted content boundaries#76
shaug merged 1 commit into
mainfrom
scott/issue-70-untrusted-content-boundaries

Conversation

@shaug

@shaug shaug commented Jul 28, 2026

Copy link
Copy Markdown
Owner

TL;DR

Treat external tracker, repository, CI, review, and packet prose as untrusted evidence without reducing legitimate workflow functionality.

Summary

  • Add explicit, skill-local trust boundaries at tracker, repository, review, CI, and packet ingestion points
  • Preserve independently verified requirements and claims while withholding authority from embedded commands, credential requests, and instruction-hierarchy claims
  • Add positive and adversarial contract cases plus fresh-process result-blind forward evaluations
  • Keep the canonical review contract and all bundled copies synchronized and byte-identical

Validation

  • just format
  • just sync-contracts
  • just lint
  • just test (512 tests)
  • Deterministic result-blind evaluations (54/54 cases)
  • Fresh repository-owned full review on exact head ff3f4b9cca9b062a7113b95ab08bd1d36331a27c against e720e656cd3729a857aa4bcb6f6592fae1facc57: clean

Tickets

Refs #70

- Define explicit untrusted-content boundaries for epic, ticket, and review workflows
- Preserve legitimate verified requirements while keeping embedded authority and commands inert
- Add adversarial and positive evals plus canonical contract coverage

- Prevent tracker, repository, CI, review, and packet prose from expanding workflow authority
- Improve security scan findings without removing supported workflow functionality
@shaug
shaug force-pushed the scott/issue-70-untrusted-content-boundaries branch from 1ee6648 to ff3f4b9 Compare July 28, 2026 05:05
@shaug
shaug merged commit 366c52e into main Jul 28, 2026
1 check passed
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