anpa1200/autoWF
GitHub: anpa1200/autoWF
Stars: 0 | Forks: 0
# autoWF
Infrastructure pivoting for CTI analysts.
autoWF takes a seed IOC and expands it through passive DNS, reverse IP, ASN/hosting reuse, TLS certificates, subdomain enumeration, internet-wide search, and WHOIS. The output is not attribution. It is a structured lead graph for analyst review.
## Structure
autoWF/
README.md
autowf.py
requirements.txt
examples/
seed-domain.json
graph-output.json
docs/
pivot-types.md
limitations.md
tests/
test_normalize_ioc.py
## Pivot Types
| Pivot | Purpose |
|---|---|
| Passive DNS | Historical domain/IP relationships |
| Reverse IP | Co-hosted infrastructure |
| ASN/hosting reuse | Provider and netblock clustering |
| TLS certificates | Certificate reuse and SAN expansion |
| Subdomain enumeration | Related host discovery |
| Shodan/Censys/FOFA | Internet-exposure enrichment |
| WHOIS | Registration and ownership leads |
## Worked Example
python autowf.py --ioc suspicious-domain.example --out examples/graph-output.json
Input: suspicious-domain.example
Output: graph-output.json
Result: 1 seed domain, candidate sibling domains, related IPs, reused certificate leads, hosting cluster notes.
## Seed Content
Use the workflow and examples from the Infrastructure Pivoting Medium article:
https://infosecwriteups.com/infrastructure-pivoting-how-cti-analysts-expand-from-a-single-ioc-to-a-full-attacker-network
## Flagship Milestone
This becomes a flagship when it supports repeatable graph export, has sample datasets, and is cited or used by another CTI analyst or OpenCTI workflow.
## Limits
Infrastructure pivoting creates hypotheses. Shared hosting, CDN use, reused certificates, sinkholes, and stale DNS can all mislead attribution.