Skip to content

AIRT

Use dn airt to manage workspace-scoped AIRT assessments:

Terminal window
dn airt create \
--server http://127.0.0.1:8000 \
--api-key "$DREADNODE_API_KEY" \
--organization dreadnode \
--workspace main \
--name "March Red Team" \
--project-id 11111111-2222-3333-4444-555555555555 \
--description "Monthly red team exercise" \
--target-config '{"model":"dn/claude-opus-4.5"}' \
--attacker-config '{"model":"dn/gpt-5.2"}' \
--attack-manifest '[{"name":"beast"}]' \
--json

List and inspect assessments:

Terminal window
dn airt list
dn airt get <assessment-id> --json
dn airt update <assessment-id> --status completed
dn airt delete <assessment-id>

The CLI also exposes the assessment-level analytics and report routes:

Terminal window
dn airt reports <assessment-id>
dn airt report <assessment-id> <report-id>
dn airt analytics <assessment-id>
dn airt traces <assessment-id>
dn airt attacks <assessment-id>
dn airt trials <assessment-id> --attack-name beast --min-score 0.8

dn airt trials supports --attack-name, --min-score, --jailbreaks-only, and --limit.

Use the project-scoped AIRT commands when you want the cross-assessment rollup:

Terminal window
dn airt project-summary <project-id>
dn airt findings <project-id> --severity high --page 1 --page-size 20
dn airt generate-project-report <project-id> --format both

dn airt generate-project-report accepts an optional --model-profile <json> object when you want to annotate the generated report with model metadata.