Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

effaced-0.1.0.tar.gz (106.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

effaced-0.1.0-py3-none-any.whl (83.5 kB view details)

Uploaded Python 3

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

Hashes for effaced-0.1.0.tar.gz
Algorithm Hash digest
SHA256 07e3c7dcc4cd38dd17e87b696262f07bfa83cf901366ed48fc3b957b3c4b43b5
MD5 6246fc87af37556ef31d9c471f5de23d
BLAKE2b-256 7c0b286dcdeb6e0aedf8953db43ae6f1850d87b20d2240281400a1fa84eff4cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for effaced-0.1.0.tar.gz:

Publisher: publish.yml on jaylann/effaced

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for effaced-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15c9e9e2191daa9bc8cc3734eacf6d68c5d55434b939a78f978bb03eb4ae5638
MD5 9a265adb6200d4342d19c2ae313a5845
BLAKE2b-256 fb0519112d082515162fe38e1b02ad3178da9afa21b233616a2cec425e01ad84

See more details on using hashes here.

Provenance

The following attestation bundles were made for effaced-0.1.0-py3-none-any.whl:

Publisher: publish.yml on jaylann/effaced

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page