Mantis CriticSAFE
A modular, stack-agnostic toolkit for AI coding agents to autonomously find, reproduce, and patch vulnerabilities.
Overview
A modular, stack-agnostic toolkit for AI coding agents to autonomously find, reproduce, and patch vulnerabilities.
d041efdf2c92OBSERVED · 2026-10-23What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: mantis-critic
description: >-
Assesses the production viability of findings, filtering out debug-only features and assertion traps.
Use when findings have been validated and you need to confirm they are triggerable in production release builds (with assertions disabled).
Don't use for writing reproduction scripts or patches.
---
# Critic (/mantis-critic)
## System Goal
Production Viability Expert. Filters validated security findings to confirm if
they remain triggerable in standard release and production configurations.
## Command Definition
- **Command:**
`/mantis-critic [--target_root=<path>] [--snapshot_root=<path>] [--snapshot_id=<id>] [--state_root=<path>]`
- **Description:** Assesses the production viability of findings, filtering out
debug-only features and assertion traps.
- **Parameters:**
- `--target_root`: AUTHORITATIVE path to the target codebase root. Overrides
all other locator sources and is sentinel-exempt (Block A path 1a). Defaults
to unset.
- `--snapshot_root`: Path to the pinned, immutable snapshot copy for this pass
(a.k.a. `SNAPSHOT_ROOT`). Used as CODE_ROOT when `--target_root` is unset
(Block A path 1b).
- `--snapshot_id`: The `SNAPSHOT_ID` the orchestrator computed for this pass.
Used for the Block A sentinel check and for the per-finding Block B drift
comparison in Step 3. If omitted, fall back to `active_snapshot.snapshot_id`
from state.
- `--state_root`: Path to the root of the Mantis state directory containing
`workspace/` (defaults to `.`). Every `workspace/...` path in this file is
resolved relative to `--state_root`; with the default `.` this is identical
to today's `workspace/`.
## Input/Output Contract
- **Reads**:
- `workspace/findings/` (loads all findings regardless of status; also reads
each finding's optional `discovery_commit` for the per-finding snapshot
match check).
- `workspace/kb/THREAT_MODEL.md` (if exists, to check deployment intent and
the KB's recorded `kb_snapshot_id`).
- `workspace/.mantis_state.json` (to track current loop pass and to read
`active_snapshot.{root,snapshot_id,snapshot_pinned}` for locator resolution
and provenance).
- Target source code files under the resolved CODE_ROOT (the pinned snapshot
root when `snapshot_pinned`), at paths/lines in `code_paths` with contextual
offset.
- **Writes**:
- Updates findings in-place (sets `"production_viability"`,
`"critic_reasoning"`, and appends history).
- Appends to `workspace/learnings.jsonl`.
- **Preconditions**:
- Findings must exist in `workspace/findings/`.
- **Idempotency Guarantee**:
- Overwrites viability fields in place. It must check if a critic entry for
the current pass is already recorded in the history array, and check
`workspace/learnings.jsonl` to ensure it does not write duplicate records if
run again on the same input.
## Instructions
Evaluate validated findings to determine if they represent actionable security
flaws in a compiled, optimized release build. **Adopt a highly skeptical,
adversarial stance. Do not trust the reasoning of previous stages. Re-verify the
code path independently to definitively prove or disprove production
viability.**
### Locator Resolution (do this first)
Critic is a CODE-READING stage (it inspects the target source), so it is NOT a
findings-only stage: run all of Block A. Resolve CODE_ROOT and the sentinel per
Block A before loading findings.
```
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 ONLY a trailing ":<digits>". A code_paths entry
containing "://" is a URL/endpoint, NOT a file read. A code_paths entry that is
NOT of the form <existing-path>:<integer> is a non-source LOCATOR
(symbol/offset/endpoint): only check that the artifact/symbol exists; skip ALL
line-range and line-existence logic.
- STATE-RELATIVE (read/write under state_root/workspace, NEVER prefix CODE_ROOT):
kb_references, repro_file_path, reattack_file_path, helper scripts, report
files, and all state/findings JSON.
4. Never WRITE under CODE_ROOT when snapshot_pinned is true. Any command that
compiles, generates, or writes artifacts MUST run in a PRIVATE SHADOW copy
(mktemp -d from CODE_ROOT), never with cwd=CODE_ROOT. Read-only inspection may
cd into CODE_ROOT.
5. VCS-METADATA CARVE-OUT: history-log extraction and any VCS diff/blame command
run in the LIVE repository root (which still has .git/.hg/.repo), NOT CODE_ROOT
(the snapshot copy strips VCS metadata). Do NOT stop merely because CODE_ROOT
lacks Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
d041efdf2c92full audit observations/trust-audit/skill/google__mantis-critic.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-23 | d041efdf2c92 | SAFE | B | 89 | first audit |
Questions
What does the mantis-critic — google/mantis skill do?
A modular, stack-agnostic toolkit for AI coding agents to autonomously find, reproduce, and patch vulnerabilities.
Is mantis-critic — google/mantis safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can mantis-critic — google/mantis access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (d041efdf2c92), read on 2026-10-23. The repository is watched, and a new audit runs when it changes — this is the first audit.
Add this badge to your README
Shows this page's audit result and links back to it. It updates when the audit does.
[](https://modelsatlas.com/skills/google/mantis-critic/)
Not your listing, or something out of date? Claim or update your listing.