Skip to content

chore: release v2.0.0 - #155

Merged
incendiary merged 1 commit into
mainfrom
chore/release-2.0.0
Jul 31, 2026
Merged

chore: release v2.0.0#155
incendiary merged 1 commit into
mainfrom
chore/release-2.0.0

Conversation

@incendiary

Copy link
Copy Markdown
Owner

Major bump. The output files are interface contracts consumed by other tooling, and three of them changed shape:

File Change
csp_matches_*.txt prose sentence → seven structured fields (domain|ip|provider|region|service|prefix|border_group)
resolution_results_*.txt may carry a WILDCARD_ZONE| prefix
takeover_candidates_*.txt gained hop count and CNAME chain path

Anything parsing v1 output will break. A minor bump would not have said so.

The release is the visible half of a change in what this tool is understood to be. Cloud attribution had been treated as a supporting detail of a dangling-CNAME scanner. It is one of two co-equal products — and the half without a commodity equivalent, since a bare A record gives no signal that its address is claimable.

Assessed that way it was unfinished:

  • every field that made a match actionable was discarded at parse time;
  • hosting-platform addresses counted as reclaim targets;
  • the wildcard test silently missed catch-alls behind rotating pools.

All three are fixed, and the output now carries what a consumer needs in order to act on a match rather than a sentence naming a provider.

268 passed, coverage 95%, ruff clean.

Major, because the output files are interface contracts and three of them
changed shape. csp_matches moved from a prose sentence to seven structured
fields, resolution_results and csp_matches can carry a WILDCARD_ZONE marker,
and takeover_candidates gained hop count and chain path. Anything parsing v1
output will break, and a minor bump would not have said so.

The release is the visible half of a change in what this tool is understood to
be. Cloud attribution was treated as a supporting detail of a dangling-CNAME
scanner; it is one of two co-equal products, and the half without a commodity
equivalent. Assessed that way it was unfinished: every field that made a match
actionable was discarded at parse time, hosting platform addresses counted as
targets, and the wildcard test silently missed catch-alls behind rotating
pools. Those are fixed, and the output now carries what a consumer needs to act
on a match rather than a sentence naming a provider.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@incendiary
incendiary merged commit 23a5533 into main Jul 31, 2026
5 checks passed
@incendiary
incendiary deleted the chore/release-2.0.0 branch July 31, 2026 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant