{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "additionalProperties": false, "required": ["occurredAt", "playerId", "playerName", "sessionId", "outcome"], "properties": { "occurredAt": { "type": "string", "format": "date-time", "minLength": 1, "maxLength": 40 }, "playerId": { "type": "string", "minLength": 1, "maxLength": 96 }, "playerName": { "type": "string", "minLength": 1, "maxLength": 80 }, "sessionId": { "type": "string", "minLength": 1, "maxLength": 96 }, "outcome": { "type": "string", "enum": ["accepted", "rejected"] }, "networkFingerprint": { "type": "string", "minLength": 1, "maxLength": 128, "writeOnly": true, "description": "Transient source material for server-local irreversible correlation only; Platform never persists or returns this value." } } }