Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_017ic4b7rnC7jppGGdHGESvy
16 lines
1.1 KiB
Plaintext
16 lines
1.1 KiB
Plaintext
# Key construction
|
|
|
|
200 puts of identical bytes -> 200 distinct ids (a content hash would give 1)
|
|
owner '../admin' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
owner 'user-42/../../x' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
owner 'USER' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
owner '' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
owner 'a b' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
owner 'user-42\0' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
owner 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -> bad-owner: owner must match [a-z0-9][a-z0-9-]{0,31}
|
|
id '../../etc/passwd' -> bad-id: an image id is 32 lowercase hex characters
|
|
id 'ABCDEF0123456789ABCDEF0123456789' -> bad-id: an image id is 32 lowercase hex characters
|
|
id '0123' -> bad-id: an image id is 32 lowercase hex characters
|
|
id '0123456789abcdef0123456789abcde/' -> bad-id: an image id is 32 lowercase hex characters
|
|
user-43 asks for user-42's id -> NoSuchKeyException (key is rebuilt under user-43/)
|