Comprehensive network intelligence and security monitoring leveraging changedetection.io
This is a processor agent plugin for changedetection.io change detection and notification dashboard.
Monitor your infrastructure for unexpected changes. Detect unauthorized modifications to SSL/TLS certificates, DNS records, BGP routing, open ports, WHOIS registration details, HTTP security headers, and TLS cipher configurations. Perfect for security teams, DevOps engineers, SRE teams, and OSINT practitioners who need continuous visibility into their infrastructure's security posture. Get instant notifications when certificates are about to expire, DNS records change, new vulnerabilities appear, or network paths are reroutedβbefore they become security incidents or outages.
Use the existing text filters built into changedetection.io to trim out information you don't need and keep only what's relevant to you. Easily connect change alerts to Discord, Slack, email, and 90+ other notification backends, leveraging the awesomeness of changedetection.io's powerful notification system.
https://example.comThen see your full OSINT report as a text change which can be easily connected to Discord, email, ntfy, matrix, ms-teams, slack and 90+ other notifications.
Network Intelligence
Email Security
Security Analysis
Application Layer
Performance
Example settings
This processor agent is only used with changedetection.io
docker-compose.yml based installations.Uncomment and/or add this package to the EXTRA_PACKAGES var in docker-compose.yml of your changedetection.io dashboard installation.
environment:
- EXTRA_PACKAGES=changedetection.io-osint-processor
EXTRA_PACKAGES is a space-separated list of extra packages to add at startup time to changedetection.io.
pip3 install changedetection.io-osint-processor
β οΈ Note: Requires cryptography>=43,<45 for sslyze compatibility.
The OSINT processor supports SOCKS5 proxies for enhanced privacy and anonymity. This is perfect for:
socks5h://127.0.0.1:9050)Always use socks5h:// (not socks5://) to prevent DNS leaks!
socks5h://127.0.0.1:9050 - Remote DNS resolution (secure)socks5://127.0.0.1:9050 - Local DNS resolution (LEAKS YOUR QUERIES)The h in socks5h:// forces hostname resolution through the SOCKS5 proxy, preventing your DNS queries from leaking to your local DNS server.
What we do to prevent leaks:
Without these protections, your real IP and DNS queries would be exposed even when using a proxy!
Supported Steps:
| Step | SOCKS5 Support | Notes |
|---|---|---|
| DNS Records | β Supported | Uses DNS-over-TCP (port 53) through SOCKS5 |
| HTTP Fingerprinting | β Supported | Full proxy support via requests library |
| SSH Fingerprinting | β Supported | TCP connections proxied via python-socks |
| SMTP Fingerprinting | β Supported | MX server scans through SOCKS5 proxy |
| DNSSEC Validation | β οΈ Partial | DNS-over-TCP possible (not yet implemented) |
| Email Security (SPF/DMARC/DKIM) | β οΈ Partial | DNS-over-TCP possible (not yet implemented) |
| WHOIS Lookup | β οΈ Partial | TCP port 43 compatible (library limitation) |
| TLS Analysis | β οΈ Partial | TCP-based but SSLyze doesn't support SOCKS5 |
| Port Scanning | β Not supported | Raw socket connections |
| Traceroute | β Not supported | ICMP/UDP packets incompatible |
| BGP/ASN Info | β Not supported | API lookups (not yet implemented) |
| OS Detection | β Not supported | Raw socket fingerprinting |
| MAC Address Lookup | β Not supported | Layer 2 local network only |
Note: When a SOCKS5 proxy is configured, unsupported steps are automatically skipped and listed in the scan output.
β οΈ Important: Only SOCKS5 proxies are supported. HTTP/HTTPS proxies will be rejected with an error message.
https://example.com
Target: https://example.com
Hostname: example.com
IP Address: 93.184.216.34
Reverse DNS: example.com.
=== BGP / ASN Information ===
ASN: 15133
Organization: Edgecast Inc.
Country: US
=== DNS Records ===
A Records: 93.184.216.34
AAAA Records: 2606:2800:220:1:248:1893:25c8:1946
NS Records: a.iana-servers.net., b.iana-servers.net.
=== SSL/TLS Analysis (SSLyze) ===
Certificate: CN=www.example.org
Issuer: DigiCert TLS RSA SHA256 2020 CA1
Valid: 2024-01-30 β 2025-03-01
Status: β Valid
=== TLS Security Vulnerability Report ===
Status: β All checks passed
β Secure: Heartbleed (CVE-2014-0160)
β Secure: ROBOT Attack
β Secure: OpenSSL CCS Injection
β HSTS: 31536000 seconds
Security Monitoring
Infrastructure Tracking
Compliance & Audit
Scan Modes
Module Selection
DNS Servers: 8.8.8.8 (Google), 1.1.1.1 (Cloudflare), 9.9.9.9 (Quad9)
Cryptography Conflicts: pip install 'cryptography>=43,<45'
TLS Scan Failures: Normal for HTTP-only sites, IPs without TLS, or closed ports
Slow Scans: Use Parallel mode, disable Port Scanning or Vulnerability Scanning
GNU Affero General Public License v3.0 (AGPL-3.0)
This ensures any modifications made to this software when running as a network service must be shared with users.
Built with: changedetection.io, sslyze, dnspython, python-whois, mac-vendor-lookup
Made with β€οΈ for the OSINT community
29 commits
Python
100.0%
Comprehensive network intelligence and security monitoring leveraging changedetection.io
This is a processor agent plugin for changedetection.io change detection and notification dashboard.
Monitor your infrastructure for unexpected changes. Detect unauthorized modifications to SSL/TLS certificates, DNS records, BGP routing, open ports, WHOIS registration details, HTTP security headers, and TLS cipher configurations. Perfect for security teams, DevOps engineers, SRE teams, and OSINT practitioners who need continuous visibility into their infrastructure's security posture. Get instant notifications when certificates are about to expire, DNS records change, new vulnerabilities appear, or network paths are reroutedβbefore they become security incidents or outages.
Use the existing text filters built into changedetection.io to trim out information you don't need and keep only what's relevant to you. Easily connect change alerts to Discord, Slack, email, and 90+ other notification backends, leveraging the awesomeness of changedetection.io's powerful notification system.
https://example.comThen see your full OSINT report as a text change which can be easily connected to Discord, email, ntfy, matrix, ms-teams, slack and 90+ other notifications.
Network Intelligence
Email Security
Security Analysis
Application Layer
Performance
Example settings
This processor agent is only used with changedetection.io
docker-compose.yml based installations.Uncomment and/or add this package to the EXTRA_PACKAGES var in docker-compose.yml of your changedetection.io dashboard installation.
environment:
- EXTRA_PACKAGES=changedetection.io-osint-processor
EXTRA_PACKAGES is a space-separated list of extra packages to add at startup time to changedetection.io.
pip3 install changedetection.io-osint-processor
β οΈ Note: Requires cryptography>=43,<45 for sslyze compatibility.
The OSINT processor supports SOCKS5 proxies for enhanced privacy and anonymity. This is perfect for:
socks5h://127.0.0.1:9050)Always use socks5h:// (not socks5://) to prevent DNS leaks!
socks5h://127.0.0.1:9050 - Remote DNS resolution (secure)socks5://127.0.0.1:9050 - Local DNS resolution (LEAKS YOUR QUERIES)The h in socks5h:// forces hostname resolution through the SOCKS5 proxy, preventing your DNS queries from leaking to your local DNS server.
What we do to prevent leaks:
Without these protections, your real IP and DNS queries would be exposed even when using a proxy!
Supported Steps:
| Step | SOCKS5 Support | Notes |
|---|---|---|
| DNS Records | β Supported | Uses DNS-over-TCP (port 53) through SOCKS5 |
| HTTP Fingerprinting | β Supported | Full proxy support via requests library |
| SSH Fingerprinting | β Supported | TCP connections proxied via python-socks |
| SMTP Fingerprinting | β Supported | MX server scans through SOCKS5 proxy |
| DNSSEC Validation | β οΈ Partial | DNS-over-TCP possible (not yet implemented) |
| Email Security (SPF/DMARC/DKIM) | β οΈ Partial | DNS-over-TCP possible (not yet implemented) |
| WHOIS Lookup | β οΈ Partial | TCP port 43 compatible (library limitation) |
| TLS Analysis | β οΈ Partial | TCP-based but SSLyze doesn't support SOCKS5 |
| Port Scanning | β Not supported | Raw socket connections |
| Traceroute | β Not supported | ICMP/UDP packets incompatible |
| BGP/ASN Info | β Not supported | API lookups (not yet implemented) |
| OS Detection | β Not supported | Raw socket fingerprinting |
| MAC Address Lookup | β Not supported | Layer 2 local network only |
Note: When a SOCKS5 proxy is configured, unsupported steps are automatically skipped and listed in the scan output.
β οΈ Important: Only SOCKS5 proxies are supported. HTTP/HTTPS proxies will be rejected with an error message.
https://example.com
Target: https://example.com
Hostname: example.com
IP Address: 93.184.216.34
Reverse DNS: example.com.
=== BGP / ASN Information ===
ASN: 15133
Organization: Edgecast Inc.
Country: US
=== DNS Records ===
A Records: 93.184.216.34
AAAA Records: 2606:2800:220:1:248:1893:25c8:1946
NS Records: a.iana-servers.net., b.iana-servers.net.
=== SSL/TLS Analysis (SSLyze) ===
Certificate: CN=www.example.org
Issuer: DigiCert TLS RSA SHA256 2020 CA1
Valid: 2024-01-30 β 2025-03-01
Status: β Valid
=== TLS Security Vulnerability Report ===
Status: β All checks passed
β Secure: Heartbleed (CVE-2014-0160)
β Secure: ROBOT Attack
β Secure: OpenSSL CCS Injection
β HSTS: 31536000 seconds
Security Monitoring
Infrastructure Tracking
Compliance & Audit
Scan Modes
Module Selection
DNS Servers: 8.8.8.8 (Google), 1.1.1.1 (Cloudflare), 9.9.9.9 (Quad9)
Cryptography Conflicts: pip install 'cryptography>=43,<45'
TLS Scan Failures: Normal for HTTP-only sites, IPs without TLS, or closed ports
Slow Scans: Use Parallel mode, disable Port Scanning or Vulnerability Scanning
GNU Affero General Public License v3.0 (AGPL-3.0)
This ensures any modifications made to this software when running as a network service must be shared with users.
Built with: changedetection.io, sslyze, dnspython, python-whois, mac-vendor-lookup
Made with β€οΈ for the OSINT community
29 commits
Python
100.0%