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 series 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.2.tar.gz (73.9 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.2-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for civic_transparency_ptag_spec-0.2.2.tar.gz
Algorithm Hash digest
SHA256 91667884421998559d72b8708d945b8bc3b41f2ace1b9520b5bed63d2e6afd88
MD5 27ba6fd8ce7497a350b484d1aefeab2b
BLAKE2b-256 fab2176dabec7b79c1154f424d14bcc6aaf79b4bd1f6b822bb001b497916e5bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for civic_transparency_ptag_spec-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 af3a5734ace358a39d894124f353a1acca7edbd2f26ddc79e7a16c64dcb3da2a
MD5 9d80e0da8af38a969943a832a3083b0f
BLAKE2b-256 03aca015a45888884d95ff9307161050a40c2e9d7cc75119738082a7d96f8a5a

See more details on using hashes here.

Provenance

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