Add data-contract-cite to Testing section#284
Open
Ces107 wants to merge 1 commit into
Open
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.
Adds data-contract-cite, an MIT-licensed Python CLI for regulated data pipelines.
What it does: takes a data contract (YAML schema + assertion list) and emits a compliance manifest that maps each assertion to the verbatim text of the regulation that authorises or requires it (GDPR Art. 5/9, EU Data Act Art. 4-5, HIPAA Safe Harbor). The manifest is hash-chained against a per-assertion audit log so a regulator can verify integrity from the JSON alone.
Differs from the existing Testing-section tools by carrying the regulatory citation as a first-class output, which matters for pipelines crossing data-protection boundaries (cross-site research, cross-border B2B, regulated industries). Disclosure: I am the author. Placed alphabetically near Fixzi (last entry). 68 tests pass, ruff + mypy strict clean.