trailofbits/skills▌
64 approved skills in this repository
firebase-apk-scanner
Productivity
Identifies Firebase security misconfigurations in Android APKs including open databases, storage buckets, and unauthenticated endpoints. \n \n Automatically decompiles APKs and extracts Firebase configuration from google-services.json, XML resources, assets, and DEX strings \n Tests authentication endpoints for open signup, anonymous auth, and email enumeration vulnerabilities \n Scans Realtime Database, Firestore, Storage buckets, Cloud Functions, and Remote Config for unauthenticated access an
modern-python
Backend
Modern Python project setup with uv, ruff, and ty for Python 3.11+. \n \n Replaces pip, Poetry, black, flake8, mypy, and pre-commit with faster, simpler alternatives from the Astral team \n Covers new project creation, dependency management via uv add / uv remove , and linting/formatting/type-checking workflows \n Includes migration paths from legacy tooling (requirements.txt, setup.py, flake8+black+isort, mypy/pyright) \n Provides decision tree for single-file scripts (PEP 723), simple projects
semgrep-rule-creator
Productivity
Custom Semgrep rule creation with test-driven validation and AST-guided pattern development. \n \n Guides iterative rule authoring: analyze problem, write tests first, inspect AST structure, build patterns, validate with semgrep --test , then optimize \n Prioritizes taint mode for data flow vulnerabilities (sources to sinks) over pattern matching to reduce false positives; supports switching between approaches as needed \n Enforces strict testing discipline: 100% test pass required, safe cases m
code-maturity-assessor
Productivity
Systematic code maturity evaluation across 9 security and engineering categories with evidence-based ratings. \n \n Assesses arithmetic safety, auditing, access controls, complexity, decentralization, documentation, MEV risks, low-level code, and testing using Trail of Bits' framework \n Produces a maturity scorecard with 0–4 ratings per category, detailed findings with file references, and a priority-ordered improvement roadmap \n Combines automated code analysis with interactive clarification
git-cleanup
Productivity
Safely analyze and delete local git branches and worktrees with two-gate confirmation workflow. \n \n Categorizes branches as merged, squash-merged, superseded, or active work before any deletion \n Groups related branches by name prefix and traces PR history to verify work incorporation \n Detects dirty worktrees and uncommitted changes, blocking removal with data loss warnings \n Requires explicit user approval at two gates: analysis review, then exact command confirmation \n Uses correct dele
supply-chain-risk-auditor
AI/ML
Identifies high-risk dependencies vulnerable to exploitation or takeover through systematic supply chain analysis. \n \n Evaluates all project dependencies against six risk criteria: single maintainers, unmaintained status, low popularity, high-risk features (FFI, deserialization), past CVEs, and missing security contacts \n Uses the gh CLI tool to query accurate GitHub metrics (stars, open issues, maintainer info) for each dependency \n Generates a structured markdown report with flagged high-r
address-sanitizer
Productivity
Memory error detection for C/C++ fuzzing via compile-time instrumentation. \n \n Detects buffer overflows, use-after-free, double-free, and memory leaks by instrumenting code at compile time with the -fsanitize=address flag \n Requires approximately 20TB of virtual memory; disable fuzzer memory limits with -rss_limit_mb=0 (libFuzzer) or -m none (AFL++) \n Introduces 2–4x performance overhead; best suited for testing and fuzzing, not production use \n Integrates with libFuzzer, AFL++, cargo-fuzz,
ask-questions-if-underspecified
Productivity
Ask clarifying questions before implementing when requirements are ambiguous or incomplete. \n \n Use when a request has multiple plausible interpretations or missing details around objective, scope, constraints, environment, or safety; skip it when the request is already clear or a quick discovery read resolves unknowns \n Ask 1–5 must-have questions in the first pass, prioritizing those that eliminate whole branches of work; offer multiple-choice options and suggested defaults to reduce fricti
skill-improver
Productivity
Iteratively refines Claude Code skills through automated review-fix cycles until quality standards are met. \n \n Runs repeated skill-reviewer assessments and applies fixes in a continuous loop, stopping only when critical and major issues are resolved \n Categorizes issues by severity: critical (missing frontmatter, broken paths), major (weak triggers, missing guidance sections), and minor (style preferences requiring individual evaluation) \n Requires the plugin-dev plugin and works exclusivel
codeql
Productivity
Interprocedural security vulnerability scanning with data flow analysis and customizable query suites. \n \n Supports Python, JavaScript/TypeScript, Go, Java/Kotlin, C/C++, C#, Ruby, and Swift with language-specific build methods and extraction strategies \n Three-phase workflow: build database, create data extensions for project-specific APIs, then run analysis with explicit query suite references to avoid silent filtering \n Includes quality assessment, diagnostic queries, and SARIF result pro
libfuzzer
Productivity
Coverage-guided fuzzer built into LLVM for finding bugs in C/C++ code with minimal setup. \n \n In-process fuzzer that instruments code at compile time to track coverage; automatically minimizes crashing inputs and maintains a corpus of interesting test cases \n Supports AddressSanitizer, UndefinedBehaviorSanitizer, and MemorySanitizer for detecting memory errors, undefined behavior, and uninitialized reads \n Harnesses written for libFuzzer are compatible with AFL++, enabling easy migration to
dimensional-analysis
Productivity
This skill orchestrates a dimensional-analysis pipeline for codebases that perform numeric computations with mixed units, precisions, or scaling factors. The main skill context is a workflow controller only: it delegates scanning, vocabulary discovery, annotation, propagation, and validation to specialized subagents, then manages batching, persistence, retries, coverage gates, and final reporting.
testing-handbook-generator
Testing
Meta-skill that generates Claude Code skills from the Trail of Bits Testing Handbook. \n \n Analyzes handbook content to identify security testing tools, fuzzers, and techniques, then generates reusable skills with structured templates \n Uses a two-pass generation workflow: Pass 1 generates skill content in parallel, Pass 2 populates cross-references between related skills \n Supports four skill types (Tool, Fuzzer, Technique, Domain) with dedicated templates that enforce consistent structure a
algorand-vulnerability-scanner
Backend
Detects 11 Algorand-specific smart contract vulnerabilities including rekeying attacks, unchecked transaction fields, and access control issues. \n \n Scans TEAL and PyTeal files for critical patterns like missing RekeyTo validation, unchecked CloseRemainderTo/AssetCloseTo fields, and group transaction manipulation \n Integrates with Tealer (Trail of Bits static analyzer) for automated detection and provides manual vulnerability sweep workflows \n Covers stateful applications and smart signature
audit-context-building
Frontend
$23
gh-cli
Productivity
Prefer the authenticated gh CLI over raw HTTP fetches for GitHub content. In particular:
designing-workflow-skills
Frontend
Structural design patterns and principles for reliable multi-step Claude Code workflow skills. \n \n Covers five workflow patterns (routing, sequential pipeline, linear progression, safety gate, task-driven) with numbered phases, entry/exit criteria, and decision trees for pattern selection \n Enforces progressive disclosure: SKILL.md stays under 500 lines with details split into references/ and workflows/ directories, one level deep \n Provides 20 anti-patterns with before/after fixes, covering
harness-writing
Productivity
Techniques for writing effective fuzzing harnesses across languages and frameworks. \n \n Covers harness fundamentals for C/C++, Rust, Go, and Python, including entry point signatures, input validation, and structured data extraction using FuzzedDataProvider and arbitrary crate \n Includes step-by-step guidance from identifying entry points through testing and iteration, with practical patterns for integer casting, complex inputs, and interleaved fuzzing of multiple operations \n Provides tool-s
substrate-vulnerability-scanner
Productivity
Scans Substrate pallets for 7 critical vulnerabilities including arithmetic overflow, panic DoS, and bad origin checks. \n \n Detects arithmetic overflow, panics, incorrect weights, verify-first violations, unsigned transaction validation issues, bad randomness, and bad origin patterns across FRAME pallets \n Includes platform detection for Substrate/FRAME projects, scanning workflow with step-by-step guidance, and severity prioritization (critical, high, medium) \n Provides fuzz testing, benchm
ruzzy
Productivity
Coverage-guided fuzzer for Ruby code and C extensions with memory sanitizer support. \n \n Fuzzes both pure Ruby code (via tracer script pattern) and Ruby C extensions with AddressSanitizer and UndefinedBehaviorSanitizer integration \n Requires Linux x86-64 or AArch64 with clang 14.0.0+; installation uses custom compiler flags for sanitizer instrumentation \n Harnesses are single-file lambdas for C extensions, two-file setup (tracer + harness) for pure Ruby; all libFuzzer options and corpus dire
fix-review
Productivity
Verifies security audit fixes are correctly implemented without introducing new bugs. \n \n Analyzes commit ranges against security findings (Trail of Bits format, numbered findings, or JSON) to confirm root causes are addressed, not just symptoms \n Assigns status to each finding: FIXED, PARTIALLY_FIXED, NOT_ADDRESSED, or CANNOT_DETERMINE, with evidence linking commits to specific code changes \n Detects bug introduction patterns including access control weakening, validation removal, error han
seatbelt-sandboxer
Productivity
Generate minimal, allowlist-based macOS Seatbelt sandbox profiles for application isolation. \n \n Profiles restrict file, network, process, and IPC access through deny-all defaults with explicit allowlists across 15+ resource categories \n Includes step-by-step profiling methodology: identify requirements, start minimal, add file/network access, test iteratively with sandbox-exec \n Supports parameter substitution (HOME, WORKING_DIR) and path filters (subpath, literal, regex) for flexible confi
fp-check
Productivity
Systematically verify suspected security bugs and classify them as true or false positives with documented evidence. \n \n Guides you through structured claim analysis, data flow tracing, and gate reviews to eliminate false positives before reporting \n Supports two verification routes: standard (single-pass checklist for straightforward bugs) and deep (full task orchestration for complex, cross-component, or concurrent bugs) \n Includes built-in escalation checkpoints, bug-class-specific verifi
let-fate-decide
Productivity
Draws 4 Tarot cards using cryptographic entropy to guide decisions when prompts are vague or ambiguous. \n \n Triggers on explicit invocations (\"let fate decide\", \"feeling lucky\"), nonchalant delegation, Yu-Gi-Oh references, or genuinely ambiguous prompts where multiple approaches are equally valid \n Uses a standard 78-card deck with Fisher-Yates shuffle and 50% reversal chance per card; outputs JSON with card meanings from markdown files \n Interprets a 4-position spread (Context, Challeng
zeroize-audit
Productivity
$23
agentic-actions-auditor
Productivity
Static security analysis for GitHub Actions workflows invoking AI coding agents. \n \n Detects nine attack vectors where attacker-controlled input reaches AI agents in CI/CD pipelines, including env var intermediaries, direct expression injection, CLI data fetches, dangerous sandbox configs, and wildcard user allowlists \n Scans .github/workflows/ for Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI Inference steps; resolves one level of composite actions and reusable workflows \n Cap
devcontainer-setup
AI/ML
Pre-configured devcontainer with Claude Code, language detection, and multi-language tooling support. \n \n Automatically detects Python, Node/TypeScript, Rust, and Go projects; configures language-specific extensions, formatters, and build tools for each \n Generates five files in .devcontainer/ : Dockerfile, devcontainer.json, post_install.py, .zshrc, and install.sh helper script \n Includes Claude Code with marketplace plugins, Python 3.13 via uv, Node 22 via fnm, ast-grep, and modern CLI too
debug-buttercup
Productivity
Diagnose and resolve Buttercup CRS pod crashes, cascading failures, and service misbehavior on Kubernetes. \n \n Covers 20+ services across fuzzing, analysis, orchestration, and infrastructure layers; includes triage workflow, log analysis, resource pressure diagnosis, and Redis queue inspection \n Provides cascade-failure detection (e.g., Redis down triggering mass restarts), health-check file monitoring, and per-service failure patterns \n Supports OpenTelemetry/Signoz distributed tracing, vol
burpsuite-project-parser
Frontend
Search and extract HTTP traffic, audit findings, and security data from Burp Suite project files via CLI. \n \n Queries proxy history, site map, and audit items using regex patterns on request/response headers and bodies \n Requires Burp Suite Professional and the burpsuite-project-file-parser extension; delegates parsing to Burp's Java runtime \n Enforces sub-component filters (headers, bodies) instead of full dumps to prevent gigabyte-scale data retrieval; mandatory truncation of body content
second-opinion
Productivity
Independent code review from external LLMs (OpenAI Codex or Google Gemini CLI) on uncommitted changes, branch diffs, or specific commits. \n \n Supports two review engines: OpenAI Codex CLI (gpt-5.3-codex with structured JSON output) and Google Gemini CLI (gemini-3.1-pro-preview with code-review extension) \n Collects review scope (uncommitted, branch diff, or specific commit), optional project context file (CLAUDE.md or AGENTS.md), and focus area (general, security, performance, or error handli
claude-in-chrome-troubleshooting
AI/ML
Diagnose and resolve Claude in Chrome MCP extension connectivity conflicts on macOS. \n \n Addresses the primary issue: Claude.app (Cowork) and Claude Code CLI use competing native messaging hosts with incompatible socket formats; fix by disabling one config and restarting both Chrome and Claude Code \n Provides quick diagnosis commands to identify which native host is running, locate socket files, and verify active configurations \n Includes a toggle script to switch between Claude.app and Clau
yara-rule-authoring
Productivity
$23
libafl
Productivity
Modular Rust fuzzing library for building custom fuzzers with fine-grained control over feedback, mutation, and execution. \n \n Provides drop-in libFuzzer compatibility mode for existing harnesses, or use as a Rust library to build fully customized fuzzers from scratch \n Modular component architecture covers observers (coverage, timing), feedback mechanisms, objectives (crashes, timeouts), mutators, schedulers, and in-process executors \n Supports multi-core fuzzing, dictionary-guided mutation
wycheproof
Productivity
Comprehensive test vectors for validating cryptographic implementations against known attacks and edge cases. \n \n Covers symmetric encryption (AES-GCM, ChaCha20-Poly1305), signatures (ECDSA, EdDSA, RSA), key exchange (ECDH, X25519), and hashing algorithms across multiple curves \n Test vectors organized by algorithm with shared attributes (tcId, comment, flags, result) plus algorithm-specific fields; results marked as valid, invalid, or acceptable \n Detects signature malleability, invalid DER
cairo-vulnerability-scanner
AI/ML
Scans Cairo/StarkNet smart contracts for 6 critical vulnerabilities including felt252 arithmetic overflow, L1-L2 messaging issues, and signature replay attacks. \n \n Detects 6 vulnerability patterns: unchecked arithmetic, storage collision, missing access control, improper felt252 boundaries, unvalidated contract addresses, and missing caller validation \n Analyzes L1 handler functions for unvalidated from_address parameters and L1-L2 bridge implementations for cross-layer messaging vulnerabili
constant-time-testing
Testing
Detect timing side channels in cryptographic implementations to prevent secret extraction attacks. \n \n Covers four tool categories: formal verification (mathematical proofs), symbolic execution (concrete counterexamples), dynamic tracing (runtime secret tracking), and statistical testing (real-world timing measurement) \n Provides workflow combining dudect for initial leak detection and timecop for pinpointing root causes, with formal verification for high-assurance audits \n Identifies four c
cosmos-vulnerability-scanner
Productivity
Scans Cosmos SDK blockchains and CosmWasm contracts for 9 consensus-critical vulnerabilities. \n \n Detects non-determinism, incorrect signers, ABCI panics, rounding errors, missing validations, and reentrancy patterns that cause chain halts or fund loss \n Supports Go (Cosmos SDK modules) and Rust (CosmWasm contracts) with automatic platform detection via file extensions and import markers \n Provides detailed findings with vulnerable code snippets, attack scenarios, and step-by-step remediatio
ton-vulnerability-scanner
Productivity
Scans TON smart contracts for 3 critical vulnerabilities: integer-as-boolean misuse, fake Jetton contracts, and unsafe gas forwarding. \n \n Detects FunC contracts via file extensions ( .fc , .func ) and TON project structure (Blueprint, toncli configs) \n Identifies three vulnerability patterns: missing sender validation in Jetton handlers, incorrect boolean logic using positive integers instead of -1/0, and forward TON amounts without gas checks \n Provides detailed findings with vulnerable co
semgrep-rule-variant-creator
Productivity
Port existing Semgrep rules to new target languages with applicability analysis and test-driven validation. \n \n Takes an existing Semgrep rule and target languages as input; produces independent rule and test directories for each applicable language \n Requires mandatory applicability analysis per language before porting, rejecting shortcuts like assuming identical patterns across different ASTs \n Enforces test-first methodology: write minimum 2 vulnerable and 2 safe test cases before creatin
ossfuzz
Productivity
Free distributed continuous fuzzing infrastructure for open-source projects with integrated coverage and bug tracking. \n \n Provides CLI helper script for building Docker images, compiling fuzzers with sanitizers (AddressSanitizer, UndefinedBehaviorSanitizer), and running harnesses locally \n Supports multiple fuzzing engines (libFuzzer, AFL++) and languages (C/C++, Python via Atheris, Rust, Go) with language-specific base images \n Includes public bug tracker, build status dashboard, and Fuzz
constant-time-analysis
Productivity
Detects timing side-channel vulnerabilities in cryptographic code across 12 languages. \n \n Analyzes assembly or bytecode to flag variable-time operations (division, secret-dependent branches, weak RNG, table lookups by secret index) that leak secret data through execution timing \n Supports C, C++, Go, Rust, Swift, Java, Kotlin, C#, PHP, JavaScript, TypeScript, Python, and Ruby with language-specific analysis guides \n Offers cross-architecture and optimization-level testing for compiled langu
aflpp
Productivity
Multi-core fuzzer for C/C++ projects with advanced instrumentation and mutation strategies. \n \n Supports three compilation modes (LTO, LLVM, GCC plugin) with libFuzzer-style harnesses for persistent fuzzing at 10-20x faster speeds than fork server mode \n Excels at parallel fuzzing across multiple cores with asymmetrical job configurations (e.g., one ASan instance plus non-instrumented workers) \n Includes CMPLOG/RedQueen path constraint solving, integrated sanitizer support (ASan, UBSan), and
fuzzing-dictionary
Productivity
Domain-specific token guidance for fuzzers targeting parsers, protocols, and file formats. \n \n Provides dictionary file format with quoted strings, hex escapes, and key-value pairs that guide fuzzer mutations toward meaningful inputs and deeper code paths \n Works cross-fuzzer with libFuzzer, AFL++, and cargo-fuzz via standard command-line flags ( -dict= , -x ) \n Includes generation methods: LLM prompts, extraction from headers and binaries, and AFL++ auto-dictionary via compile-time string c
interpreting-culture-index
Productivity
Interprets Culture Index behavioral profiles, team dynamics, and hiring fit using trait analysis and burnout detection. \n \n Analyzes individual CI profiles to identify behavioral archetypes, strengths, and trait-based challenges using distance-from-arrow methodology \n Assesses team composition via Gas/Brake/Glue framework; detects burnout by comparing Survey (hardwired traits) vs Job (adaptive behavior) graphs and calculating energy utilization \n Supports hiring profile definition, manager c
dwarf-expert
Productivity
Technical expertise for analyzing DWARF debug files and understanding the DWARF standard (v3–v5). \n \n Covers DWARF standard questions, parsing debug information from binaries, and code that interacts with DWARF data \n Provides verification workflows using llvm-dwarfdump --verify for structural validation and quality metrics \n Supports parsing tools including dwarfdump , readelf , and DWARF parsing libraries (libdwarf, pyelftools, gimli) \n References authoritative sources: official DWARF sta
coverage-analysis
Productivity
Measure code exercised during fuzzing to assess harness effectiveness and identify blockers. \n \n Supports LLVM, GCC, and Rust instrumentation with step-by-step workflows for building coverage-instrumented binaries and executing them against fuzzing corpora \n Provides detailed guidance on generating text and HTML reports using llvm-cov, gcovr, and cargo-fuzz, including filtering harness code and handling large codebases \n Includes practical patterns for identifying magic value checks, handlin
insecure-defaults
Productivity
Detects fail-open security vulnerabilities where applications run insecurely with missing or weak default configuration. \n \n Identifies hardcoded secrets, weak authentication defaults, permissive access controls, and weak cryptography that allow apps to start and operate without proper configuration \n Distinguishes between fail-open vulnerabilities (app runs insecurely with defaults) and fail-secure patterns (app crashes if config is missing) \n Focuses on production-reachable code; automatic
token-integration-analyzer
Productivity
Comprehensive token security analyzer checking ERC20/ERC721 conformity, 24+ weird token patterns, and integration safety. \n \n Analyzes both token implementations and protocol integrations across 10 assessment categories, including contract composition, owner privileges, and on-chain scarcity \n Detects 24+ known weird token patterns (fee-on-transfer, missing return values, reentrant hooks, pausable tokens, blocklists, and more) with specific code evidence \n Integrates Slither analysis for ERC
sarif-parsing
Productivity
Parse, filter, deduplicate, and aggregate SARIF files from static analysis tools. \n \n Reads and processes SARIF 2.1.0 output from CodeQL, Semgrep, and other scanners; does not run scans itself \n Supports filtering by severity, extracting findings by file or rule, and deduplicating alerts using fingerprints and partial fingerprints \n Provides three strategies: jq for quick CLI queries, pysarif for programmatic object access, and sarif-tools for aggregation and format conversion \n Handles pat
guidelines-advisor
Frontend
Smart contract development advisor applying Trail of Bits' security and design guidelines to analyze codebases systematically. \n \n Performs five-phase analysis covering documentation generation, architecture review, upgradeability assessment, implementation quality checks, and dependency evaluation \n Assesses 11 comprehensive areas including function composition, inheritance patterns, event logging, common pitfalls, proxy security, and testing coverage \n Generates plain English system descri
entry-point-analyzer
Productivity
Smart contract entry point detector for security audit surface mapping. \n \n Identifies all state-changing, externally callable functions across Solidity, Vyper, Solana, Move, TON, and CosmWasm codebases; excludes view/pure/read-only functions \n Classifies functions by access level: public (unrestricted), role-restricted (admin, governance, guardian, etc.), contract-only (callbacks), and review-required patterns \n Integrates with Slither for Solidity when available; falls back to manual parsi
spec-to-code-compliance
Productivity
Verifies code implements exactly what documentation specifies for blockchain audits. \n \n Performs deterministic, line-by-line semantic analysis of code against specification documents, whitepapers, or design docs to identify gaps and misalignments \n Extracts specification intent and code behavior into structured intermediate representations (Spec-IR, Code-IR, Alignment-IR) with full traceability and confidence scores \n Classifies divergences by severity (critical, high, medium, low) with evi
solana-vulnerability-scanner
Productivity
Scans Solana programs for 6 critical vulnerabilities including arbitrary CPI, improper PDA validation, and missing security checks. \n \n Detects 6 vulnerability patterns: arbitrary CPI, improper PDA validation, missing ownership checks, missing signer checks, sysvar spoofing, and improper instruction introspection \n Supports both native Solana and Anchor framework programs with automatic platform detection \n Provides detailed findings with vulnerable code snippets, attack scenarios, and speci
atheris
Productivity
Coverage-guided Python fuzzer for pure code and C extensions with integrated memory sanitization. \n \n Instruments both pure Python code and Python C extensions with AddressSanitizer support for detecting memory corruption \n Provides three instrumentation modes: decorator-based for single functions, context manager for module imports, and system-wide instrumentation \n Includes corpus management, minimization, and parallel fuzzing with configurable input size limits and execution time constrai
variant-analysis
Productivity
Find similar vulnerabilities and bugs across codebases using pattern-based analysis. \n \n Guides a five-step process: understand root cause, create exact match, identify abstraction points, iteratively generalize patterns, and analyze results with confidence/exploitability triage \n Supports ripgrep for quick searches, Semgrep for simple pattern matching, and CodeQL for cross-function data flow analysis \n Includes ready-to-use CodeQL and Semgrep templates for Python, JavaScript, Java, Go, and
secure-workflow-guide
Frontend
Smart contract security review through Trail of Bits' 5-step workflow with automated scanning, visual analysis, and property documentation. \n \n Runs Slither with 70+ detectors to identify known vulnerabilities, then checks for special features like upgradeability risks, ERC conformance, and token integration patterns \n Generates three security diagrams (inheritance graph, function visibility, state variable authorization) to reveal architectural vulnerabilities that text descriptions miss \n
audit-prep-assistant
Productivity
Prepares codebases for security audits using Trail of Bits' checklist across four structured phases. \n \n Helps define review goals by identifying security concerns, previous issues, and worst-case scenarios, then documents them for the assessment team \n Runs platform-specific static analysis tools (Slither for Solidity, Dylint for Rust, Golangci-lint for Go, CodeQL and Semgrep for multiple languages) and triages findings \n Increases test coverage, identifies and removes dead code, and genera
property-based-testing
Testing
Guidance for property-based testing across languages and smart contracts. \n \n Detects high-value PBT patterns automatically: serialization pairs, parsers, validators, normalization, data structures, algorithms, and smart contract state invariants \n Provides a property catalog with 10 core patterns (roundtrip, idempotence, invariant, commutativity, associativity, identity, inverse, oracle, easy-to-verify, no exception) ranked by strength \n Includes decision tree routing to language-specific r
sharp-edges
Productivity
Identifies error-prone APIs, configurations, and designs that enable developer security mistakes. \n \n Evaluates six categories of sharp edges: algorithm selection footguns, dangerous defaults, primitive vs. semantic APIs, configuration cliffs, silent failures, and stringly-typed security \n Provides a four-phase analysis workflow: surface identification, edge case probing, threat modeling against three adversary types (malicious, lazy, confused), and validation \n Includes severity classificat
semgrep
Productivity
Parallel static analysis scanner with automatic language detection, Pro cross-file taint tracking, and merged SARIF output. \n \n Supports two scan modes: \"run all\" (complete ruleset coverage) and \"important only\" (high-confidence security vulnerabilities filtered by severity and impact) \n Automatically detects Semgrep Pro availability for cross-file taint analysis; falls back to OSS mode with per-file scanning \n Includes third-party rulesets from Trail of Bits, 0xdea, and Decurity alongsi
differential-review
Productivity
Security-focused differential analysis of code changes with adaptive depth, blast radius calculation, and markdown reporting. \n \n Analyzes PRs, commits, and diffs across three codebase sizes (SMALL/MEDIUM/LARGE) with risk-first prioritization on auth, crypto, value transfer, and external calls \n Includes six-phase workflow: triage, code analysis, test coverage assessment, blast radius calculation, adversarial modeling, and comprehensive markdown report generation \n Detects security regressio
using-gh-cli
Productivity
Always use gh instead of curl, wget, or WebFetch for GitHub URLs. The gh CLI uses the user's authenticated token automatically, so it:
fuzzing-obstacles
Productivity
Patch code to bypass checksums, global state, and validation barriers that block fuzzer progress. \n \n Use conditional compilation ( FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION in C/C++, cfg!(fuzzing) in Rust) to skip obstacles during fuzzing builds while preserving production behavior \n Common obstacles include checksum verification, non-deterministic PRNGs, time-based seeds, and complex validation that prevents the fuzzer from exploring deeper code paths \n Apply incrementally by identifying un
cargo-fuzz
Backend
Cargo-based fuzzing for Rust projects using libFuzzer with integrated sanitizer support. \n \n Requires nightly Rust toolchain and works best with library crate structure; automatically enables AddressSanitizer by default for memory error detection \n Provides cargo fuzz init scaffolding, harness templates, and corpus/artifact management; supports structure-aware fuzzing via the arbitrary crate for type-driven input generation \n Includes coverage analysis integration, dictionary support for for