What problem does it solve?
This skill helps you reduce software risk by applying LLVM security features that catch memory and logic faults, mitigate exploitation techniques, and improve secure build practices.
Core Features & Use Cases
- Sanitizers for runtime detection: AddressSanitizer (ASan), MemorySanitizer (MSan), ThreadSanitizer (TSan), and UndefinedBehaviorSanitizer (UBSan) to identify common vulnerability classes during testing.
- Hardening mitigations: Stack protection options, Control Flow Integrity (CFI), Shadow Call Stack, and position-independent executables for stronger exploit resistance.
- Secure development workflows: Integrates guidance for symbolic execution and fuzzing with sanitizers to improve bug discovery and validation.
Quick Start
Use the llvm-security skill to generate a hardening and testing build plan for your C/C++ project using LLVM sanitizers, CFI/stack protections, and fuzzing-compatible instrumentation.