Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Methodology

The agents don’t improvise. Every domain agent runs its own read-only az CLI assessment driven by atomic checks, follows structured playbooks for multi-step analysis, and grounds findings in a shared knowledge base and control mappings.

Methodology as a graph

The methodology is now executed as the declarative graph in graph/redteam.graph.json, not as a static linear checklist. The graph loads prior methodology memory, runs preflight inventory first, fans out across the read-only specialist roster, dedupes findings, evaluates quality, reflects through a bounded optimizer loop, sends candidate findings through a read-only Agent-as-a-Judge false-positive filter, and writes a Reflexion debrief back to memory/methodology/ for future runs.

Inside the fan-out, each specialist runs one bounded Self-Refine pass over its own draft findings — checking evidence, known false positives, severity, dedupe, and schema — before the deterministic reduce. The cross-specialist reflection loop is then bounded by max_revisions: 2 and quality_threshold: 0.85, so it always terminates and never becomes an open-ended conversation.

This does not weaken the safety model: self-improvement is confined by the memory firewall and cannot modify guardrails/**, the egress or cluster allowlists, or the read-only role boundary. See Graph Engineering & Self-Improvement for the graph, reducers, routers, and self-improvement policy.

Atomic checks (checks/)

Each domain has a checks/<domain>/checks.yaml file of atomic, independently verifiable security checks. Every check is keyed to a read-only command in tools/az-cli/<domain>.md and maps to the severity model and control frameworks.

DomainChecks file
AI & Foundrychecks/ai/checks.yaml
Computechecks/compute/checks.yaml
Data / Databasechecks/database/checks.yaml
Attack Surface (EASM)checks/easm/checks.yaml
Emailchecks/email/checks.yaml
Governancechecks/governance/checks.yaml
Identitychecks/identity/checks.yaml
Loggingchecks/logging/checks.yaml
Networkchecks/network/checks.yaml
RBAC / Authorizationchecks/rbac/checks.yaml
Storagechecks/storage/checks.yaml
Supply Chainchecks/supplychain/checks.yaml
Webchecks/web/checks.yaml
External Vulnerability (EVA) (active, gated)checks/external-vuln/checks.yaml

Playbooks (playbooks/)

Playbooks are multi-step assessment methodologies that combine checks across domains:

Knowledge base (knowledge/)

Control mappings (controls/)

Findings are mapped to industry frameworks so the report speaks the language of auditors and defenders:

Command runners (tools/)

All read-only commands pass through the guardrail described in Safety & Authorization. The tools/external/ toolchain is the one active exception and is independently gated and scope-locked. Results are cached in the engagement datastore, so agents query the database instead of re-running the same az calls — essential on large estates.