GDPR data-subject mechanisms — export, erasure, consent, and audit across your own database and the external systems you use. We ship the mechanisms. You own the compliance.
Project description
effaced
GDPR data-subject mechanisms — export (Art. 15), erasure (Art. 17), consent (Art. 7), and an append-only audit trail — across your own database and the external systems you actually use.
We ship the mechanisms. You own the compliance.
This is the core package. See the repository README for the full story, quickstart, and resolver packages.
uv add effaced
from sqlalchemy.orm import Mapped, mapped_column
from effaced import PiiCategory, pii, subject_link
class User(Base):
__tablename__ = "users"
__table_args__ = {"info": subject_link("")}
id: Mapped[int] = mapped_column(primary_key=True)
email: Mapped[str] = mapped_column(info=pii(PiiCategory.CONTACT))
Not legal advice. effaced provides technical mechanisms for implementing data-subject rights. It does not make you GDPR-compliant and does not constitute legal advice.
Licensed under Apache-2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file effaced-0.1.0.tar.gz.
File metadata
- Download URL: effaced-0.1.0.tar.gz
- Upload date:
- Size: 106.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07e3c7dcc4cd38dd17e87b696262f07bfa83cf901366ed48fc3b957b3c4b43b5
|
|
| MD5 |
6246fc87af37556ef31d9c471f5de23d
|
|
| BLAKE2b-256 |
7c0b286dcdeb6e0aedf8953db43ae6f1850d87b20d2240281400a1fa84eff4cf
|
Provenance
The following attestation bundles were made for effaced-0.1.0.tar.gz:
Publisher:
publish.yml on jaylann/effaced
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
effaced-0.1.0.tar.gz -
Subject digest:
07e3c7dcc4cd38dd17e87b696262f07bfa83cf901366ed48fc3b957b3c4b43b5 - Sigstore transparency entry: 1792386939
- Sigstore integration time:
-
Permalink:
jaylann/effaced@09c56eafef35043c9534a283029aaf5865b85c2d -
Branch / Tag:
refs/tags/effaced-v0.1.0 - Owner: https://github.com/jaylann
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@09c56eafef35043c9534a283029aaf5865b85c2d -
Trigger Event:
release
-
Statement type:
File details
Details for the file effaced-0.1.0-py3-none-any.whl.
File metadata
- Download URL: effaced-0.1.0-py3-none-any.whl
- Upload date:
- Size: 83.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15c9e9e2191daa9bc8cc3734eacf6d68c5d55434b939a78f978bb03eb4ae5638
|
|
| MD5 |
9a265adb6200d4342d19c2ae313a5845
|
|
| BLAKE2b-256 |
fb0519112d082515162fe38e1b02ad3178da9afa21b233616a2cec425e01ad84
|
Provenance
The following attestation bundles were made for effaced-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on jaylann/effaced
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
effaced-0.1.0-py3-none-any.whl -
Subject digest:
15c9e9e2191daa9bc8cc3734eacf6d68c5d55434b939a78f978bb03eb4ae5638 - Sigstore transparency entry: 1792387005
- Sigstore integration time:
-
Permalink:
jaylann/effaced@09c56eafef35043c9534a283029aaf5865b85c2d -
Branch / Tag:
refs/tags/effaced-v0.1.0 - Owner: https://github.com/jaylann
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@09c56eafef35043c9534a283029aaf5865b85c2d -
Trigger Event:
release
-
Statement type: