Loading this page
Loading this page
Ta strona jest na razie po angielsku.
Co przetwarza AgentAudit, gdzie się znajduje, jak chroniony jest zapis oraz — w tym samym dokumencie — czego ten dostawca nie twierdzi.
Wyłącznie to, co zgłaszają Twoi agenci: znacznik czasu, działanie, wynik oraz dowolny opcjonalny kontekst, który zdecydujesz się wysłać — uzasadnienie, odniesienie do przedmiotu, wersję modelu i polityki obowiązującą w danym czasie, czy decyzję sprawdził człowiek i kto.
Nic nie zbiera samodzielnie. Nie ma śledzenia, wzbogacania, wyszukiwania w innych źródłach ani wnioskowania. Jeśli pole znajduje się w Twoim zapisie, to dlatego, że umieścił je tam Twój agent.
Każda z nich da się sprawdzić. Plik jest wskazany, aby techniczny oceniający kupującego mógł przeczytać mechanizm zamiast przyjmować zdanie na wiarę — a pierwsze trzy można przetestować na żywo ze strony Udowodnij to.
Decyzji nie można edytować ani usunąć po jej zapisaniu.
Egzekwowane przez wyzwalacze bazy danych przy UPDATE i DELETE, a nie przez kod aplikacji. Próby są odrzucane nawet dla roli serwisowej, która całkowicie omija bezpieczeństwo na poziomie wiersza.
supabase/apply-agentaudit.sql — a próbę możesz sam przeprowadzić na stronie Udowodnij to.
Usunięcie agenta nie może wymazać historii jego decyzji.
Klucz obcy od decyzji do jej agenta to ON DELETE RESTRICT, więc wiersz nadrzędny nie może zostać usunięty, dopóki wskazują na niego decyzje. Agenci są wycofywani, a nie usuwani.
supabase/apply-agentaudit.sql
Jeden klient nie może czytać zapisów innego klienta.
Polityki bezpieczeństwa na poziomie wiersza ograniczają każdy odczyt i zapis do organizacji wywołującego. Egzekwuje to baza danych, więc błąd w kodzie aplikacji nie może tego poszerzyć.
supabase/apply-agentaudit.sql, supabase/apply-tenancy.sql
Klucze API nigdy nie są przechowywane w postaci, którą dałoby się użyć.
Przechowywany jest wyłącznie skrót SHA-256 klucza. Jawny tekst jest pokazywany raz, przy tworzeniu, i nie da się go odzyskać, więc wyciek z bazy danych nie daje nikomu działających poświadczeń.
src/lib/apiPrincipal.ts, src/app/api/access-keys/route.ts
Treść decyzji nigdy nie jest wysyłana do modelu językowego.
Nigdzie w AgentAudit nie ma wywołania modelu. Nic nie jest podsumowywane, klasyfikowane, oceniane ani przepisywane przez AI — ocena zgodności i rejestr przejrzystości to deterministyczne funkcje nad policzonymi wartościami.
src/lib/agentaudit/ — przeszukaj go pod kątem wywołania modelu, a żadnego nie znajdziesz.
Uzasadnienie nigdy nie jest generowane.
Rozumowanie zapisane przy decyzji to dokładnie to, co zgłosił agent klienta, słowo w słowo. Ta platforma nie napisze go, a SDK nie wywnioskuje go, gdy owija funkcję.
src/lib/agentaudit/ingest.ts, packages/agentaudit-sdk/
Weryfikację można przeprowadzić bez nas.
Algorytm haszowania jest opublikowany w całości. Klient, regulator lub strona przeciwna może ponownie obliczyć każdy skrót z eksportu za pomocą około trzydziestu wierszy własnego kodu. Weryfikator w przeglądarce nie wysyła żadnego żądania sieciowego podczas działania.
/agentaudit/docs#algorithm
Trzy, i żadne inne nie uczestniczą w obsłudze zapisu decyzji:
| Dostawca | Cel | Dotyka zapisów decyzji |
|---|---|---|
| Supabase | Baza danych, uwierzytelnianie i bezpieczeństwo na poziomie wiersza | Tak — zapis jest tu przechowywany |
| Vercel | Hosting i dostarczanie aplikacji | Tylko podczas transmisji |
| Stripe | Rozliczanie subskrypcji | Nie — wyłącznie dane rozliczeniowe |
Decyzji nie można usunąć. To cały produkt, i stoi on w sprzeczności z prawem do usunięcia danych na mocy art. 17 UK GDPR. Inspektor ochrony danych poruszy to na pierwszym spotkaniu, więc poruszamy to tutaj jako pierwsi.
Zamiarem projektu jest to, aby zapis decyzji nie zawierał danych osobowych. Pole subject służy jako odniesienie — numer sprawy, identyfikator roszczenia, klucz konta — a nie jako nazwisko. Przechowywany w ten sposób zapis opisuje, co agent zrobił w sprawie 88213, a tożsamość tej osoby znajduje się w Twoich własnych systemach, gdzie usunięcie jest czymś, co faktycznie możesz wykonać.
Nic na tej platformie tego nie egzekwuje. Przechowuje ona to, co wysyłają Twoi agenci, więc minimalizacja musi nastąpić u źródła, w Twoim kodzie, zanim decyzja zostanie zgłoszona. Warto to zapisać w projekcie integracji, zamiast odkrywać później.
Czy art. 17 w ogóle ma zastosowanie do danego wdrożenia i czy obowiązuje jakiś wyjątek, to pytanie prawne dotyczące Twojego przypadku użycia. Ten dostawca na nie nie odpowiada i nie jest do tego kompetentny.
1 of 7 supplier questions answered. 6 are outstanding and shown as such — a visible gap costs a follow-up email, and an invented answer costs the contract.
Wszystko, co wdrożenie może ustalić o sobie, jest odczytywane z działającego systemu, a nie wpisywane ręcznie — strona, która prosi człowieka, aby pamiętał, w jakim regionie wdrożył, w końcu z pewnością poda zły region. Reszta to własne oświadczenia operatora, jego własnymi słowami.
London, United Kingdom (lhr1)
Read from the running deployment, not typed in. A supplier page that asks a human to remember which region they deployed to will eventually state the wrong one confidently.
Jeszcze bez odpowiedzi. Pokazane jako luka, a nie uzupełnione.
Procurement screening asks in the first form. An incorporated supplier that cannot state this quickly reads as one that has not been asked before.
Jeszcze bez odpowiedzi. Pokazane jako luka, a nie uzupełnione.
A UK public body usually needs to know whether data leaves the UK or EEA. Find it in the Supabase dashboard under Project Settings → General → Region. The APPLICATION region is resolved automatically and shown above.
Jeszcze bez odpowiedzi. Pokazane jako luka, a nie uzupełnione.
Needed for a buyer’s DPIA and for any Article 30 record that names this supplier.
Dostawca, który przesadza z certyfikatem, powiedział już kupującemu wszystko, co musi wiedzieć o reszcie swoich twierdzeń. Uczciwa luka kosztuje jeden e-mail z przypomnieniem; wykryta przesada kosztuje kontrakt — dlatego bez odpowiedzi pytania pozostają widocznie bez odpowiedzi.
Ta strona opisuje wyłącznie AgentAudit. Blackout Intelligence OS to odrębny produkt o innym śladzie danych i nic tutaj nie należy rozumieć jako obejmującego go.
Jeszcze bez odpowiedzi. Pokazane jako luka, a nie uzupełnione.
Cyber Essentials, Cyber Essentials Plus, ISO/IEC 27001, ISO/IEC 42001 — or none. STATE IT PLAINLY EITHER WAY. "None yet" is a perfectly good answer and costs a follow-up email; a certification a buyer later finds you do not hold costs the contract, and makes every other claim on this page suspect.
Jeszcze bez odpowiedzi. Pokazane jako luka, a nie uzupełnione.
Whether an independent test has been carried out, by whom, and when. "Not yet tested" is an answer.
Jeszcze bez odpowiedzi. Pokazane jako luka, a nie uzupełnione.
What happens when something goes wrong, who is told, and how quickly.