Documentation
¶
Overview ¶
Package redteam implements the AgentPaaS P1 red-team smoke gate.
Each fixture exercises the REAL pipeline (pack.BuildImage, runtime.DockerRuntime, secrets.Broker/Gateway, Block 11 operator handlers) — no synthetic harnesses, direct daemon shortcuts, or test-only enforcement paths.
The runner prints a 6-row containment table plus a signed audit-export verification summary. Gate: make block12-gate.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AuditSummary ¶
type AuditSummary struct {
ExportPath string `json:"export_path"`
RecordCount int `json:"record_count"`
ChainValid bool `json:"chain_valid"`
SignatureValid bool `json:"signature_valid"`
Verdict string `json:"verdict"`
}
AuditSummary captures the signed audit-export verification.
type Fixture ¶
type Fixture interface {
ID() string
Name() string
Run() FixtureResult
}
Fixture is a single red-team fixture.
type FixtureResult ¶
type FixtureResult struct {
ID string `json:"id"`
Name string `json:"name"`
Status string `json:"status"` // PASS, FAIL, SKIP
Duration time.Duration `json:"duration_ms"`
Containment string `json:"containment"` // BLOCKED, CONTAINED, REFUSED, LEAKED
AuditVerdict string `json:"audit_verdict"` // verified, missing, n/a
Detail string `json:"detail"`
}
FixtureResult captures the outcome of a single red-team fixture.
type Report ¶
type Report struct {
Timestamp string `json:"timestamp"`
Suite string `json:"suite"`
TotalFixtures int `json:"total_fixtures"`
Passed int `json:"passed"`
Failed int `json:"failed"`
Skipped int `json:"skipped"`
Results []FixtureResult `json:"results"`
AuditSummary AuditSummary `json:"audit_summary"`
}
Report is the full red-team containment report.
func (*Report) ContainmentTable ¶
ContainmentTable prints a 6-row containment table to the given writer.