This demo uses only synthetic or reserved-domain input. PhishGuard runs offline and does not send the input to a remote service.
python -m pip install \
https://github.com/omobolajiadeyan/phishguard-ai/releases/download/v0.5.1/phishguard_ai-0.5.1-py3-none-any.whlphishguard url "https://www.example.com/account"
phishguard url "http://192.0.2.10/secure-login/verify" --verbose --plainThe second command uses the documentation-only 192.0.2.0/24 address range.
The verbose output shows which explainable features contribute to the score.
phishguard url "http://192.0.2.10/secure-login/verify" \
--output finding.json \
--plainFor GitHub Code Scanning and CI usage, follow the SARIF integration guide.
SPF, DKIM, and DMARC analysis is included in v0.5.1. Analyze a synthetic
header value:
phishguard email \
--subject "Security alert" \
--body "Click here to verify your account." \
--authentication-results "mx.example; spf=fail; dkim=fail; dmarc=fail" \
--verbose \
--plainAuthentication failures are supporting signals. PhishGuard does not validate
DNS policy or cryptographic signatures, and callers must provide the final
trusted receiver's Authentication-Results value.