Files
t3mp3st/.aiwg/bt6-maintainer.yaml
T
Joseph Magly f2eec3c48c
T3MP3ST CI / Pull request gate (push) Canceled after 0s
T3MP3ST CI / Release certification and ZIP archive (push) Canceled after 0s
ci: split PR and release certification gates (#161)
2026-08-23 21:27:31 -04:00

139 lines
3.3 KiB
YAML

version: "1"
project:
id: "t3mp3st"
displayName: "T3MP3ST"
family: "mixed"
repository:
canonicalRemote: "upstream"
baseBranch: "main"
expectedSlug: "elder-plinius/T3MP3ST"
ciRemote: "upstream"
tracker:
authorityRemote: "upstream"
provider: "github"
expectedActor: "jmagly"
delivery:
requireCiGreen: true
requireCurrentHead: true
defaultMergeMethod: "squash"
allowedMergeMethods: ["squash"]
validation:
quick:
- "npm run test:pr"
- "COVERAGE_BASE=upstream/main PR_CHANGED_LINE_COVERAGE=50 npm run test:pr-coverage"
full:
- "npm run test:release"
- "npm audit --audit-level=high"
qualityPolicy:
pullRequestChangedLineCoverageFloor: 50
requireBehaviorTests: true
fullSuiteTrigger: "release-tag-certification"
documentation:
- "npm run docs:check"
researchIntegrity:
- "npm run verify-claims"
riskSurfaces:
- id: "provider-boundary"
paths:
- "src/config/**"
- "src/llm/**"
- "src/agent/**"
- "src/setup.ts"
- "src/cli.ts"
- ".env.example"
- "README.md"
- "docs/**"
concerns:
- "secret-handling"
- "local-vs-hosted-routing"
- "third-party-data-flow"
- "model-catalog-correctness"
- "fallback-behavior"
requiredChecks:
- "npm run typecheck"
- "npm test"
- id: "server-browser-contract"
paths:
- "src/server.ts"
- "docs/index.html"
concerns:
- "auth-and-origin-boundary"
- "browser-server-contract"
- "proxy-and-provider-routing"
requiredChecks:
- "npm run typecheck"
- "npm test"
- id: "tool-execution"
paths:
- "src/arsenal/**"
- "src/mcp-server.ts"
- "scripts/arsenal-*.mjs"
concerns:
- "command-execution"
- "tool-policy-bypass"
- "mcp-contract"
requiredChecks:
- "npm run test:arsenal-tools"
- "npm test"
- id: "delivery-and-install"
paths:
- ".github/workflows/**"
- "scripts/setup-api.sh"
- "scripts/install-*.sh"
- "package.json"
- "package-lock.json"
concerns:
- "ci-integrity"
- "supply-chain"
- "installation-regression"
requiredChecks:
- "npm run typecheck"
- "npm test"
- id: "disclosure-and-evidence"
paths:
- "scripts/disclosure-gen.mjs"
- "scripts/verify-claims.mjs"
- "scripts/verify-finding.mjs"
- "bench/**"
- "ctf/**"
concerns:
- "evidence-integrity"
- "reproducibility"
- "responsible-disclosure"
requiredChecks:
- "npm run test:disclose"
- "npm run test:verify"
- "npm run verify-claims"
research:
corpusPaths:
- "bench/**"
- "ctf/**"
evidencePaths:
- "docs/**"
- "notes/**"
provenanceRequired: true
citationVerificationRequired: true
releaseEvidence:
artifactType: "source-zip"
hashAlgorithm: "sha256"
provenanceFormat: "slsa-v1"
attestationFormat: "sigstore-bundle"
snapshotOnce: true
verifyBeforePromotion: true
security:
disclosureUrl: "https://forms.gle/QvKoijJMtEhLG7nf8"
sensitiveDataPaths:
- ".env*"
- "src/config/**"
- "src/agent/**"
- "scripts/keys.sh"
mutationRequiresExplicitApproval: true
support:
requiredEnvironmentFields:
- "version"
- "operating-system"
- "runtime"
- "provider"
- "reproduction"
translationPolicy: "validated-only"