{"format":"kdpika-verifier-v1","generated_by":"Unchanged App\\Services\\Signer; synthetic local test key","vectors":[{"name":"expired","key":"expired.key.json","envelope":"expired.envelope.json","signature_valid":true,"license_valid_at_server_time":false,"reason":"expired"},{"name":"integral-float","key":"integral-float.key.json","envelope":"integral-float.envelope.json","signature_valid":true,"license_valid_at_server_time":true,"reason":"PHP canonicalization preserves 19.0. JavaScript numeric reserialization loses the fractional marker."},{"name":"positive","key":"positive.key.json","envelope":"positive.envelope.json","signature_valid":true,"license_valid_at_server_time":true,"reason":"positive"},{"name":"tampered","key":"tampered.key.json","envelope":"tampered.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"tampered"},{"name":"wrong-key","key":"wrong-key.key.json","envelope":"wrong-key.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"wrong-key"},{"name":"unicode","key":"conformance.key.json","envelope":"unicode.envelope.json","signature_valid":true,"license_valid_at_server_time":null,"reason":"Canonicalization-only case; not a complete license payload."},{"name":"numbers","key":"conformance.key.json","envelope":"numbers.envelope.json","signature_valid":true,"license_valid_at_server_time":null,"reason":"Canonicalization-only case; not a complete license payload."},{"name":"key-order","key":"conformance.key.json","envelope":"key-order.envelope.json","signature_valid":true,"license_valid_at_server_time":null,"reason":"Canonicalization-only case; not a complete license payload."},{"name":"normalization","key":"conformance.key.json","envelope":"normalization.envelope.json","signature_valid":true,"license_valid_at_server_time":null,"reason":"Canonicalization-only case; not a complete license payload."},{"name":"nested","key":"conformance.key.json","envelope":"nested.envelope.json","signature_valid":true,"license_valid_at_server_time":null,"reason":"Canonicalization-only case; not a complete license payload."},{"name":"wrong-algorithm","key":"conformance.key.json","envelope":"wrong-algorithm.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject malformed or untrusted envelope."},{"name":"wrong-key-id","key":"conformance.key.json","envelope":"wrong-key-id.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject malformed or untrusted envelope."},{"name":"short-signature","key":"conformance.key.json","envelope":"short-signature.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject malformed or untrusted envelope."},{"name":"padded-signature","key":"conformance.key.json","envelope":"padded-signature.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject malformed or untrusted envelope."},{"name":"missing-payload","key":"conformance.key.json","envelope":"missing-payload.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject malformed or untrusted envelope."},{"name":"array-payload","key":"conformance.key.json","envelope":"array-payload.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject malformed or untrusted envelope."},{"name":"replacement-surrogate","key":"conformance.key.json","envelope":"replacement-surrogate.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."},{"name":"replacement-invalid-utf8","key":"conformance.key.json","envelope":"replacement-invalid-utf8.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."},{"name":"duplicate-property","key":"conformance.key.json","envelope":"duplicate-property.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."},{"name":"escaped-duplicate","key":"conformance.key.json","envelope":"escaped-duplicate.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."},{"name":"trailing-content","key":"conformance.key.json","envelope":"trailing-content.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."},{"name":"invalid-unicode","key":"conformance.key.json","envelope":"invalid-unicode.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."},{"name":"depth-limit","key":"conformance.key.json","envelope":"depth-limit.envelope.json","signature_valid":false,"license_valid_at_server_time":false,"reason":"Reject ambiguous, malformed or excessive input."}]}
