address-sanitizer

Solid

Use when building or running native code under AddressSanitizer, interpreting an existing ASan report, or debugging a memory-corruption failure. Not for remote or irreversible changes.

AI & Automation 52 stars 9 forks Updated 5 days ago Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
57
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# AddressSanitizer ## Contract | Field | Bound contract | |---|---| | Trigger | User needs to build or run native code with ASan, interpret an ASan report, or debug a memory-corruption failure. | | Authority | Reversible local: writes only the instrumented build artifacts and test invocations named by the user; rollback is discarding the instrumented binary and rebuilding without `-fsanitize=address`. No remote mutation. | | Side effect | Instrumented native build and test process under the target project directory. | | Done | When building or running: the target is instrumented, exercised, and any reported memory error is explained with a reproducible location. When interpreting an existing report: the error type, faulting source location, and allocation/deallocation sites are extracted from the report and mapped to a root cause, without requiring a fresh instrumented run. | ## Inputs Required when building or running: the native source or build target to instrument (C/C++ source, Rust crate with unsafe blocks or FFI, or an existing fuzz harness) and the command that exercises it. Required when interpreting a report: a specific ASan report file or captured ASan output. Optional: a preferred sanitizer combination, or a fuzzer in use (libFuzzer, AFL++, cargo-fuzz, honggfuzz). When interpreting a report, the build target and exercise command are also optional and used only to confirm the root cause against source. ## Procedure 1. Determine the invocation mode. If the us...

Details

Author
OutlineDriven
Repository
OutlineDriven/outline-driven-development
Created
9 months ago
Last Updated
5 days ago
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

rust-sanitizers-miri

Use when you run AddressSanitizer, ThreadSanitizer or MemorySanitizer on Rust code, when you run UBSan on a C or C++ dependency of a Rust crate, when you configure Miri to find undefined behaviour in unsafe Rust (Stacked Borrows or Tree Borrows), when you stub an FFI dependency that Miri cannot execute, when you enable HWASan on Android or MTE on Android 14+, when you enable ASan or TSan on iOS through Xcode, when you read a tombstone tagged SEGV_MTEAERR or SEGV_MTESERR, or when you wire any of these tools into CI. Triggers on "sanitizer", "miri", "ASan", "TSan", "MSan", "HWASan", "MTE", "undefined behavior", "stacked borrows", "tree borrows", or memory-safety validation questions.

2 Updated 1 weeks ago
po4yka
Data & Documents Featured

offensive-fuzzing

Practical offensive fuzzing methodology covering target identification, fuzzer selection (AFL++, libFuzzer, Honggfuzz, Boofuzz, syzkaller), harness writing, corpus curation, mutation strategies, coverage measurement, and crash triage. Use when setting up or running fuzz campaigns against any target: file parsers, network protocols, kernel drivers, EDR engines, embedded firmware, or language runtimes.

719 Updated 1 months ago
0xwilliamortiz
Data & Documents Featured

offensive-fuzzing

Practical offensive fuzzing methodology covering target identification, fuzzer selection (AFL++, libFuzzer, Honggfuzz, Boofuzz, syzkaller), harness writing, corpus curation, mutation strategies, coverage measurement, and crash triage. Use when setting up or running fuzz campaigns against any target: file parsers, network protocols, kernel drivers, EDR engines, embedded firmware, or language runtimes.

3,234 Updated 1 weeks ago
SnailSploit