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.3.tar.gz (74.8 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.3-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for civic_transparency_ptag_spec-0.2.3.tar.gz
Algorithm Hash digest
SHA256 5c53b68980a9601eba2cef73c00b9bc847a27b9eef81deb35e6dc7090bbb7e37
MD5 77ff8d363cf9ac4ce97e27187383ab10
BLAKE2b-256 d925491fa0906f991113c16e702d14d2f431565656e9864bcc80c4e7ea3b0b92

See more details on using hashes here.

Provenance

The following attestation bundles were made for civic_transparency_ptag_spec-0.2.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for civic_transparency_ptag_spec-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4e4bfac50071ba7d9b1cfdd1de156bdcafe53af73925acad77186ab4e072e5cc
MD5 377235d2616372bd45856c3c8b5f169e
BLAKE2b-256 881673a912cf6ead0ca479c076cb9dfdae7a225cc82d296ac395211dc910d3c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for civic_transparency_ptag_spec-0.2.3-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