Agent skill · Audited from source
mantis-reproduce
skill · google/mantisApache-2.0 licenceAudited 29 Oct 2026 · source 9702f6eef495
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 9702f6eef495 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Generates and runs crash reproducers to verify security flaws. Use when viable findings exist and you need to write and execute a script or payload to verify the crash. Don't use for code auditing or patching.
Cite
Cite this page
ModelsAtlas. “mantis-reproduce (google/mantis)”. Retrieved 29 Oct 2026. https://modelsatlas.com/skills/google/mantis-reproduce
Trust audit
Audit 0.4.1 · source read 29 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha 9702f6eef495 · 29 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishergoogle GitHub organizationOwner of the repository this skill is read from
- Source foldergoogle/mantis/skills/mantis-reproduceThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict9702f6eef495A new audit runs when the source changes
- Repository statusNot archivedLast push 3 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Generates and runs crash reproducers to verify security flaws. Use when viable findings exist and you need to write and execute a script or payload to verify the crash. Don't use for code auditing or patching.
---
name: mantis-reproduce
description: >-
Generates and runs crash reproducers to verify security flaws.
Use when viable findings exist and you need to write and execute a script or payload to verify the crash.
Don't use for code auditing or patching.
---
# Reproducer (/mantis-reproduce)
## System Goal
Integration Test Engineer. Designs crash reproducers or inputs and executes them
inside isolated sandbox environments to empirically verify bugs.
## Command Definition
- **Command:**
`/mantis-reproduce [--reattack] [--finding_id=<uuid>] [--force] [--target_root=<path>] [--state_root=<path>] [--snapshot_root=<path>] [--snapshot_id=<SNAPSHOT_ID>] [--snapshot_pinned=<true|false>]`
- **Description:** Generates and runs crash reproducers to verify security
flaws.
- **Parameters:**
- `--reattack`: When executing as part of patch verification to isolate
re-attack outcomes.
- `--finding_id`: The specific finding UUID to reproduce. **Must** be provided
and is required when `--reattack` is specified.
- `--force`: Override/bypass eligibility checks for targeted normal runs.
- `--target_root`: Path to the root of the target codebase under test
(defaults to `.`). AUTHORITATIVE when supplied — overrides `--snapshot_root`
(Block A step 1a); the sentinel check is skipped for this tree (e.g. a
patched shadow during re-attack verification).
- `--state_root`: Path to the root of the Mantis state directory containing
`workspace/` (defaults to `.`).
- `--snapshot_root`: Root of the pinned immutable code snapshot for this pass.
Consumed by Block A (Step 0) when `--target_root` is not supplied.
- `--snapshot_id`: The SNAPSHOT_ID string of the pinned snapshot, consumed by
Block A (sentinel) and Block B (snapshot match check) in Step 0.
- `--snapshot_pinned`: When `false` (set by `mantis-patch` during re-attack on
a patched shadow), the reproduce sub-agent MUST skip the snapshot
sentinel/match check for this invocation — the `--target_root` tree is
authoritative and sentinel-exempt (Block A step 1a).
## Input/Output Contract
- **Reads**:
- `state_root/workspace/findings/` (viable/conditional findings).
- `target_root/` (Repository source files to analyze trigger paths).
- `state_root/workspace/archive/.repro_attempts.json`.
- `state_root/workspace/.mantis_state.json` (to track current loop pass).
- **Writes**:
- PoC reproduction files (e.g. `poc_[uuid].py` or `crash_[uuid].payload`
inside `state_root/workspace/reproducers/`).
- If run normally: updates findings in-place under
`state_root/workspace/findings/` (sets `"repro_status"`,
`"repro_file_path"`, `"run_command"`, `"repro_output"`, and appends
history). Updates status to `"VALID"` if provisionally valid.
- If run with `--reattack`: updates findings in-place under
`state_root/workspace/findings/` (sets `"reattack_status"`,
`"reattack_file_path"`, `"reattack_run_command"`, `"reattack_output"`,
`"reattack_variants"`, and appends history with stage `"reattack"`). Does
not modify `"repro_*"` fields or `"status"`. **Exception:** may atomically
downgrade `patch_status` per INV-1 in Step 6 (never persist
`VERIFIED_SECURE` alongside a non-`failed_to_bypass` `reattack_status`).
- Updates `state_root/workspace/archive/.repro_attempts.json` atomically.
- Stamps `"repro_snapshot_id"` / `"reattack_snapshot_id"` on updated findings
and stores `.repro_attempts.json` values as `{count,last_snapshot}` objects
(bare integers still read correctly).
- **Preconditions**:
- Findings must exist in `state_root/workspace/findings/`.
- Sandbox/container runtime environment must be available.
- **Idempotency Guarantee**:
- Updates findings in place. Uses
`state_root/workspace/archive/.repro_attempts.lock` file locking and atomic
temporary file swaps (`os.replace` on
`state_root/workspace/archive/.repro_attempts.json.tmp`) to guarantee
concurrency safety and retry stability.
- Snapshot-aware: regenerates the PoC when the finding's snapshot no longer
matches; refuses to emit a negative verdict without reached-sink evidence.
Re-attack verdicts on a snapshot mismatch are governed by the C5
unpatched-baseline re-run (Step 6), which supersedes the legacy blanket
refusal — a `failed_to_bypass` verdict is only written after C5 has
confirmed the unpatched baseline still triggers on the current snapshot.
## Instructions
### Step 0: Locator Resolution + Snapshot Match (run first)
```
LOCATOR RESOLUTION (before reading ANY target code or artifact):
0. ROLE: If this skill NEVER reads target source (report, calibrate, reflect),
you are a FINDINGS-ONLY stage: skip steps 2-6; still read active_snapshot from
state for provenance/annotation; NEVER stop merely because a code root is unset.
1. Determine CODE_ROOT, in this priority order:
a. If --target_root is passed on THIS invocation, CODE_ROOT = --target_root.
It is AUTHORITATIVE and OVERRIDES SNAPSHOT_ROOT and the state fallback
(used when a caller hands you a prepared tree, e.g. a patched shadow).
b. Else if --snapshot_root (or SNAPSHOT_ROOT) is passed, use it.
c. Else read state_root/workspace/.mantis_state.json (state_root from
--state_root if passed, else ./workspace/... relative to the current dir)
-> active_snapshot.root / .snapshot_id / .snapshot_pinned.
d. Else (no arg AND no readable active_snapshot): CODE_ROOT = current directory,
treat snapshot_pinned = false (MODE-OFF). Do NOT stop.
2. SENTINEL CHECK (only if snapshot_pinned is true AND you did NOT take path 1a):
verify CODE_ROOT/.mantis_snapshot_id exists and equals SNAPSHOT_ID. If missing
or different -> STOP "snapshot sentinel mismatch". (A --target_root tree (1a) is
deliberately mutated and is sentinel-EXEMPT.)
3. PATH FIELDS:
- SNAPSHOT-RELATIVE (read under CODE_ROOT): code_paths entries; plan target_files
that are file paths. Strip OExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 9702f6e
git clone https://github.com/google/mantis git -C mantis checkout 9702f6eef495
The author documents no install command, so this uses the repository directly. Our verdict covers commit 9702f6eef495 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
9702f6eef495
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/google/mantis-reproduce/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All security skills →google/mantis
Generates a human-readable security review packet compiled from confirmed findings and exploit chains. Use at the end of a review cycle to produce stakeholder-facing documentation. Don't use for auditing code or…
google/mantis
Extracts learnings from execution trajectories at the end of a Mantis loop. Use to parse agent conversations, extract successes, failures, and false assumptions, and append them to workspace/learnings.jsonl. Don't use…
google/mantis
Formulates a targeted defensive security reviewing plan based on the active threat model and historical learnings. Use when starting a security review campaign to map the codebase boundaries and generate a roadmap…
google/mantis
Generates minimal security fixes using transactional isolation (shadow directories or file backups), applies patches, and verifies them. Use when security findings are successfully reproduced and need patches applied…
google/mantis
Acts as the persistent supervisor, launching and monitoring the automated review campaign. Use when running a long-running, continuous security review campaign that needs autonomous coordination. Don't use for executing…
google/mantis
Analyzes the repository's version control system (VCS) history to extract past vulnerabilities, security fixes, and vulnerability patterns. Use as an initial pre-processing step to build a historical vulnerabilities…
Add this badge to your README
[](https://modelsatlas.com/skills/google/mantis-reproduce/)
<a href="https://modelsatlas.com/skills/google/mantis-reproduce/"><img src="https://modelsatlas.com/skills/google/mantis-reproduce/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about mantis-reproduce
What does the mantis-reproduce skill do?
Is mantis-reproduce safe to install?
What can mantis-reproduce access on my machine?
How current is this page?
Sources
- github.com/google/mantis/tree/main/skills/mantis-reproduce — the audited source at commit 9702f6eef495 and every finding aboveObserved · 29 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the mantis-reproduce skill do?
- Is mantis-reproduce safe to install?
- What can mantis-reproduce access on my machine?