📋 Kompletní audit trail

Každá operace s pamětí zalogována. Každé rozhodnutí vysledovatelné. Každý datový bod má provenienci.

V regulovaných odvětvích nestačí „věřte mi". UAML udržuje kompletní, kryptograficky chráněný audit trail pro každou operaci na paměti vašeho AI agenta — kdo co zapsal, kdy, proč a jaké uvažování vedlo ke každému rozhodnutí.

Co se loguje

✍️ Operace zápisu

Každé vytvoření, aktualizace a smazání paměťového záznamu je zalogováno s časovým razítkem, identitou aktéra, zdrojovým kontextem a daty před a po změně. Můžete rekonstruovat kompletní historii jakéhokoli záznamu.

🔍 Operace čtení

Přístupy k paměti jsou také logovány — kdo se ptal na co, kdy a co bylo vráceno. To podporuje audity přístupu k datům a pomáhá detekovat vzory neautorizovaného přístupu.

🧠 Stopy rozhodování

Když váš AI agent činí rozhodnutí na základě vybavených vzpomínek, UAML zachytí stopu rozhodování: které vzpomínky byly konzultovány, jak byly hodnoceny a jaký logický řetězec vedl k finální odpovědi. Plná vysvětlitelnost.

Provenience dat

🔗 Sledování zdrojů

Každý paměťový záznam eviduje svůj původ: odkud tato znalost pochází? Z přepisu schůzky, dokumentu, zprávy od uživatele, odpovědi API? Metadata o provenienci cestují s daty, což umožňuje ověření důvěryhodnosti v jakémkoli bodě.

🔏 Evidence manipulace

Audit logy jsou append-only a kryptograficky řetězené. Každý záznam obsahuje hash předchozího záznamu, čímž vzniká ověřitelný řetěz. Jakákoli manipulace s historickými záznamy je detekovatelná.

Dotazy pro compliance

from uaml.audit import AuditLog log = AuditLog() # Kdo přistupoval k zákaznickým datům za posledních 30 dní? accesses = log.query( data_class="customer", operation="read", since="30d" ) # Zobrazení stopy rozhodování pro konkrétní rozhodnutí trace = log.reasoning_trace(decision_id="dec-2026-0142") print(trace.chain) # Kompletní logický řetěz s referencemi # Export audit logu pro externí přezkoumání log.export("2026-Q1-audit.json", format="json", signed=True) # Ověření integrity logu assert log.verify_chain() # True pokud nebyla detekována manipulace

Proč na tom záleží

← Zpět na UAML