Pip audit scanner
π€ AI-Generated Content
This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.
provide.testkit.quality.security.pip_audit_scanner
¶
Pip-audit dependency vulnerability scanner implementation.
Classes¶
PipAuditScanner
¶
Dependency vulnerability scanner using pip-audit.
Scans Python dependencies for known security vulnerabilities using the PyPI security advisory database.
Note: pip-audit does not support config files. All configuration must be passed via CLI flags or the config dict. See wrknv.toml for CLI usage.
Initialize pip-audit scanner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict[str, Any] | None
|
Scanner configuration options. Supported keys: - strict: Enable strict mode - local: Only scan locally installed packages - skip_editable: Skip editable installations - timeout: Command timeout in seconds |
None
|
Source code in provide/testkit/quality/security/pip_audit_scanner.py
Functions¶
analyze
¶
Run pip-audit analysis on the given path.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Path to analyze (directory with requirements or pyproject.toml) |
required |
**kwargs
|
Any
|
Additional options including artifact_dir |
{}
|
Returns:
| Type | Description |
|---|---|
QualityResult
|
QualityResult with vulnerability analysis data |
Source code in provide/testkit/quality/security/pip_audit_scanner.py
report
¶
Generate report from QualityResult.