- Modular test files: 8 files
- Total test lines: 2,127 lines
- Average file size: 265 lines
- Main test file: 22 lines
- Overall coverage: 98.7%
- Total tests: 536
- Statements covered: 1,207/1,223
- Files with coverage: 27
- Files analyzed: 23
- Files with type hints: 21
- Type hint coverage: 91.3%
- Ruff issues: 0
- Files with issues: 0
- Formatting compliant: ✅ Yes
- Rust security scanning: ✅ Enabled
- Rust vulnerabilities found: 0
- Python security scanning: ✅ Enabled
- Python security issues found: 0
- Files scanned by bandit: 27
- Lines scanned by bandit: 3,053
- Overall security status: 🔒 Clean
- PyO3 version: 0.29
- Makefile commands: 32 total
- Unified commands: 5 (format, lint, test)
- Language-specific: 5 (python-, rust-)
- Security commands: 1 (security, audit)
- CI-equivalent testing: ✅ 9-step process
- test_certificate_operations.py: 507 lines, 26 functions
- test_validation.py: 513 lines, 22 functions
- test_public_key_operations.py: 211 lines, 12 functions
- test_initialization.py: 209 lines, 17 functions
- test_raw_data_operations.py: 70 lines, 4 functions
- test_utility_methods.py: 139 lines, 11 functions
- test_connection_management.py: 315 lines, 20 functions
- test_cipher_operations.py: 163 lines, 9 functions
- test_core.py: 22 lines, 0 functions
- config.py: ❌ (14 lines)
- core.py: ✅ (894 lines)
- error_handlers.py: ✅ (29 lines)
- cipher_algorithms.py: ✅ (108 lines)
- protocol_handlers/ssl_handler.py: ✅ (230 lines)
- protocol_handlers/ssh_handler.py: ✅ (77 lines)
- protocol_handlers/base.py: ✅ (28 lines)
- utils/utils.py: ❌ (1 lines)
- validators/weak_cipher.py: ✅ (115 lines)
- validators/pq_chain.py: ✅ (199 lines)
- validators/sensitive_date.py: ✅ (220 lines)
- validators/subject_alt_names.py: ✅ (253 lines)
- validators/results.py: ✅ (70 lines)
- validators/chain.py: ✅ (313 lines)
- validators/expiration.py: ✅ (102 lines)
- validators/pq_key_exchange.py: ✅ (157 lines)
- validators/root_certificate_validator.py: ✅ (129 lines)
- validators/pq_signature.py: ✅ (186 lines)
- validators/tls_version.py: ✅ (95 lines)
- validators/key_info.py: ✅ (204 lines)
- validators/base.py: ✅ (156 lines)
- validators/hostname.py: ✅ (156 lines)
- validators/_utils.py: ✅ (23 lines)
- Cargo audit available: ✅ Yes
- Vulnerabilities found: 0
- Security status: 🔒 Clean
- PyO3 version: 0.29
- Dependency scanning: ✅ Enabled
🔒 Security configuration is optimal
- Makefile present: ✅ Yes
- Total commands: 32
- Unified commands: 5 (test-quick, test, format, format-check, lint)
- Language-specific commands: 5 (python-format, python-lint, rust-format, rust-format-check, rust-lint)
- Security commands: 1 (security)
- Test workflow steps: 9/9
- CI-equivalent testing: ✅ Yes
- Workflow status: 🚀 Full 9-step testing process available
# Quality workflow (recommended)
make check # Quick quality checks (format + lint)
make test # Full CI-equivalent test suite
make develop # Install for development
# Individual commands
make format # Format code (Python + Rust)
make lint # Lint code (Python + Rust)
make typecheck # Type checking
make security # Security scanning🎉 Excellent! All quality metrics are meeting targets
make report# 🚀 Recommended CI-equivalent workflow
make test # Full 9-step test suite (format, lint, typecheck, test, build)
make check # Quick quality checks (format + lint)
make develop # Install for development
# 🔒 Security workflow
make security # Run security scans
cargo audit # Check for vulnerabilities
# 📦 Build workflow
make wheel # Build release wheel
make verify-wheel # Verify build artifactsReport generated by scripts/generate_report.py