Uforanderlig boks
Intet bliver nogensinde overskrevet.
Alle andre bokse redigerer på stedet. Ændrer du en adgangskode, er den gamle væk — ingen registrering af, at den nogensinde har eksisteret, ingen måde at bevise, hvad der var sandt i sidste uge. Clavitor overskriver ikke. Hver ændring skriver en ny revision. Historikken forbliver. Registreringen er komplet.
Kun tilføjelse, hele vejen ned.
Et sæt loginoplysninger i Clavitor er ikke en række, du redigerer. Det er en stak af revisioner. Opdaterer du en adgangskode, indsætter boksen en ny version — den rører aldrig den gamle. Den seneste revision er den aktuelle værdi; hver revision før den er stadig der, intakt, i rækkefølge.
01 — Skriv
En ny revision, hver gang
Hver opdatering er en INSERT, aldrig en UPDATE. Posten bevarer én stabil identitet; versionsnummeret stiger. Læsning af et loginoplysning returnerer den højeste version — den samme værdi, du ville forvente — mens hver tidligere version forbliver præcis, som den blev skrevet.
02 — Behold
Historik for boksens levetid
Gamle revisioner gemmes, så længe boksen eksisterer. Rotationshistorik, værdien før bruddet, feltet som det stod på en given dato — intet af det kasseres. Fortiden er ikke en logbog, du håber, nogen har gemt. Det er selve dataene.
03 — Slet
En gravsten, ikke en udviskning
Sletning af loginoplysninger skriver endnu en revision, der markerer dem som væk. Posten stopper med at blive løst — men registreringen af, at den eksisterede, og hvornår den blev fjernet, forbliver. En sletning, du kan bevise, er mere værd end en sletning, der ikke efterlader spor.
Hvorfor det betyder noget
De spørgsmål, en muterbar boks ikke kan besvare.
Når hver redigering ødelægger det, der var før, bliver hele klasser af spørgsmål ubesvarlige. Uforanderlighed besvarer dem ved konstruktion.
"Hvad var nøglen på dagen for hændelsen?"
En roteret hemmelighed forsvinder normalt i det øjeblik, den erstattes. Her er værdien, der var live under vinduet, stadig i boksen, på sin version, med tidsstemplet, der beviser det. Forensik holder op med at være arkæologi.
"Hvem ændrede dette, og hvad stod der før?"
Hver opdatering, sletning, scope-ændring og agent-ændring skriver en audit-begivenhed knyttet til den nye revision. Historikken og registreringen af hvem der lavede den er den samme historie, fortalt på to måder — og ingen af dem kan stille og roligt spoles tilbage. Se den manipulationssikre audit trail →
"Kan vi bare fortryde det?"
En dårlig rotation, en fejlbehæftet redigering, en kompromitteret agent, der overskrev et felt — når intet bliver ødelagt, er gendannelse af den tidligere værdi at læse en tidligere version, ikke at gendanne en sikkerhedskopi og håbe, den er ny nok.
"Ændrede noget sig, mens vi ikke kiggede?"
Det kan ikke ændre sig lydløst. Der er ingen in-place mutation at overse. Den aktuelle tilstand er en revision med et nummer, en forfatter og et tidsstempel — og det samme gælder for enhver tilstand, der kom før den.
Ét princip, hele boksen.
Uforanderlighed er ikke en funktion, der er boltet på loginoplysninger. Det er, hvordan hver post i Clavitor er bygget. Dine poster, auditloggen, de indpakkede nøgler, selve indholdet af disse sider — alt er kun tilføjelse, alt på samme måde. Der er intet sted i systemet, hvor sandheden bliver overskrevet.
Replikeres uden konflikt
Fordi en revision skrives én gang og aldrig ændres, er det trivielt at kopiere den til den anden side af planeten: en fremadrettet markør med en eksplicit bekræftelse, når rækken lander. Ingen redigering at afstemme, ingen konflikt at løse, ingen "hvilken kopi er rigtig." Kun-tilføjelsesdata har præcis én historie.
Chiffertekst, gemt — ikke klartekst, lækket
Gemt historik er krypteret i hvile, præcis som den aktive værdi, med nøgler, der aldrig når vores servere. At gemme fortiden koster dig intet i eksponering: en stjålet disk indeholder gammel chiffertekst og ny chiffertekst, begge lige ulæselige. Sådan fungerer kryptering →
Den eneste undtagelse
Vi dokumenterer det eneste sted, vi stempler på stedet.
Ærlighed er en del af designet. Der er præcis ét felt, der skrives på stedet i stedet for som en ny revision: verified_at, markøren der registrerer hvornår loginoplysningerne sidst virkede. Det er brugsmetadata, ikke en indholdsændring — så det opdaterer den seneste revision direkte, og hvert stempel er selv audit-logget. Vi fortæller dig om det her, fordi en udokumenteret undtagelse er det, der gør et krav om uforanderlighed hult. Dette er den eneste.
Sletning, gjort rigtigt.
Kun tilføjelse betyder ikke, at du aldrig kan blive glemt. Det betyder, at glemsel er bevidst, komplet og dokumenteret. Gravsten pr. revision håndterer den daglige sag. Når en reel udviskning er påkrævet — en GDPR-anmodning, en kontolukning — er sletningen hel-boks og uigenkaldelig, kørt som en bevidst operation, aldrig en lydløs overskrivning pr. felt. Du bliver aldrig stille og roligt redigeret; når du fjernes, fjernes du med vilje og i fuld.
En ærlig boks bevarer sin historik.
Uforanderlighed er halvdelen af historien. Den anden halvdel er registreringen af, hvem der rørte ved hvad — kædet, vidnet og beviseligt.