Index
provide.testkit.quality.security
¶
Security analysis integration for provide-testkit.
Provides security vulnerability scanning using bandit and other security tools. Integrates with the quality framework for comprehensive security analysis.
Features: - Vulnerability scanning with bandit - Security issue reporting and classification - Integration with quality gates - Artifact management for CI/CD
Usage
Basic security scanning¶
def test_with_security(security_scanner): result = security_scanner.scan(path) assert result.passed
Security with quality gates¶
runner = QualityRunner() results = runner.run_with_gates(path, {"security": True})
Classes¶
SecurityFixture
¶
Bases: BaseQualityFixture
Pytest fixture for security scanning integration.
Initialize security fixture.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict[str, Any] | None
|
Security scanner configuration |
None
|
artifact_dir
|
Path | None
|
Directory for artifacts |
None
|
Source code in provide/testkit/quality/security/fixture.py
Functions¶
generate_report
¶
Generate security report.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
format
|
str
|
Report format (terminal, json) |
'terminal'
|
Returns:
| Type | Description |
|---|---|
str
|
Formatted report |
Source code in provide/testkit/quality/security/fixture.py
scan
¶
Perform security scan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Path to scan |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Security scan results |
Source code in provide/testkit/quality/security/fixture.py
setup
¶
Setup security scanning.
Source code in provide/testkit/quality/security/fixture.py
SecurityScanner
¶
Security vulnerability scanner using bandit and other tools.
Provides high-level interface for security analysis with automatic artifact management and integration with the quality framework.
Initialize security scanner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict[str, Any] | None
|
Security scanner configuration options |
None
|
Source code in provide/testkit/quality/security/scanner.py
Functions¶
analyze
¶
Run security analysis on the given path.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Path to analyze |
required |
**kwargs
|
Any
|
Additional options including artifact_dir |
{}
|
Returns:
| Type | Description |
|---|---|
QualityResult
|
QualityResult with security analysis data |
Source code in provide/testkit/quality/security/scanner.py
report
¶
Generate report from QualityResult (implements QualityTool protocol).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
QualityResult
|
Security result |
required |
format
|
str
|
Report format |
'terminal'
|
Returns:
| Type | Description |
|---|---|
str
|
Formatted report |