v0.163.0
Upgrade ruff to 0.16.7 and ty to 0.0.80 (#126)
d28b466
·
21h ago
plain-scan changelog
0.6.6 (2026-08-12)
What's changed
- Internal simplification of the TLS, CSP, and cookie audits — no behavior changes (f52e18f532)
Upgrade instructions
0.6.5 (2026-07-15)
What's changed
- Migrated the scanner from
requests to httpx. Behavioral parity is preserved, with one improvement: connect and read timeouts are now caught (via httpx.TransportError) and recorded for the TLS audit instead of crashing the scan. requests is no longer a dependency. (17570d71cf)
Upgrade instructions
0.6.4 (2026-06-26)
What's changed
- Hardened the cookie and metadata audits' handling of non-standard cookie attributes (reading the private
_rest dict via a typed local, case-insensitive SameSite matching), alongside a server dependency bump for security advisories. (cea9cd30b2)
Upgrade instructions
0.6.3 (2026-03-10)
What's changed
- Added explicit type annotations to
to_dict() return value dicts in CookieMetadata, ResponseMetadata, and ScanResult (f56c6454b164)
Upgrade instructions
0.6.2 (2026-02-26)
What's changed
- Auto-formatted config files with updated linter configuration (028bb95c3ae3)
Upgrade instructions
0.6.1 (2026-02-04)
What's changed
- Added
__all__ exports to audits/base, results, and scanner modules for explicit public API boundaries (e7164d3891b2)
Upgrade instructions
0.6.0 (2026-01-13)
What's changed
- Improved README documentation with clearer structure, programmatic usage examples, and command line reference (da37a78)
Upgrade instructions
0.5.1 (2025-12-22)
What's changed
- Internal type safety improvements to response metadata handling (5c0e403)
Upgrade instructions
0.5.0 (2025-12-04)
What's changed
- Internal typing improvements to URL handling in redirects audit (ac1eeb0)
Upgrade instructions
0.4.0 (2025-11-12)
What's changed
- Improved type safety with additional type annotations and assertions (f4dbcef)
Upgrade instructions
0.3.1 (2025-11-03)
What's changed
- Simplified CLI command description for consistency with other Plain commands (fdb9e80)
Upgrade instructions
0.3.0 (2025-10-31)
What's changed
- Added
from_dict() class methods to ScanResult, AuditResult, CheckResult, ScanMetadata, ResponseMetadata, and CookieMetadata to enable reconstruction from JSON/dictionary data (95372ec)
- Removed nested checks feature to simplify the check result structure (95372ec)
- Removed CSP Trusted Types check as it was informational only and not a practical security requirement (9cc7ac1)
Upgrade instructions
0.2.0 (2025-10-31)
What's changed
- Added HTTP status code audit to detect server errors (5xx) and client errors (4xx) (fc6b822)
- Scan metadata now includes complete response information with all HTTP headers and cookies (7c1fb12, fc6b822)
- Improved CSP
Reporting-Endpoints validation to verify endpoint names are properly defined (c89eb33)
- Removed overly strict CSP
strict-dynamic suggestion for allowlist-based policies (14edaf4)
- Removed www canonicalization check as it's not a security requirement (732b4c0)
Upgrade instructions
0.1.1 (2025-10-31)
What's changed
- Plain Scan now sends a custom user-agent header (
plain-scan/<version>) with a link to the documentation (1f9978d)
Upgrade instructions
0.1.0 (2025-10-30)
What's changed
- Initial release of Plain Scan - a practical security scanner for production websites that checks for HTTP-level security misconfigurations.
Upgrade instructions