跳到正文
cccskills

测试与安全技能

测试设计、漏洞检测、质量保证(1.3万 个)

按价格或排序方式筛选

Turn saved regression decisions into evidence-linked HTML, Markdown, and JSON reports. Validate records and coverage, preserve assigned ratings, and distinguish confirmed defects from existing bugs, rejected claims, and unresolved work.

中文简介正在准备中。当前显示英语简介。

  • Compile saved decisions into a regression report
  • Refresh reports after evidence or decisions change
  • Review coverage gaps and unresolved findings
trailofbits/skills77942026年10月24日 更新

Handle one known local bug or testable bug hypothesis through reproduction, independent validation, repair, and regression checks. Produce a local patch commit and evidence reports that help reviewers judge whether the fix is ready.

中文简介正在准备中。当前显示英语简介。

  • Investigate and repair one reported local bug
  • Have separate agents verify reproduction and the fix
  • Prepare evidence reports for patch review
trailofbits/skills77942026年10月24日 更新

Build and run systems before and after a change, then execute the same reproduction procedure against both. Save environment details, inputs, commands, and separate logs to document observed behavior and any setup blockers.

中文简介正在准备中。当前显示英语简介。

  • Compare behavior before and after a change
  • Create a portable procedure to reproduce a suspected defect
  • Record environments, commands, and execution logs
trailofbits/skills77942026年10月24日 更新

Review a specific code change and trace its callers to identify behavior that may have broken. Record suspected regressions, reachable triggers, evidence needs, and coverage gaps so a separate reproduction step can investigate them.

中文简介正在准备中。当前显示英语简介。

  • Find possible regressions introduced by a code change
  • Trace changed behavior to supported interfaces
  • Organize candidates for reproduction
trailofbits/skills77942026年10月24日 更新

Prepare a regression investigation by fixing the exact before and after source versions, preserving PR or commit context, and producing a sealed preparation record that explains change boundaries and evidence collection limits.

中文简介正在准备中。当前显示英语简介。

  • Prepare source versions for a regression investigation
  • Preserve PR discussions and review comments
  • Document change boundaries and collection limits
trailofbits/skills77942026年10月24日 更新

Independently rerun an unchanged bug reproduction package before repair. Check whether compiler diagnostics or runtime assertions support the exact reported claim, then preserve execution evidence and record a confirmed, unconfirmed, or inconclusive judgment.

中文简介正在准备中。当前显示英语简介。

  • Independently verify a bug reproduction before repair
  • Recheck compiler errors or runtime assertions
  • Document uncertain or unreliable reproduction evidence
trailofbits/skills77942026年10月24日 更新

Independently rerun supplied proof-of-concept code against freshly built versions from before and after a change. Compare observed behavior, verify reachability through real interfaces, and preserve separate logs showing agreement, divergence, or blockers.

中文简介正在准备中。当前显示英语简介。

  • Independently check a supplied reproduction result
  • Compare behavior before and after a change
  • Verify reachability with the claimed access level
trailofbits/skills77942026年10月24日 更新

Independently reproduce a reported runtime or compiler bug in a local repository. Build the baseline, exercise the actual artifact or compiler, and save logs and structured records distinguishing reproduction, absence of the behavior, and setup blockers.

中文简介正在准备中。当前显示英语简介。

  • Reproduce a reported runtime bug locally
  • Verify a compiler failure using its diagnostic
  • Preserve logs and records for a reproduction handoff
trailofbits/skills77942026年10月24日 更新

Coordinate investigations into regressions introduced by PRs or commits. Assign preparation, discovery, reproduction, independent verification, decisions, and reporting to separate stages, while preserving evidence and progress records for later resumption.

中文简介正在准备中。当前显示英语简介。

  • Investigate regressions across PRs or commits
  • Coordinate staged work across multiple agents
  • Resume an investigation from saved progress
trailofbits/skills77942026年10月24日 更新

Create dictionaries of keywords and identifying byte sequences for fuzzing, or testing with generated inputs. Extract useful entries from code, binaries, or specifications, then configure fuzzers to explore parsing paths beyond initial input validation.

中文简介正在准备中。当前显示英语简介。

  • Build a dictionary for JSON or XML parser fuzzing
  • Add protocol keywords to generated test inputs
  • Test image parsers with file signatures and chunk names
trailofbits/skills77942026年10月24日 更新

Audit C/C++ and Rust code for secrets left in memory. It checks missing or incomplete wipes, examines compiler output for removed cleanup operations, and produces reports with evidence and suggested fixes.

中文简介正在准备中。当前显示英语简介。

  • Auditing cryptographic key cleanup
  • Checking password and token memory wipes
  • Investigating cleanup removed by compiler optimization
trailofbits/skills77942026年10月24日 更新

Write and review YARA-X rules, which identify malware through file patterns. Refine detection strings and conditions, check rule quality with included scripts, test against clean files, improve performance, and migrate rules from legacy YARA.

中文简介正在准备中。当前显示英语简介。

  • Write rules targeting a specific malware family
  • Review false positives and slow detection rules
  • Migrate existing YARA rules to YARA-X
trailofbits/skills77942026年10月24日 更新

Measure which code fuzzing reaches as it tries many generated inputs. Use coverage reports to find unreachable areas, compare progress, and guide improvements to test harnesses, starting inputs, or dictionaries of useful input values.

中文简介正在准备中。当前显示英语简介。

  • Establish initial coverage for a fuzzing run
  • Investigate why fuzzing stops reaching new code
  • Compare coverage before and after harness changes
trailofbits/skills77942026年10月24日 更新

Compares code relationships before and after a branch, pull request, or release change using Trailmark. Flags structural security regressions, such as removed authorization checks or newly reachable sensitive operations, and provides evidence for reviewers.

中文简介正在准备中。当前显示英语简介。

  • Checking structural security changes before merging a PR
  • Reviewing call paths after a security fix
  • Assessing attack surface changes in a release
trailofbits/skills77942026年10月24日 更新

ruzzy

免费

Guides fuzz testing for Ruby libraries and gems with Ruzzy, using varied inputs to find failures. Covers pure Ruby and C extensions, including test harnesses, memory error detection, environment setup, and crash reproduction.

中文简介正在准备中。当前显示英语简介。

  • Adding fuzz tests to a Ruby library
  • Testing memory safety in a gem's C extension
  • Preparing tracer and harness scripts for pure Ruby
trailofbits/skills77942026年10月24日 更新

Assess a single suspected security issue using Trailmark's graph of code relationships. Gather evidence about reachable paths, input flow, and potential impact, then receive a priority verdict and a list of remaining manual checks.

中文简介正在准备中。当前显示英语简介。

  • Prioritizing a static analysis finding before proof-of-concept work
  • Checking whether entry points can reach a suspicious function
  • Preparing code evidence for exploit validation
trailofbits/skills77942026年10月24日 更新

Checks cryptographic code against known attacks and edge cases using Project Wycheproof test vectors, predefined inputs and expected results. Helps load cases, interpret failures, compare implementations, and integrate checks into automated testing.

中文简介正在准备中。当前显示英语简介。

  • Testing cryptographic code against known attacks
  • Comparing results across cryptographic libraries
  • Investigating rejected or incorrectly accepted signatures
trailofbits/skills77942026年10月24日 更新

Test cryptographic code for timing side channels, where execution time can reveal secrets. Use dudect to detect statistical differences and Timecop with Valgrind to trace secret-dependent operations, then interpret results and retest changes.

中文简介正在准备中。当前显示英语简介。

  • Checking cryptographic functions for secret-dependent timing
  • Measuring timing differences in compiled binaries
  • Tracing the cause of a suspected timing leak
trailofbits/skills77942026年10月24日 更新

atheris

免费

Set up Atheris to test Python code and C extensions with automatically varied inputs. It guides test harness creation, coverage tracking to explore more code, and AddressSanitizer setup for finding memory errors.

中文简介正在准备中。当前显示英语简介。

  • Fuzzing a Python package or parser
  • Investigating memory corruption in Python C extensions
  • Turning raw bytes into typed test arguments
trailofbits/skills77942026年10月24日 更新

Turn a Mermaid sequence diagram of a cryptographic protocol into a ProVerif model, a file for formal security checks. It includes queries for secrecy, authentication, replay resistance, and forward secrecy where applicable.

中文简介正在准备中。当前显示英语简介。

  • Converting a cryptographic protocol diagram into a .pv file
  • Preparing session key secrecy checks
  • Modeling authentication and replay resistance
trailofbits/skills77942026年10月24日 更新

genotoxic

免费

Evaluate how well existing tests catch code changes, then combine the results with function relationships. Get a report separating harmless findings, missing unit tests, and targets for fuzzing, which tests many generated inputs.

中文简介正在准备中。当前显示英语简介。

  • Triage code changes that existing tests failed to catch
  • Prioritize missing unit tests
  • Find functions suited to fuzzing
trailofbits/skills77942026年10月24日 更新

Generates cryptographic test vectors, inputs with expected outcomes, by deliberately changing implementation code and finding changes existing tests miss. Verifies new vectors across independent implementations and compares detection rates before and after adding them.

中文简介正在准备中。当前显示英语简介。

  • Finding coverage gaps in cryptographic test vectors
  • Creating invalid inputs that exercise validation checks
  • Building test vectors shared across independent implementations
trailofbits/skills77942026年10月24日 更新

aflpp

免费

Sets up AFL++ to test C/C++ programs with varied generated inputs, a technique called fuzzing. Covers running tests across CPU cores, monitoring progress, reducing input collections, and reproducing crashes for investigation.

中文简介正在准备中。当前显示英语简介。

  • Running C/C++ fuzzing across multiple CPU cores
  • Exploring further after libFuzzer progress stalls
  • Monitoring fuzzing progress and stability
trailofbits/skills77942026年10月24日 更新

Uses a known or suspected vulnerability to find related code through Trailmark's graph of calls, types, and implementations. Produces ranked review targets with reasons and limitations for follow-up security analysis.

中文简介正在准备中。当前显示英语简介。

  • Finding variants of a known vulnerability
  • Prioritizing code that shares sensitive operations
  • Preparing candidates for Semgrep or CodeQL review
trailofbits/skills77942026年10月24日 更新