Pakuje output AI prawny w artefakt audytowy zgodny z AI Act art...
Jeśli nie potrafisz odtworzyć, jak AI doszło do wyniku, nie powinieneś wysyłać tego wyniku.
AI Act art. 12 wymaga rejestrowania zdarzeń (prowadzenia rejestrów) dla systemów wysokiego ryzyka, art. 14 - nadzoru człowieka, art. 50 - poinformowania osoby, że treść została wygenerowana przez AI. Dla kancelarii używającej AI w pracy z klientem oznacza to: dla każdego istotnego deliverable musi istnieć ślad - jaki model, jakie źródła, jaka weryfikacja, jaki koszt, kto zatwierdził. Ten skill składa ten ślad w jedną paczkę z hashami integralności, tak by dało się ją odtworzyć i wykazać przy audycie.
To nie jest deliverable dla klienta. To deliverable dla audytora, regulatora i Twojej własnej odpowiedzialności zawodowej.
| Artefakt | Źródło | Wymagane |
|---|---|---|
| Deliverable finalny | praca prawna | TAK |
| Ślad rozumowania | transcript adversarial-legal-review-pl lub log analizy |
TAK dla high-stakes |
| Raport grounding | output citation-grounding-pl |
TAK jeśli były cytaty |
| Log kosztu | tokeny / koszt przebiegów | TAK |
| Metadane | model, wersja, data, źródła, autor, zatwierdzający | TAK |
| Pseudonimizacja | mapa let-it-be (jeśli użyta) - TRZYMANA OSOBNO, nie w paczce |
warunkowo |
Zbierz artefakty - upewnij się, że istnieją pliki: deliverable, transcript/ślad,
raport grounding, log kosztu. Brakujące oznacz w manifeście jako MISSING - paczka i tak
powstaje, ale z widoczną luką (audytor musi widzieć, czego nie ma).
Opisz manifest - przygotuj descriptor JSON (patrz FORMAT) z metadanymi i ścieżkami do artefaktów.
Złóż paczkę - uruchom skrypt:
node scripts/assemble-bundle.mjs <descriptor.json> <katalog-docelowy>
Skrypt: kopiuje artefakty do ustrukturyzowanego folderu, liczy SHA256 każdego pliku
(integralność), generuje manifest.json + czytelny INDEX.md.
Zweryfikuj kompletność - skrypt zwraca listę MISSING i ostrzega, jeśli brak
record-keepingu wymaganego dla high-stakes. Uzupełnij albo świadomie odnotuj brak.
Archiwizuj - paczka idzie do rejestru AI kancelarii. Mapa pseudonimizacji NIGDY nie ląduje w paczce - trzymana osobno, dostęp ograniczony (to klucz do re-identyfikacji = dane osobowe).
{
"deliverable_id": "OPINIA-2026-018",
"tytul": "Opinia w sprawie ważności klauzuli X",
"data": "2026-05-22",
"model": "claude-opus-4-7",
"autor": "Wiesław Mazur",
"zatwierdzajacy": "adw. ...",
"stawka": "WYSOKA",
"zrodla": ["II CSK NN/RR", "art. 385(1) KC", "CELEX 32024R1689"],
"pseudonimizacja_uzyta": true,
"artefakty": {
"deliverable": "sciezka/do/opinia-final.md",
"slad_rozumowania": "sciezka/do/adversarial-transcript.md",
"raport_grounding": "sciezka/do/grounding-report.json",
"log_kosztu": "sciezka/do/cost.json"
}
}
Pole zrodla to lista dowolnych identyfikatorów źródeł w formie tekstowej (sygnatura, oznaczenie
przepisu, numer CELEX, nazwa pliku) - skrypt zapisuje je bez parsowania, służą tylko do opisu paczki.
OPINIA-2026-018/
├── INDEX.md # czytelne streszczenie: co, kiedy, model, źródła, kompletność
├── manifest.json # metadane + SHA256 każdego artefaktu + status MISSING
├── 01-deliverable/
├── 02-slad-rozumowania/
├── 03-grounding/
└── 04-koszt/
## Paczka audytowa: OPINIA-2026-018
Zlokalizowana: <katalog>/OPINIA-2026-018/
Artefakty: 4/4 obecne | 0 MISSING
Integralność: 4 pliki zahashowane (SHA256 w manifest.json)
High-stakes: TAK → wymóg śladu rozumowania SPEŁNIONY ✅
Pseudonimizacja: użyta → mapa NIE w paczce (trzymaj osobno) ⚠️
Gotowe do archiwizacji w rejestrze AI kancelarii.
zatwierdzajacy = człowiek wziął odpowiedzialność.adversarial-legal-review-pl (ślad), citation-grounding-pl (raport).matematic-video-governance robi to samo dla wideo; ten skill - dla pism prawnych.Obecna wersja składa paczkę z SHA256 per artefakt w manifest.json. To wystarczy dla pojedynczego
deliverable, ale przy kancelarii produkującej setki opinii rocznie audytor chce zweryfikować
integralność dowolnej paczki bez czytania całego rejestru AI.
Cherry-pick wzorca z microsoft/agent-governance-toolkit (MIT, "Merkle-chained audit log"): nad zbiorem hashes paczek buduje się Merkle tree, root chain'owany z poprzednim rootem. Proof-of-inclusion dla pojedynczej paczki w O(log n) zamiast O(n).
Praktycznie dla kancelarii (planowane, nie zaimplementowane):
manifest_hash w rejestrze AI kancelarii.Wartość dla AI Act art. 12: kancelaria po 5 latach działania ma dziesiątki tysięcy paczek; weryfikacja "ten log nie był modyfikowany od 2027 r." musi być efektywna. SHA256-per-paczka zostaje (wymagany dla detekcji modyfikacji w obrębie paczki), Merkle dodany dla efektywnej weryfikacji rejestru.
Status: roadmap, do zaplanowania w osobnym sprintcie. Nie blokuje obecnego użycia skilla.
check_id + policy_hash)Komplementarne do Merkle, nie zamienne. Merkle daje integralność lańcucha audytu (audytor wie, że log nie był modyfikowany). Proof receipt daje dowód konkretnej pojedynczej decyzji (audytor wie, że "decyzja X z 2025-09-12 14:23 została zaakceptowana zgodnie z polityką wersji Y").
Cherry-pick wzorca z ICME Preflight (cloud-only, NIE wpinamy jako zależność z powodu Art. 1 lokalności danych - patrz ADR-0031 PATRON). Wzorzec lokalny:
OPINIA-2026-018) opcjonalnie zawiera plik policy-verdict.json:{
"check_id": "0f25c151-e63e-4253-8eb2-1e6e894c7ce5",
"policy_hash": "60c79bbc4f8ac087de1110fa0e347292f35b6d2943a2a4ccd18ae991a5d64418",
"verdict": "ALLOWED",
"policy_version": "v1.4 z 2025-08-15",
"timestamp": "2025-09-12T14:23:00Z"
}
policy_hash to SHA256 ze skompilowanej polityki (Konstytucja AI kancelarii w wersji obowiązującej w momencie decyzji).kancelaria-verify która offline weryfikuje, że policy_hash zgadza się z zarchiwizowaną polityką + verdict jest deterministyczny dla tej polityki.proof-listing.html w paczce audytowej generuje czytelną stronę "X decyzji weryfikowanych w tym kwartale, lista check_id, polityka v1.4 obowiązywała".Wartość dla AI Act art. 12 + art. 26: kancelaria nie pokazuje audytorowi "ufaj mi że logowaliśmy". Pokazuje "tu jest 47 proof receiptów, każdy z policy_hash, polityka v1.4 SHA256 5f3a..., zweryfikuj sam offline".
Status: roadmap. Razem z Merkle składają się na pełną warstwę audytu: Merkle (integralność lańcucha) + proof receipt (dowód decyzji) + paczka audytowa (kontekst sprawy). Trzy warstwy dla różnych pytań audytora.
Pattern (audit-bundle alongside deliverable) zainspirowany przez AnttiHero/lavern (Apache 2.0)
oraz własny wzór matematic-video-governance. Struktura, manifest i skrypt napisane od zera pod
AI Act i polskie realia kancelaryjne.
Pattern Merkle-chain upgrade (sekcja Roadmap) zainspirowany przez microsoft/agent-governance-toolkit (MIT, Microsoft Corp., 2026). Cherry-pick wzorca, nie kodu - implementacja od zera w Node pod Postgres kancelarii.
Pattern per-decision proof receipt (sekcja Roadmap 2) zainspirowany przez ICME Preflight (cloud-only SaaS, autor Houman Shadab, Stanford CodeX Fellow, snapshot 2026-05-24) - patrz hshadab/preflight-mike (MIT) oraz ICME-Lab/icme-preflight-guardrail (MIT). NIE wpinamy ICME jako zależność (cloud-only narusza Art. 1 lokalności danych Patrona) - cherry-pick wzorca tylko, lokalny offline solver + verifier napisany od zera. Patrz ADR-0031 PATRON dla pełnych granic decyzji architektonicznej.
Te reguły obowiązują w każdym skillu tej wtyczki, także gdy sam skill milczy. Są skopiowane do każdego skilla, więc działają zarówno po instalacji całej wtyczki, jak i pojedynczego skilla. Pełniejszy standard: https://github.com/matematicsolutions/awesome-matematic-skills-pl/tree/main/references
Jeśli błąd przeszedłby bez zatrzymania przez warstwy 1-5, wina jest w skillu. Naprawiamy narzędzie, nie dopisujemy noty. Nota "to nie porada prawna" nie zatrzymuje błędu i nie przenosi odpowiedzialności.
(kodeks cywilny art. 415), (wyrok SN II CSK NN/RR, SAOS).[sprawdź w SAOS].Tag stoi przy linii, której dotyczy. Samo istnienie sygnatury nie wystarcza - treść trzeba sprawdzić.
Nic nie zostaje wysłane, złożone, podpisane ani opublikowane, zanim sprawdzi i zatwierdzi to uprawniony człowiek. Wynik skilla to projekt, nie gotowy dokument.
Fundament weryfikacyjny jest neutralny jurysdykcyjnie - to rdzeń metody, nie substancja prawa. Nie łączy się z żadnym źródłem zewnętrznym (brak konektorów MCP) i nie wysyła danych na zewnątrz. Substancję dostarczają osobne pluginy (orzecznictwo, dokumenty).