Fighting Game · Guides & deep dives

Aja Consent NIL Ledger

V2 capture sessions cannot enter Aja ingest unless each performer has an active

4sections1 minread

On this page

Scope#

V2 capture sessions cannot enter Aja ingest unless each performer has an active @aja/consent-management record and a validated Themis NIL ledger link. The V2 consumer package is @v2/aja-consent-nil-ledger.

Contract#

@v2/aja-consent-nil-ledger records:

  • performer-scoped Aja consent for studio mocap, face capture, voice capture, derivative retarget, and marketing BTS purposes;
  • Themis @themis/likeness license ID;
  • immutable rightsManifestSha256 from V2/legal/rights-manifest.json;
  • consentChainRefs[] pointing back to the Aja consent record;
  • region coverage and collection evidence hash.

The wrapper treats @themis/likeness as a contract until the reciprocal Themis library task lands. It does not import or depend on a nonexistent local Themis package.

Revocation#

Consent withdrawal emits v2.mocap.performer_consent.revoked and links it to the Themis themis.license.revoked cascade. The revocation payload blocks future Aja processing, blocks Bellona cook for dependent motion assets, and requests associated capture-data deletion by default.

Validation#

V2/ue/Tools/check-v2-aja-consent-nil-ledger.py enforces the package, service adapter, CI, documentation, and TODO wiring for this contract.