PyRIT CI/CD Security Gate
Shared consumers: All 3 Projects
What it is
PyRIT CI/CD Security Gate (shared pipeline consumer). Run the assistant's small deterministic prompt-injection and unauthorized-tool corpus on pull requests; run broader multi-turn fuzzing nightly or before release. Gate on severity and reproducibility, not a universal jailbreak percentage.
Project 1 architecture boundaries: - assistant-api owns authentication, conversation ownership, rate/cost budgets, and request lifecycle. - privacy-gateway owns PII tokenization/restoration and mapping-vault access. It must not trust model output to decide what can be restored. - tool-runtime owns tool allowlists, argument validation, authorization, timeouts, and egress policy. - attack-harness drives test conversations but has no production credentials or unrestricted network access. - audit-client emits normalized events to the trajectory ledger; the ledger is not the source of authorization truth.
Acceptance evidence: multi-turn attack corpus with replayable transcripts; negative tool-authorization tests; PII leakage and cross-session isolation tests; verifiable event-chain test; SBOM and provenance report; CI run showing a seeded regression blocks the build.
#### Capability integrations within Project 1
These are bounded extensions of the assistant, not separate applications.
Build & integration days
2Hardening & final verification days
12- 79Run Project 1 release candidate suiteW14D1D8D11D12R28 R31 R42
- 84Run Project 2 release candidate suiteW14D5D6D8D12R14 R15 R28
- 88Browser Sandbox & Pixel Auditor AuditW15M9M10D2D3D7D8D9D11R21 R22 R25 R27 R33 R41
- 89Create a unified attack taxonomy across projectsW15S1S8D1D2D3D4D5D6D7D8D9D10D11D12R05 R39 R41
- 90Run direct, indirect, multi-turn, encoded, split-payload, and…W15S2S8D1D8R04 R05 R28
- 92Run availability and economic abuseW16S9M5D1D8R03 R04
- 93Prioritize findings by impact and exploitabilityW16S8S11D8D11D12R31 R42
- 101Enterprise Audit & Retention PolicyW17S11M8D8D11D12R27 R31 R38 R42
- 108Project 1 Clean-Room RunW18D1D4D5D6D8D10D11D12R01 R04 R05 R09 R13 R14 R15 R28
- 109Run the complete Project 3 agentW19D2D3D7D8D9D11D12R21 R22 R24 R33
- 110Prepare one architecture and threat-model package per projectW19D1D2D3D4D5D6D7D8D9D10D11D12R02 R31 R39
- 111Consolidated Security PortfolioW19S10S12D1D2D3D4D5D6D7D8D9D10D11D12R28 R31 R34 R35 R42
Every day that names D8
15- 50Build a compact security regression suite for prompt injectionW9S8M8D8R04 R28 R29
- 51PyRIT / Garak Scheduled FuzzingW9S8M8D8R28 R29 R31 R42
- 79Run Project 1 release candidate suiteW14D1D8D11D12R28 R31 R42
- 84Run Project 2 release candidate suiteW14D5D6D8D12R14 R15 R28
- 88Browser Sandbox & Pixel Auditor AuditW15M9M10D2D3D7D8D9D11R21 R22 R25 R27 R33 R41
- 89Create a unified attack taxonomy across projectsW15S1S8D1D2D3D4D5D6D7D8D9D10D11D12R05 R39 R41
- 90Run direct, indirect, multi-turn, encoded, split-payload, and…W15S2S8D1D8R04 R05 R28
- 92Run availability and economic abuseW16S9M5D1D8R03 R04
- 93Prioritize findings by impact and exploitabilityW16S8S11D8D11D12R31 R42
- 95Drill 1: Compromised Credential / Delegated TokenW16S6M1D7D8D11D12R11 R22 R23 R37
- 101Enterprise Audit & Retention PolicyW17S11M8D8D11D12R27 R31 R38 R42
- 108Project 1 Clean-Room RunW18D1D4D5D6D8D10D11D12R01 R04 R05 R09 R13 R14 R15 R28
- 109Run the complete Project 3 agentW19D2D3D7D8D9D11D12R21 R22 R24 R33
- 110Prepare one architecture and threat-model package per projectW19D1D2D3D4D5D6D7D8D9D10D11D12R02 R31 R39
- 111Consolidated Security PortfolioW19S10S12D1D2D3D4D5D6D7D8D9D10D11D12R28 R31 R34 R35 R42