v1.0.0 — 52 tests — DESTROY gate — ANH-signed reports
pip install specter-annihilate
Execute a single destructive vector against a target.
specter-annihilate run \ --vector <VECTOR> \ --target <TARGET> \ --confirm "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" \ --roe <ROE_FILE>
| Flag | Required | Description |
|---|---|---|
--vector | Yes | Vector name: rag-atomic, checkpoint-massacre, orchestrator-suicide, inference-exhaustion, weight-corruption |
--target | Yes | Target path or URL (localhost/private IP only) |
--confirm | Yes | Exact string: "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" |
--roe | Yes | Path to ROE file (must exist on disk) |
All five vectors operate at DESTROY gate. There is no lower gate level. Every invocation performs real, irreversible destruction.
| Requirement | Value |
|---|---|
| Confirmation string | I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA |
| ROE file | Must exist at specified path |
| Target restriction | 127.0.0.1, localhost, 192.168.x.x, 10.x.x.x only |
Connects to ChromaDB v2 HTTP API, enumerates all collections, deletes each one, and returns before/after counts. Requires ChromaDB running at the target URL.
specter-annihilate run --vector rag-atomic --target http://127.0.0.1:8000 \ --confirm "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" --roe roe.txt
Recursively walks the target directory, deletes all model weight files matching .safetensors, .bin, .gguf, .pth. Returns list of deleted files and total count.
specter-annihilate run --vector checkpoint-massacre --target /models/ \ --confirm "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" --roe roe.txt
Searches target path for Airflow DAG directories, n8n config files, .cursorrules, and CLAUDE.md files. Deletes all matches. Orchestrator cannot restart without recreation from source control.
specter-annihilate run --vector orchestrator-suicide --target /opt/airflow \ --confirm "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" --roe roe.txt
Launches parallel HTTP requests against the target Ollama endpoint using ThinkTrap payloads (infinite reasoning loops) and Jinja template injection. Crashes endpoint or exhausts API credits.
specter-annihilate run --vector inference-exhaustion --target http://127.0.0.1:11434 \ --confirm "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" --roe roe.txt
Opens each model binary in the target directory, seeks to a random offset, overwrites 1MB with random bytes. The file header is preserved so the model appears to load. Output is gibberish. Corruption is silent and difficult to detect without hash verification.
specter-annihilate run --vector weight-corruption --target /models/ \ --confirm "I UNDERSTAND THIS WILL IRREVERSIBLY DELETE DATA" --roe roe.txt
All vectors return a signed JSON report:
{
"report_id": "ANH-1749427200",
"vector": "rag-atomic",
"target": "http://127.0.0.1:8000",
"timestamp": 1749427200.0,
"before": {"collections": 12},
"after": {"collections": 0},
"deleted": ["collection_a", "collection_b", ...],
"status": "success",
"signature": "<ed25519-hex>"
}
Report prefix: ANH-{unix_timestamp}. Signed with Ed25519 key if key file present.
| Class | Vector | Impact |
|---|---|---|
| rag_database_annihilation | RAG-ATOMIC | Complete retrieval pipeline destruction |
| model_checkpoint_destruction | CHECKPOINT-MASSACRE | Irrecoverable weight loss without backup |
| orchestrator_annihilation | ORCHESTRATOR-SUICIDE | Workflow automation layer neutralised |
| inference_exhaustion_dos | INFERENCE-EXHAUSTION | Inference endpoint crash or credit drain |
| model_weight_corruption | WEIGHT-CORRUPTION | Silent model corruption — outputs gibberish |