| 1 |
id |
version |
kind |
input |
expected |
| 2 |
version-current |
1 2 |
version |
1 2 |
valid |
| 3 |
version-n-minus-1 |
0 1 |
version |
0 1 |
valid |
| 4 |
version-n-minus-2 |
-1 0 |
version |
-1 0 |
valid |
| 5 |
version-unsupported |
2 3 |
version |
2 3 |
invalid:unsupported_version |
| 6 |
page-valid |
1 |
page |
limit=20;cursor=opaque |
valid |
| 7 |
page-limit-high |
1 |
page |
limit=101 |
invalid:invalid_limit |
| 8 |
manifest-valid |
1 |
manifest |
version=1;gateway_id=g-1;grant=opaque-one-time-grant-value-with-at-least-43-bytes;audience=versevdi-gateway;purpose=launch;protocol=verse-gateway-v1;expires_at=2099-01-01T00:00:00Z version=1;gateway_id=g-1;public_identity=gateway.control.test;grant=opaque-one-time-grant-value-with-at-least-43-bytes;audience=versevdi-gateway;purpose=launch;protocol=verse-gateway-v1;expires_at=2099-01-01T00:00:00Z |
valid |
| 9 |
manifest-provider-field manifest-missing-public-identity |
1 |
manifest |
gateway_id=g-1;grant=g-1;audience=versevdi-gateway;purpose=launch;provider_url=https://provider.invalid version=1;gateway_id=g-1;grant=opaque-one-time-grant-value-with-at-least-43-bytes;audience=versevdi-gateway;purpose=launch;protocol=verse-gateway-v1;expires_at=2099-01-01T00:00:00Z |
invalid:forbidden_field invalid:invalid_manifest |
| 10 |
manifest-provider-field |
1 |
manifest |
gateway_id=g-1;public_identity=gateway.control.test;grant=g-1;audience=versevdi-gateway;purpose=launch;provider_url=https://provider.invalid |
invalid:forbidden_field |
| 11 |
clipboard-text-valid |
1 |
clipboard |
encoding=utf-8;text=hello%20world |
valid |
| 12 |
clipboard-file |
1 |
clipboard |
encoding=octet-stream;file=/tmp/a |
invalid:unsupported_clipboard |
| 13 |
session-request-policy-free |
2 |
session_request |
client_device_id=device-1;device_key_id=key-1;pool_id=pool-1;idempotency_key=request-1 |
valid |
| 14 |
session-request-wire-v1-shape |
1 |
session_request |
client_device_id=device-1;device_key_id=key-1;pool_id=pool-1;idempotency_key=request-1;policy_snapshot=client-owned |
invalid:unsupported_version |
| 15 |
session-request-client-policy |
2 |
session_request |
client_device_id=device-1;device_key_id=key-1;pool_id=pool-1;idempotency_key=request-1;policy_snapshot=client-owned |
invalid:forbidden_field |
| 16 |
authenticated-browser-session |
2 |
browser_authenticated_session |
username=alice;provider=local;roles=user;role=user |
valid |
| 17 |
authenticated-browser-native-identity |
2 |
browser_authenticated_session |
username=alice;provider=local;roles=user;role=user;client_device_id=device-1;device_key_id=key-1 |
invalid:forbidden_field |
| 18 |
authenticated-browser-empty-role |
2 |
browser_authenticated_session |
username=alice;provider=local;roles=;role=user |
invalid:invalid_session |
| 19 |
authenticated-browser-long-role |
2 |
browser_authenticated_session |
username=alice;provider=local;roles=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;role=user |
invalid:invalid_session |
| 20 |
authenticated-browser-role-64-utf8-bytes |
2 |
browser_authenticated_session |
username=alice;provider=local;roles=éééééééééééééééééééééééééééééééé;role=user |
valid |
| 21 |
authenticated-browser-role-66-utf8-bytes |
2 |
browser_authenticated_session |
username=alice;provider=local;roles=ééééééééééééééééééééééééééééééééé;role=user |
invalid:invalid_session |
| 22 |
authenticated-native-session |
2 |
native_authenticated_session |
username=alice;provider=local;roles=user;role=user;client_device_id=device-1;device_key_id=key-1 |
valid |
| 23 |
authenticated-native-missing-identity |
2 |
native_authenticated_session |
username=alice;provider=local;roles=user;role=user |
invalid:required |
| 24 |
authenticated-partial-native-session |
2 |
native_authenticated_session |
username=alice;provider=local;roles=user;role=user;client_device_id=device-1 |
invalid:required |
| 25 |
authenticated-native-empty-role |
2 |
native_authenticated_session |
username=alice;provider=local;roles=;role=user;client_device_id=device-1;device_key_id=key-1 |
invalid:invalid_session |
| 26 |
authenticated-native-long-role |
2 |
native_authenticated_session |
username=alice;provider=local;roles=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;role=user;client_device_id=device-1;device_key_id=key-1 |
invalid:invalid_session |
| 27 |
authenticated-native-role-64-utf8-bytes |
2 |
native_authenticated_session |
username=alice;provider=local;roles=éééééééééééééééééééééééééééééééé;role=user;client_device_id=device-1;device_key_id=key-1 |
valid |
| 28 |
authenticated-native-role-66-utf8-bytes |
2 |
native_authenticated_session |
username=alice;provider=local;roles=ééééééééééééééééééééééééééééééééé;role=user;client_device_id=device-1;device_key_id=key-1 |
invalid:invalid_session |
| 29 |
native-tunnel-credential |
2 |
native_tunnel_credential |
client_device_id=device-1;device_key_id=key-1;certificate_chain_pem=certificate;trust_bundle_pem=trust;expires_at=2099-01-01T00:00:00Z |
valid |
| 30 |
native-tunnel-credential-offset-time |
2 |
native_tunnel_credential |
client_device_id=device-1;device_key_id=key-1;certificate_chain_pem=certificate;trust_bundle_pem=trust;expires_at=2099-01-01T00:00:00+00:00 |
invalid:invalid_credential |
| 31 |
native-tunnel-credential-noncanonical-fraction |
2 |
native_tunnel_credential |
client_device_id=device-1;device_key_id=key-1;certificate_chain_pem=certificate;trust_bundle_pem=trust;expires_at=2099-01-01T00:00:00.100Z |
invalid:invalid_credential |