The campaign command group runs bulk compliance operations across multiple controls, policies, or scope questions in a single coordinated run. Campaigns support an external-agent-first pattern with checkpoint persistence and lease-based concurrency for safe fan-out to multiple agents.
Domain Mode Description
controlsinitialDraft new narratives and evidence for controls
controlsnotes-fixAddress platform notes on existing controls
controlsreview-fixFix findings from a family review job
policyanswerGenerate answers for policy questions
policyreview-fixFix findings from a policy review
scopeanswerGenerate answers for scope questions
scopereview-fixFix findings from a scope review
pretorin campaign controls --mode initial --family AC \
--system "My System" --framework-id fedramp-moderate
pretorin campaign controls --mode notes-fix --family AC
pretorin campaign controls --mode review-fix --family AC --review-job <job-id>
Option Description
--systemTarget system ID or name
--framework-idTarget framework ID
--familyControl family to target (e.g., AC, AU)
--controlsSpecific control IDs (comma-separated)
--all-controlsTarget all controls in the framework
--modeCampaign mode: initial, notes-fix, review-fix
--artifactsArtifact types to generate: narratives, evidence, or both (default: both)
--review-jobReview job ID (required for review-fix mode)
--concurrencyNumber of parallel workers
--max-retriesMaximum retry attempts per item
--checkpointPath to checkpoint file for resume
--applyApply proposals to platform after completion
--outputOutput mode: auto, live, compact, json
pretorin campaign policy --mode answer --all-incomplete
pretorin campaign policy --mode review-fix --policies <policy-id>
Option Description
--policiesSpecific policy IDs (comma-separated)
--all-incompleteTarget all incomplete policies
--modeCampaign mode: answer, review-fix
--systemOptional system context passthrough
--concurrencyNumber of parallel workers (default: 4)
--max-retriesMaximum retry attempts per item (default: 2)
--checkpointPath to checkpoint file for resume
--applyApply proposals to platform after completion
--outputOutput mode: auto, live, compact, json
pretorin campaign scope --mode answer \
--system "My System" --framework-id fedramp-moderate
Option Description
--systemTarget system ID or name (required)
--framework-idTarget framework ID (required)
--modeCampaign mode: answer, review-fix
--concurrencyNumber of parallel workers (default: 4)
--max-retriesMaximum retry attempts per question (default: 2)
--checkpointPath to checkpoint file for resume
--applyApply proposals to platform after completion
--outputOutput mode: auto, live, compact, json
pretorin campaign status --checkpoint .pretorin/campaign-checkpoint.json
Prepare — The campaign snapshots platform state and creates a local checkpoint file
Claim — Items are claimed with TTL-based leases (safe for multiple agents)
Draft — Each item gets full context and drafting instructions
Propose — Proposals are submitted without writing to the platform
Apply — All accepted proposals are pushed to the platform in one operation
Use --apply to automatically apply after completion, or run campaign status to review before applying.