Rehabilitate legacy endpoint lists as privacy-preserving Netveil audit - #1
Draft
omar07ibrahim wants to merge 7 commits into
Draft
Rehabilitate legacy endpoint lists as privacy-preserving Netveil audit#1omar07ibrahim wants to merge 7 commits into
omar07ibrahim wants to merge 7 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
This draft rehabilitates an old endpoint-list repository as Netveil in incremental, reviewable layers.
Commit 1 — remove unsafe legacy data
Commit 2 — fail-closed offline parser
Commit 3 — keyed aggregate privacy receipt
ipaddresssemantics can differ between interpreter releasesCommit 4 — exception-chain privacy hardening
Privacy and safety boundary
This is pseudonymization, not anonymity. A reused key enables equality linkage; aggregate sizes and duplicate frequency remain visible; a chosen-input service acts as an online guessing oracle. HMAC only resists offline enumeration while a high-entropy key stays secret. Python does not guarantee zeroization. The report digest is integrity metadata, not a signature or proof of origin.
The package performs no DNS resolution, socket operation, network probe, file access, or child-process execution. Parser models still contain raw canonical addresses and an unkeyed source SHA, so they remain private-side objects.
The removed endpoint strings remain in Git history until a separately coordinated history rewrite. No history rewrite is attempted here.
Validation
netveil/py.typedis present and the installed dependency set is consistentNext draft layers
The PR intentionally remains a draft until those layers are implemented and independently reviewed.