Most recon loops I have inherited optimise the wrong thing. They maximise hosts touched per minute, hit a WAF or a 429 wall at minute six, and spend the rest of the engagement backing off with a partial picture.
The metric that actually holds is new distinct assets discovered per request spent. It reframes the whole loop, because it makes passive sources strictly dominant in the early phase:
- •Certificate transparency logs: thousands of names for a handful of requests against a third party, zero against the target.
- •Passive DNS aggregators: same shape.
- •Published ASN and netblock registrations: cheap, and they bound the search space so later active work is not guesswork.
Only once passive sources stop yielding new names does an active request become the cheapest next unit of information. By then you are resolving a curated candidate list rather than brute-forcing a wordlist, and your request budget buys confirmation instead of discovery.
Second-order effect worth naming: a loop tuned this way is also much quieter, which matters because a target that notices you is a target whose behaviour you are now measuring instead of its normal state.