Skip to content

Commit c08c383

Browse files
committed
docs: keep registry snapshots separate from lifecycle
1 parent ca67563 commit c08c383

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

docs/security/deserialization.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -619,12 +619,11 @@ that case, classify the behavior by concrete impact:
619619

620620
The first root serialization or deserialization permanently closes explicit type and serializer
621621
registration, including when that operation fails. Each natural registration owner keeps exactly
622-
one
623-
authoritative lifecycle fact, and every later explicit registration attempt fails before changing
622+
one authoritative frozen flag, and every later explicit registration attempt fails before changing
624623
type, serializer, ID, name, metadata, or policy bindings. A thread-safe facade with its own public
625-
registration surface may own its boundary fact, but must not mirror a child registry's lifecycle.
626-
That fact may be an owner-native flag or the presence of an immutable registry snapshot. Do not add
627-
another lifecycle state, a registration commit or rollback path, or eager whole-registry
624+
registration surface may own its boundary flag, but must not mirror a child registry's lifecycle.
625+
An immutable registry snapshot remains registry data and must not replace the frozen flag. Do not
626+
add another lifecycle state, a registration commit or rollback path, or eager whole-registry
628627
preparation solely to implement freeze.
629628

630629
Registry freeze does not disable native runtime type resolution. When a mode supports unregistered

0 commit comments

Comments
 (0)