How It Works
- Source Identification: Marks all variables derived from user input as
tainted. - Flow Propagation: Tracks these variables through assignments, function calls, and string operations.
- Sink Validation: If a
taintedvariable reaches a critical function (e.g.,subprocess.callordb.execute) without passing through a sanitizer, it blocks execution.
Usage
When to use
- Code Generation: Verifying code written by LLMs for security vulnerabilities.
- RCE Prevention: Ensuring generated agents don’t execute malicious shell commands.
- XSS Prevention: Ensuring web outputs are properly encoded.