Skip to main content

Civic Transparency PTag specification schemas

Project description

Civic Transparency PTag Specification

CI Status Docs: latest Security: bandit Python: 3.12+ License: MIT

Normative specification for privacy-preserving provenance tags (PTags) Includes JSON Schemas and OpenAPI definitions for transparency APIs.

Schemas

Schema Purpose Status
ptag.schema.json Per-post behavioral metadata Draft
ptag_series.schema.json Aggregated time PTagSeries API responses Draft
ptag_api.openapi.yaml REST API specification Draft

Implementation Flow

  1. Generate provenance tags when posts are created (per ptag.schema.json).
  2. Aggregate tags into time buckets (with k-anonymity ≥ 100).
  3. Expose aggregated data via REST API (per ptag_api.openapi.yaml).

See API documentation for complete specification.

Designed for Privacy

  • All responses maintain k-anonymity (k≥100).
  • No individual posts or users are exposed.
  • Rare categories (<5%) are grouped as "other".
  • Geographic data limited to country-level or 1M+ (ISO codes).

Related Repositories

Three Generated Types:

CWE-based proactive catalog including PTag mappings:

Go Ecosystem:

Versioning

This specification follows semantic versioning. See CHANGELOG.md for version history.

License

MIT © Civic Interconnect

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

civic_transparency_ptag_spec-0.2.5.tar.gz (75.1 kB view details)

Uploaded Source

Built Distribution

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

civic_transparency_ptag_spec-0.2.5-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file civic_transparency_ptag_spec-0.2.5.tar.gz.

File metadata

File hashes

Hashes for civic_transparency_ptag_spec-0.2.5.tar.gz
Algorithm Hash digest
SHA256 6b3aa85ce57e5b2bc8be46d895be11444bc420c2b6e11dfe9e5e40c54cb88c62
MD5 29630de57d30f70206fdd9e5c2c1fa6a
BLAKE2b-256 89779ad622b7fb032ae20998b0a8df3ae5045e7bdb0438abc8113a4e75651b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for civic_transparency_ptag_spec-0.2.5.tar.gz:

Publisher: release.yml on civic-interconnect/civic-transparency-ptag-spec

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

File details

Details for the file civic_transparency_ptag_spec-0.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for civic_transparency_ptag_spec-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a3d91fc75ec8e2c3098ffb5b6c8d8a65e85cd9e503a54bfb8ed49bd1e77b1067
MD5 fca3afc9814147973fc1c44f1fedf0e3
BLAKE2b-256 c3b1440d0eaf6c1aa4ee0a1a137bdbaf9874316a5e0f6175b6b25a66586e9b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for civic_transparency_ptag_spec-0.2.5-py3-none-any.whl:

Publisher: release.yml on civic-interconnect/civic-transparency-ptag-spec

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