Expand description
PySentry - Security vulnerability auditing for Python packages
This crate provides comprehensive security vulnerability scanning for Python projects using various vulnerability databases (PyPA, PyPI JSON API, OSV.dev).
Re-exports§
pub use cache::AuditCache;pub use cache::Cache;pub use cache::CacheBucket;pub use cache::CacheEntry;pub use cache::DatabaseMetadata;pub use cache::Freshness;pub use dependency::scanner::DependencyScanner;pub use dependency::scanner::DependencyStats;pub use output::report::AuditReport;pub use output::report::AuditSummary;pub use output::report::ReportGenerator;pub use providers::VulnerabilityProvider;pub use providers::VulnerabilitySource;pub use types::AuditFormat;pub use types::PackageName;pub use types::ResolutionCacheEntry;pub use types::ResolvedDependency;pub use types::ResolverType;pub use types::SeverityLevel;pub use types::VulnerabilitySourceType;pub use vulnerability::database::Severity;pub use vulnerability::database::VersionRange;pub use vulnerability::database::Vulnerability;pub use vulnerability::database::VulnerabilityDatabase;pub use vulnerability::database::VulnerabilityMatch;pub use vulnerability::matcher::DatabaseStats;pub use vulnerability::matcher::FixAnalysis;pub use vulnerability::matcher::FixSuggestion;pub use vulnerability::matcher::MatcherConfig;pub use vulnerability::matcher::VulnerabilityMatcher;
Modules§
- cache
- Cache management module
- cli
- CLI interface definitions shared between binary and Python bindings
- dependency
- Dependency analysis module
- output
- Output generation module
- parsers
- providers
- types
- vulnerability
- Vulnerability processing and matching module
Structs§
- Audit
Engine - Main entry point for performing audits
- Version
- Version type (using pep440_rs::Version as Version)
A version number such as
1.2.3or4!5.6.7-a8.post9.dev0.
Enums§
- Audit
Error - Audit error types
Type Aliases§
- Result
- Result type for audit operations