Changelog
Alle noemenswaardige wijzigingen in de Audact Platform API, inclusief brekende wijzigingen en nieuwe eindpunten.
Alle noemenswaardige wijzigingen in de Audact Platform API zijn in dit bestand gedocumenteerd.
[Unreleased]
⚠️ Brekend — C2PA-manifesten zijn nu echt ondertekend (generator 2.0.0)
-
Verwijderd
C2PAManifest.signature(de HMAC hex). Het manifest is nu een echte C2PA 2.x content credential: een.c2paJUMBF-manifestopslag waarvan de claim is ondertekend met ES256 (COSE, ECDSA P-256) met een X.509-certificaatketen, hard gebonden (c2pa.hash.data) aan de gespreksopname, of — wanneer er geen opname is — aan de ondertekende Article 50 JSON-export van het gesprek.signature_algorithmis"ES256". Alles dat.signaturelas, moet de manifestopslag en het activum downloaden en verifiëren metc2patool <asset> --external-manifest <file>.c2pa. -
Nieuwe velden op de
POST /v1/calls/{call_id}/c2pa-samenvatting:manifest_id;asset(kindrecording|evidence_export,media_type,sha256,url);manifest_store(media_typeapplication/c2pa,sha256,url);signing_credential(subject,issuer,serial,not_before,not_after,fingerprint_sha256,trustself_signed|ca_issued). Deurl-velden zijn relatieve API-paden die hetzelfde Bearer-token vereisen — het zijn geen presigned URL's.assertionskrijgtc2pa.hash.datanacom.audact.complianceenc2pa.actions. -
Nieuwe eindpunten:
GET /v1/calls/{call_id}/c2pa— geeft de manifesten van een gesprek weer, nieuwste eerst (listC2PAManifests). Items zijn een subset van de POST-samenvatting (geenclaim/assertions; alleen vingerafdruk/vertrouwen van de ondertekener).GET /v1/calls/{call_id}/c2pa/{manifest_id}/manifest.c2pa— de opgeslagen manifestopslag, gestreamd als 200application/c2pa(getC2PAManifestStore).GET /v1/calls/{call_id}/c2pa/{manifest_id}/asset— het gebonden activum (getC2PAAsset):evidence_export-activa worden gestreamd als 200;recording-activa antwoorden met 302 naar een presigned S3 URL die 15 minuten geldig is (ophalen zonder Authorization-header). Een opname die na uitgifte is verwijderd, geeft 410c2pa_artefact_gone.GET /v1/c2pa/trust-anchor— publiek; de zelfondertekende root bovenaan de huidige ondertekeningsketen (Audact's root zolang zelfondertekend, de root van de CA na het importeren van een CA-keten) (getC2PATrustAnchor).
-
POST /v1/calls/{call_id}/c2pageeft bij elke aanroep een nieuwe credential uit en voegt eenC2PA_MANIFEST_ISSUED-gebeurtenis toe aan de (alleen-toevoegen) bewijsketen van het gesprek. Stuur eenIdempotency-Key-header zodat herhalingen de oorspronkelijke respons teruggeven. -
Fouten: 503
c2pa_signing_unavailable(geen ondertekeningscredential — er is geen fallback), 503c2pa_storage_unavailable, 404 voor een onbekend of een gesprek/manifest van een andere tenant (identiek), 410c2pa_artefact_gone, 400 voor een onjuist gevormde lijstcursor. -
Bijlage, niet ingebed: de
.c2pa-opslag wordt naast het activum in S3 opgeslagen en apart gedownload. Uitgifte staat niet op het Validator-pad. -
Verificatie: download activum +
.c2pa, vervolgensc2patool <asset> --external-manifest <file>.c2pa, optioneel gevolgd doortrust --trust_anchors <pem>met de PEM vanGET /v1/c2pa/trust-anchor. Verificatie vereist geen API-toegang na het downloaden. -
Geldigheid gekoppeld aan het ondertekeningscertificaat: RFC 3161-tijdstempels zijn nog niet opgenomen, zodat een manifest alleen wordt geverifieerd zolang het ondertekeningscertificaat geldig is. Er is in deze release geen intrekkingsmechanisme (geen CRL/OCSP).
