trailofbits

45 skills

trailofbits
Passed
Semgrep
A comprehensive guide for using Semgrep, a fast static analysis tool for finding bugs and security vulnerabilities. Covers installation, custom rule writing, CI/CD integration with GitHub Actions, and best practices for security scanning without sharing code with third parties.
SecurityStatic AnalysisCode Scanning+3
1462.1k
trailofbits
Passed
Codeql
CodeQL is a powerful static analysis framework that queries code as a database for security vulnerabilities and code patterns. This skill provides comprehensive documentation on creating CodeQL databases, writing custom queries, integrating with CI/CD pipelines, and using the framework for interprocedural control flow and data flow analysis across C/C++, Go, Java, JavaScript, Python, and other supported languages.
SecurityStatic AnalysisCodeql+3
902.1k
trailofbits
Passed
Modern Python
A comprehensive guide for modern Python development using uv, ruff, ty, and pytest. It covers project setup, dependency management, testing, security tooling (pre-commit hooks, secret detection, vulnerability scanning), and migration from legacy tools like pip, black, mypy, and pre-commit.
PythonUvRuff+3
432.1k
trailofbits
Passed
Variant Analysis
A variant analysis skill that helps security researchers find similar vulnerabilities across a codebase after discovering an initial bug. It provides a structured methodology for pattern-based searching, ready-to-use Semgrep rule templates for multiple languages (Python, JavaScript, Java, Go, C++), and documentation templates for tracking findings.
SecurityVariant AnalysisSemgrep+3
492.1k
trailofbits
Passed
Wycheproof
Wycheproof is a documentation skill that teaches developers how to validate cryptographic implementations using test vectors. It covers testing workflows for AES-GCM, ECDSA, ECDH, RSA, and other algorithms, with examples in Python and JavaScript.
CryptographyTestingSecurity+2
1062.1k
trailofbits
Passed
Testing Handbook Generator
This skill automates the creation of Claude Code skills from the Trail of Bits Testing Handbook (appsec.guide). It analyzes handbook content for security testing tools (static analysis, fuzzers), techniques (sanitizers, coverage), and domains (cryptography, web security), then generates properly structured skills using templates. The generator includes a two-pass system for content and cross-references, automated validation, and self-improvement workflows.
Security TestingSkill GeneratorFuzzing+3
742.1k
trailofbits
Passed
Ruzzy
Ruzzy is a reference skill that teaches how to use Trail of Bits' coverage-guided Ruby fuzzer. It provides installation instructions, harness writing patterns, and sanitizer configuration for finding memory corruption bugs in Ruby code and C extensions.
FuzzingRubySecurity Testing+3
582.1k
trailofbits
Passed
Ossfuzz
OSS-Fuzz is a technique skill that guides users through setting up continuous fuzzing for open source projects using Google's free distributed infrastructure. It covers project enrollment, running harnesses locally with the helper.py CLI, coverage analysis, and integrating with multiple fuzzing engines including libFuzzer, AFL++, and Atheris for Python projects.
FuzzingSecurity TestingOss Fuzz+3
12512.1k
trailofbits
Passed
Libfuzzer
A comprehensive reference guide for libFuzzer, the LLVM-integrated coverage-guided fuzzer for C/C++ projects. Covers harness writing, compilation, corpus management, sanitizer integration, and running fuzzing campaigns with practical examples and troubleshooting tips.
FuzzingSecurity TestingC Cpp+3
592.1k
trailofbits
Passed
Libafl
LibAFL is a comprehensive guide for using the modular LibAFL fuzzing library. It covers installation, writing fuzz harnesses, building custom fuzzers in Rust, and running fuzzing campaigns with features like multi-core support, dictionary fuzzing, and crash deduplication.
FuzzingSecurity TestingRust+3
632.1k
trailofbits
Passed
Harness Writing
A comprehensive guide for writing effective fuzzing harnesses in C++, Rust, and Go. Covers harness patterns, input structuring with FuzzedDataProvider, tool-specific guidance for libFuzzer, AFL++, cargo-fuzz, and go-fuzz, plus troubleshooting tips.
FuzzingSecurity TestingHarness Writing+3
4062.1k
trailofbits
Passed
Fuzzing Obstacles
This skill teaches developers techniques for modifying source code to overcome common fuzzing obstacles. It covers conditional compilation patterns in C/C++ and Rust to bypass checksums, deterministic PRNG seeding, and validation checks during fuzzing builds while preserving production behavior.
FuzzingSecurity TestingC Cpp+3
592.1k
trailofbits
Passed
Fuzzing Dictionary
This skill provides comprehensive guidance on creating fuzzing dictionaries - specialized files containing domain-specific tokens that help fuzzers discover bugs in parsers, protocols, and file format handlers. It covers dictionary format syntax, generation methods from various sources (LLM, headers, binaries), and integration with popular fuzzers like libFuzzer, AFL++, and cargo-fuzz.
FuzzingSecurity TestingDictionary+3
1042.1k
trailofbits
Passed
Coverage Analysis
A comprehensive guide to code coverage analysis during fuzzing. It explains how to instrument code with LLVM or GCC coverage flags, generate coverage reports, and interpret results to improve fuzzing harness effectiveness and identify hard-to-reach code paths.
FuzzingCoverageSecurity Testing+3
662.1k
trailofbits
Passed
Constant Time Testing
A comprehensive guide for auditing cryptographic code for timing side-channel vulnerabilities. It covers constant-time testing theory, common vulnerability patterns like secret-dependent branches and cache-timing attacks, and provides practical workflows using tools like dudect for statistical analysis and timecop for dynamic tracing.
CryptographySecurity TestingTiming Attacks+3
532.1k
trailofbits
Passed
Cargo Fuzz
A comprehensive guide for fuzzing Rust projects using cargo-fuzz with libFuzzer backend. Covers installation, harness writing, sanitizer integration, coverage analysis, and provides real-world examples for finding bugs in Rust code.
RustFuzzingSecurity Testing+3
452.1k
trailofbits
Passed
Atheris
Atheris is a comprehensive reference skill for Python fuzzing using Google's Atheris library. It provides installation guides, harness writing patterns, Docker configurations, corpus management strategies, and AddressSanitizer integration for detecting memory corruption in Python code and C extensions.
FuzzingPythonSecurity Testing+3
5762.1k
trailofbits
Passed
Aflpp
AFL++ is a documentation skill that teaches how to use the AFL++ fuzzer for finding bugs in C/C++ code. It covers installation, harness writing, compilation, multi-core fuzzing campaigns, sanitizer integration, and coverage analysis with practical examples.
FuzzingSecurity TestingC Cpp+3
2362.1k
trailofbits
Passed
Address Sanitizer
This skill provides comprehensive documentation on AddressSanitizer (ASan), a memory error detection tool used during software testing and fuzzing. It covers compilation flags, configuration options, integration with popular fuzzing tools (libFuzzer, AFL++, cargo-fuzz, honggfuzz), and troubleshooting guidance.
Security TestingFuzzingMemory Safety+3
4922.1k
trailofbits
Passed
Spec To Code Compliance
Guides blockchain auditors through verifying that smart contract code implements exactly what specification documents describe. Uses a 6-phase methodology with intermediate representations to systematically compare whitepapers and design docs against actual code implementation, identifying gaps, mismatches, and undocumented behavior.
BlockchainSmart ContractsSecurity Audit+3
4692.1k
trailofbits
Passed
Sarif Parsing
A comprehensive skill for parsing and analyzing SARIF (Static Analysis Results Interchange Format) files from security scanning tools. It provides ready-to-use jq queries, Python helper functions for extracting findings, and best practices for aggregating, deduplicating, and integrating SARIF data into CI/CD pipelines.
SarifSecurityStatic Analysis+3
822.1k
trailofbits
Passed
Sharp Edges
Sharp Edges is a security analysis skill that identifies error-prone APIs, dangerous configurations, and footgun designs that enable developer mistakes. It provides comprehensive reference documentation covering cryptographic API pitfalls, configuration security patterns, authentication footguns, and language-specific sharp edges across 11 programming languages.
SecurityApi DesignCode Review+3
842.1k
trailofbits
Passed
Semgrep Rule Variant Creator
This skill helps security engineers port existing Semgrep rules to new programming languages. It provides a structured 4-phase workflow including applicability analysis, test-first development, rule creation, and validation. The skill includes detailed guidance for translating patterns between languages and ensuring rules are properly tested.
SemgrepSecurityStatic Analysis+3
2932.1k
trailofbits
Passed
Semgrep Rule Creator
This skill guides users through creating production-quality Semgrep rules for detecting security vulnerabilities and bug patterns. It follows a test-first approach: write test cases, analyze AST structure, write the rule, and iterate until all tests pass. Supports both taint mode for data flow analysis and pattern matching for syntactic detection.
SemgrepSecurity ScanningStatic Analysis+3
542.1k
trailofbits
Passed
Property Based Testing
A comprehensive property-based testing (PBT) guide that helps Claude detect PBT opportunities, generate tests, review existing tests, and apply Property-Driven Development across Python, JavaScript, Rust, Go, Java, and 10+ other languages including Solidity smart contracts.
TestingProperty Based TestingHypothesis+3
872.1k
trailofbits
Passed
Entry Point Analyzer
Entry Point Analyzer is a security auditing skill for smart contracts. It systematically identifies all state-changing entry points (externally callable functions that modify state) in smart contract codebases across Solidity, Vyper, Solana, Move, TON, and CosmWasm. The skill classifies each entry point by access control level and generates structured audit reports to guide security analysis.
Smart ContractsSecurity AuditSolidity+3
702.1k
trailofbits
Passed
Dwarf Expert
This skill provides technical knowledge about the DWARF debugging standard (versions 3-5) used in compiled binaries. It helps with parsing DWARF debug information using tools like dwarfdump and readelf, answering questions about the DWARF specification, and writing code that interacts with DWARF data using libraries like pyelftools (Python), gimli (Rust), or libdwarf (C/C++).
DebuggingBinary AnalysisDwarf+3
702.1k
trailofbits
Passed
Fix Review
A differential analysis skill for verifying that git commits properly address security audit findings. It helps map code changes to specific findings (like TOB-XXX format), detect potential bug introductions, and generate comprehensive fix review reports.
Security AuditCode ReviewGit+3
822.1k
trailofbits
Passed
Firebase Apk Scanner
A comprehensive Firebase security scanner for Android APKs that identifies misconfigurations in authentication, Realtime Database, Firestore, Storage, Cloud Functions, and Remote Config. It extracts Firebase configuration from decompiled APKs and tests endpoints for common vulnerabilities like open signups, unauthenticated database access, and exposed storage buckets.
SecurityFirebaseAndroid+3
582.1k
trailofbits
Passed
Differential Review
A comprehensive security-focused code review skill for analyzing pull requests, commits, and diffs. It uses git history for context, calculates blast radius of changes, checks test coverage, performs adversarial vulnerability analysis, and generates detailed markdown security reports with findings and recommendations.
SecurityCode ReviewAudit+3
1152.1k
trailofbits
Passed
Interpreting Culture Index
A comprehensive skill for interpreting Culture Index (CI) behavioral assessment surveys. It extracts profile data from CI PDFs using computer vision, then provides detailed analysis including individual trait interpretation, team composition assessment, burnout detection, hiring profile creation, and conflict mediation based on CI methodology.
Hr AnalyticsBehavioral AssessmentPdf Extraction+3
15072.1k
trailofbits
Passed
Constant Time Analysis
This skill helps identify timing side-channel vulnerabilities in cryptographic implementations by analyzing compiled assembly or bytecode for dangerous instructions like variable-time division, secret-dependent branches, and non-constant-time comparisons. It supports C, C++, Go, Rust, Swift, Java, Kotlin, C#, PHP, JavaScript, TypeScript, Python, and Ruby, and provides remediation guidance using patterns like Barrett reduction and constant-time selection.
SecurityCryptographyTiming Attack+3
692.1k
trailofbits
Passed
Ton Vulnerability Scanner
A security auditing skill for TON blockchain smart contracts written in FunC. It detects three critical vulnerability patterns: integer-as-boolean misuse (where positive integers used as booleans cause logic errors), fake Jetton contract attacks (missing sender validation on transfer notifications), and gas drainage vulnerabilities (unchecked forward TON amounts). The skill provides detailed detection patterns, mitigation code, and testing recommendations.
SecurityBlockchainTon+3
3522.1k
trailofbits
Passed
Token Integration Analyzer
A comprehensive token integration security analyzer based on Trail of Bits' checklist. Guides users through systematic analysis of ERC20/ERC721 tokens for conformity issues, weird token patterns (fee-on-transfer, rebasing, missing returns, etc.), owner privileges, and integration safety concerns. Provides structured report templates and checklists.
EthereumErc20Erc721+3
522.1k
trailofbits
Passed
Substrate Vulnerability Scanner
This skill provides comprehensive security auditing guidelines for Substrate/FRAME blockchain runtime modules (pallets). It documents 7 critical vulnerability patterns including arithmetic overflow, panic DoS, incorrect weights, and origin validation issues, with detection patterns, mitigations, and testing recommendations.
SecurityBlockchainSubstrate+3
1222.1k
trailofbits
Passed
Solana Vulnerability Scanner
A specialized security scanner for Solana blockchain programs that detects 6 critical vulnerability patterns including arbitrary cross-program invocations, improper PDA validation, and missing signer/ownership checks. It provides detailed vulnerability reports with code examples and mitigation strategies for both native Solana and Anchor framework programs.
SolanaBlockchainSecurity+3
592.1k
trailofbits
Passed
Secure Workflow Guide
This skill guides Solidity developers through Trail of Bits' 5-step secure development workflow. It helps run Slither security scans, check upgradeability and ERC conformance, generate visual security diagrams, document security properties for fuzzing/verification, and review manual security areas like front-running and DeFi risks.
SoliditySmart ContractsSecurity Audit+3
3852.1k
trailofbits
Passed
Guidelines Advisor
A comprehensive smart contract development advisor based on Trail of Bits' best practices. It systematically analyzes blockchain codebases to review architecture, check upgradeability patterns, identify common security pitfalls, assess dependencies, and evaluate testing coverage, providing prioritized recommendations for improvement.
Smart ContractsSecurity AuditSolidity+3
632.1k
trailofbits
Passed
Cosmos Vulnerability Scanner
A comprehensive security scanner for Cosmos SDK blockchains that identifies 9 consensus-critical vulnerabilities including non-determinism, incorrect signers, ABCI panics, and rounding errors. It provides detection patterns, mitigation strategies, and testing recommendations for auditing Cosmos chains and CosmWasm contracts.
Cosmos SdkBlockchain SecurityCosmwasm+3
1032.1k
trailofbits
Passed
Code Maturity Assessor
This skill systematically assesses codebase maturity using Trail of Bits' Building Secure Contracts framework. It evaluates 9 categories including arithmetic safety, access controls, complexity management, documentation, and testing, producing a detailed scorecard with ratings (0-4) and actionable improvement recommendations.
Code ReviewSecurity AuditSmart Contracts+3
3732.1k
trailofbits
Passed
Cairo Vulnerability Scanner
A comprehensive security auditing skill for Cairo/StarkNet smart contracts. It systematically scans for 6 critical vulnerability patterns including arithmetic overflow, L1-L2 messaging issues, signature replay attacks, and unchecked access control, providing detailed remediation guidance and integration with the Caracal static analyzer.
SecuritySmart ContractsCairo+3
632.1k
trailofbits
Passed
Audit Prep Assistant
This skill helps developers prepare their codebase for professional security audits using Trail of Bits' checklist methodology. It runs static analysis tools appropriate to your platform (Solidity, Rust, Go), analyzes test coverage, identifies dead code, and generates comprehensive documentation including flowcharts, user stories, and glossaries.
Security AuditStatic AnalysisDocumentation+3
642.1k
trailofbits
Passed
Algorand Vulnerability Scanner
A security auditing skill for Algorand blockchain smart contracts. It guides users through scanning TEAL and PyTeal code for 11 critical vulnerability patterns including rekeying attacks, unchecked transaction fees, and access control issues, with detailed detection patterns and mitigation strategies.
AlgorandBlockchainSmart Contracts+3
4722.1k
trailofbits
Passed
Audit Context Building
This skill enables deep, line-by-line code analysis for security audits and architecture reviews. It provides structured frameworks including First Principles, 5 Whys, and 5 Hows methodologies to build comprehensive understanding of codebases before vulnerability hunting. The skill focuses purely on context building and explicitly excludes vulnerability findings or exploit reasoning.
Security AuditCode AnalysisMethodology+3
482.1k
trailofbits
Passed
Ask Questions If Underspecified
This skill helps ensure requirements are properly understood before implementation begins. It provides a structured workflow for identifying when requests are underspecified, asking targeted clarifying questions (1-5 at a time), and confirming interpretation before proceeding with work. Useful for avoiding wasted effort on misunderstood requirements.
ProductivityRequirementsClarification+2
3682.1k