agentic-actions-audito…
Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI…
Performs graph-assisted triage of a single security finding, SARIF result, weAudit annotation, suspicious function, or report excerpt using Trailmark reachability, entrypoint paths, taint, privilege-boundary, blast-radius, caller/callee, and neighborhood evidence. Use when
$ npx -y skills add trailofbits/skills --skill trailmark-finding-triage --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/trailmark-finding-triageContext preview
The summary Claude sees to decide when to auto-load this skill.
Performs graph-assisted triage of a single security finding, SARIF result, weAudit annotation, suspicious function, or report excerpt using Trailmark reachability, entrypoint paths, taint, privilege-boundary, blast-radius, caller/callee, and neighborhood evidence. Use when
name: trailmark-finding-triage description: "Performs graph-assisted triage of a single security finding, SARIF result, weAudit annotation, suspicious function, or report excerpt using Trailmark reachability, entrypoint paths, taint, privilege-boundary, blast-radius, caller/callee, and neighborhood evidence. Use when deciding whether one candidate issue is reachable, prioritizing a finding before PoC work, preparing evidence for exploit validation, or checking whether a static-analysis result is actionable." allowed-tools: - Bash - Read - Grep - Glob - Write
Build a concise graph evidence packet for one candidate finding. This skill answers whether the affected code is reachable, what graph evidence supports or weakens the claim, and what manual review is still required before calling the issue exploitable.
part of a broader chain analysis
composition workflow instead.
remediation-review workflow instead.
review workflow.
discovery skills first.
| Rationalization | Why It Is Wrong | Required Action | |---|---|---| | "The scanner says high severity, so reachability is obvious" | Static findings need graph and code context before promotion | Bind the finding to a graph node and check entrypoint paths | | "No entrypoint path means impossible" | It may mean parser, proxy, or dynamic dispatch limitations | Report the limitation separately from reachability | | "An auth check appears on the path, so the issue is safe" | The check may enforce the wrong predicate or be bypassed by another path | Treat validation/auth as review targets, not proof | | "One reachable path is enough for a PoC claim" | The path still needs attacker-controlled inputs and compatible preconditions | Separate graph reachability from exploitability | | "This is probably a chain" | Single-finding triage stops at one candidate | Hand off related findings to a composition workflow |
Finding Triage Progress: - [ ] Step 1: Normalize the candidate - [ ] Step 2: Build or reuse the Trailmark graph - [ ] Step 3: Bind the candidate to graph node(s) - [ ] Step 4: Analyze reachability, taint, boundaries, and blast radius - [ ] Step 5: Decide and emit the evidence packet
Accept file/line, function name, SARIF result, weAudit annotation, Markdown finding excerpt, or a manual claim. Normalize it to:
If there is no concrete code anchor, stop and ask for one.
For input handling details, see [references/input-normalization.md](references/input-normalization.md).
Use the public `trailmark` skill workflow. Prefer an existing fresh exported graph or `.trailmark/` artifact when present. Otherwise build a graph with `language="auto"` or the target's explicit language list, then run `engine.preanalysis()`.
Record the Trailmark version or feature probes used. Feature-gate Trailmark 0.4-only APIs with `hasattr()` or CLI help checks.
Bind by file and line overlap first, then function name plus file. If several nodes match, list every candidate and select the narrowest enclosing node as primary. If no node matches, report a binding limitation instead of guessing.
SARIF and weAudit users should reuse the `audit-augmentation` workflow for matching and then inspect the annotated node.
Run the query recipe in [references/query-recipes.md](references/query-recipes.md):
subgraphs
Do not treat graph reachability as proof of exploitability.
Produce one verdict:
| Verdict | Meaning | |---|---| | `Promote` | Graph evidence supports reachability and plausible impact | | `Needs manual review` | Evidence is suggestive but not decisive | | `Deprioritize` | No reachable path or only trusted/internal paths found | | `Blocked` | Binding or Trailmark analysis failed |
Write the evidence packet using [references/output-format.md](references/output-format.md).
Hand off promoted PoC-worthy issues to the user's PoC workflow. Hand off related findings to a composition workflow. Hand off repeatable root causes to `trailmark-variant-neighborhood`, `variant-analysis`, or a custom Semgrep/CodeQL rule workflow.
bypass the balance update."
unchecked-transfer` in `contracts/Bridge.sol` line 91."
Trailmark evidence packet and tell me what is still missing."
A Claude Code plugin marketplace from Trail of Bits providing skills to enhance AI-assisted security analysis, testing, and development workflows. Codex can load this marketplace through its Claude marketplace compatibility.
Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI…
Understand a codebase before looking for bugs in it - what each function assumes, what it guarantees, and what it depends on elsewhere. Use when starting an…
Scans Algorand smart contracts for 11 common vulnerabilities including rekeying attacks, unchecked transaction fees, missing field validations, and access…
Prepares codebases for security review using Trail of Bits' checklist. Helps set review goals, runs static analysis tools, increases test coverage, removes…
Scans Cairo/StarkNet smart contracts for 6 critical vulnerabilities including felt252 arithmetic overflow, L1-L2 messaging issues, address conversion problems,…
Systematic code maturity assessment using Trail of Bits' 9-category framework. Analyzes codebase for arithmetic safety, auditing practices, access controls,…