id: 0011160562b34e61955b56eec3c4c9a0
parent_id: ffb7de8f112f456186cc0aafeac97312
item_type: 1
item_id: 1fbaa70f2fb94ffcaabbeca7b39482da
item_updated_time: 1787062926403
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"erive-ec\"],[-1,\"d\"],[1,\"b\"],[0,\"h), Smar\"]],\"start1\":1266,\"start2\":1266,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"- **\"],[-1,\"2026-08-18 layout fix**: `hsm-topology` rearranged into three aligned rows\\\n>   (Ford | NXP; VM-1 | VM-2; YubiHSM-1 | YubiHSM-2 | NitroHSM) via `together` +\\\n>   hidden column-chain links + direction-hinted edges — plain `..>` arrows were\\\n>   fighting the row ranking \"],[1,\"hsm-topology layout (2026-08-18, final)**: left column = key custody chain\\\n>   (NXP → NitroHSM → MK backup into YubiHSM-1 → DK replication to YubiHSM-2);\\\n>   right cluster = runtime (Ford → VM-1/VM-2 → their YubiHSMs). AES-ECB arrows\\\n>   attach to the VM **left sides** and enter the NitroHSM from the right\\\n>   (`-left->` hints). Total edge length ~25% shorter than the 3-row arrangement;\\\n>   one crossing (Ford→VM-1 × VM2→NH) is topologically unavoidable. Lessons: ranks\\\n>   come from down-edges; horizontal hints only between same-rank neighbours;\\\n>   `together` does NOT p\"],[0,\"in \"],[-1,\"G\"],[0,\"ra\"],[-1,\"phviz\"],[1,\"nks for deployment nodes\"],[0,\".\\\n\\\n#\"]],\"start1\":1420,\"start2\":1420,\"length1\":285,\"length2\":613},{\"diffs\":[[0,\"nt: \"],[-1,\"three aligned rows — Ford/NXP, KLMS VM failover pair, YubiHSM-1/2 +\"],[1,\"left custody column (NXP→NitroHSM→YubiHSM-1→YubiHSM-2 backups), right runtime cluster (Ford→VMs→YubiHSMs); AES-ECB arrows side-routed into the\"],[0,\" Nit\"]],\"start1\":2777,\"start2\":2777,\"length1\":75,\"length2\":150}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-18T14:31:38.699Z
created_time: 2026-08-18T14:31:38.699Z
is_locked: 0
type_: 13