python-in-practice.hashnode.devBuilding a Domain Security Analyzer — The Entry PointIn the last post, we built the CLI module that formats and displays our scan results. Now we have all the pieces: Scanner package — Fetches security data Models package — Wraps data with convenient properties CLI module — Displays results beautifu...Dec 28, 2025·10 min read
python-in-practice.hashnode.devBuilding a Domain Security Analyzer — The CLI Display ModuleIn the last post, we built the ScanReport class that wraps our raw scan data in convenient properties. Now we have clean access to our data — report.has_valid_ssl instead of nested dictionary lookups. But we still need to show this data to users. Tod...Dec 28, 2025·16 min read
python-in-practice.hashnode.devBuilding a Domain Security Analyzer — The ScanReport Data ModelIn the last post, we built the main Scanner class that coordinates all our security checks. It returns a comprehensive results dictionary. But working with nested dictionaries is tedious — you're constantly writing things like results['ssl'].get('suc...Dec 27, 2025·16 min read
python-in-practice.hashnode.devBuilding a Domain Security Analyzer – The Main Scanner ClassIn the last post, we completed the HTTP headers scanner. Now we have three independent scanner modules – DNS, SSL, and headers. Each one works perfectly on its own. But our users shouldn't have to call three separate functions and combine results the...Dec 27, 2025·15 min read
python-in-practice.hashnode.devBuilding a Domain Security Analyzer — The HTTP Headers Scanner ModuleIn the last post, we built the SSL scanner module that checks certificate validity. Now we'll build the final piece of our scanning trio — the HTTP headers scanner. This module checks whether a website has configured proper security headers to protec...Dec 27, 2025·16 min read