Przejdź do treści

Tłumaczenie maszynowe. Wersja angielska jest wiążąca; weryfikacja przez native speakera jeszcze nie nastąpiła.

Kluczowe koncepcje

Zarządzanie: odczyt jako priorytet i domyślne odrzucanie

Jak Olivares AI obserwuje przed egzekwowaniem, zarządza aktywacją domyślnie odrzucając.

Ostatnia aktualizacja:

Zarządzanie w Olivares AI opiera się na dwóch zasadach, które można utrzymać w głowie jednocześnie: obserwuj zanim wyegzekwujesz i gdy egzekwujesz, domyślnie odrzucaj. Produkt mapuje i audytuje to, co każdy agent może osiągnąć, na długo zanim zablokuje choćby jedną akcję, a bramy, które uruchamia, są domyślnie odrzucające.

Odczyt jako priorytet: obserwacja przed egzekucją

Domyślna postawa platformy jest detektywistyczna, nie prewencyjna. Buduje mapę dostępu odczyt/zapis poprzez pochłaniane logów, OpenTelemetry i natywnego audytu poza pasmem — nigdy nie jest na ścieżce danych agenta, więc kolektor, który ulegnie awarii, nie może położyć produkcji. Z tej mapy porównuje dozwolone z obserwowanymi i ujawnia dryf do oceny przez człowieka.

To ma znaczenie dla tego, jak czytasz resztę tej strony. Produkt obserwuje i zarządza szeroko; nie aktywuje szeroko. Tam, gdzie może podjąć akcję na twojej infrastrukturze, ta możliwość jest jedną z trzech rzeczy, a katalog modułów oznacza którą:

  • live — podłączone i działające dzisiaj (wąski zbiór);
  • on-demand — backend jest zbudowany i podłączony do punktu wstrzykiwania, ale pozostaje domyślnie odrzucający lub zdegradowany aż go udostępnisz (executor, dispatcher, poświadczenie inferencji);
  • seam — zadeklarowany, domyślnie odrzucający interfejs bez backendu w domyślnym pliku binarnym.

Więc brak egzekucji jest zwykle celowy, nie przeoczeniem. Odczyt jako priorytet oznacza, że uczciwe domyślne ustawienie to obserwacja i zapis, a bramkowanie tylko tych powierzchni, które wyraźnie włączyłeś.

Model autoryzacji, w ramach którego zarządzasz

Każda zarządzana decyzja przechodzi przez ten sam rdzeń autoryzacji, który chroni resztę API. Trzy właściwości warto zinternalizować zanim cokolwiek zmienisz.

RBAC jest domyślnie odrzucający. Podmiot bez członkostwa w dzierżawcy jest odrzucany — nie ma niejawnego nadania. Uprawnienia są ograniczone do dzierżawcy, a handler działa tylko na pojedynczym dzierżawcy, do którego żądanie zostało rozwiązane, co zamyka klasy confused-deputy i IDOR z konstrukcji. Role tworzą drabinkę: viewer czyta, editor zapisuje, admin zarządza IAM dzierżawcy, owner posiada wszystko. Odczytywanie grafu dostępu jest celowo uprawnieniem od poziomu editor wzwyż — pełna mapa tego, co każdy agent może osiągnąć, to mapa rozpoznawcza — a każdy taki odczyt jest zapisywany w rejestrze audytu.

Warstwa polityk tylko ogranicza. Na wierzchu RBAC możesz podłączyć atrybutowy punkt decyzyjny polityk. Kompozycja to przecięcie — RBAC ∩ natywny ABAC ∩ zewnętrzny PDP — więc polityka może tylko dalej ograniczać to, co RBAC już zezwolił; nigdy nie może poszerzyć nadania. To jest wymuszone, nie konwencja. Wybierasz co najwyżej jeden zewnętrzny silnik:

# Wbudowany Cedar (czysty Go, bez sidecar) lub OPA przez HTTP. Domyślnie: brak.
OLIVARES_PDP_ENGINE=cedar   # lub: opa | none

Z Cedar tworzysz reguły forbid; pusty zbiór reguł pozostawia decyzję RBAC. Z OPA twój Rego musi domyślnie zezwalać, gdzie brakujący wynik lub jakikolwiek błąd transportu zamyka się odrzucając. Nieprawidłowa konfiguracja PDP wyłącza tylko zewnętrzny PDP i loguje ten fakt — natywny ABAC i RBAC dalej zarządzają, a źle skonfigurowany silnik nigdy nie pozostawia żądania bez zarządzania. Każde ograniczenie nakładane przez PDP jest audytowane.

Poziomy ryzyka i próg podwójnej kontroli

Akcje, które trafiają do kolejki zatwierdzania, są klasyfikowane w cztery poziomy ryzyka — low, medium, high, critical — zgodnie z taksonomią AI-agent OWASP. (To odrębna oś od poziomów zgodności EU AI Act; nie należy ich mylić.) Poziom jest ponownie wyprowadzany z aktywnej polityki przy każdej decyzji bezpieczeństwa, nigdy czytany z zapisanego snapshotu, więc zmiana polityki zaczyna obowiązywać natychmiast, a przestarzały wiersz nigdy nie może utrzymać poprzeczki niżej niż bieżąca klasyfikacja.

Akcja critical niesie obowiązkowy próg dwuosobowy: co najmniej dwóch różnych ludzkich zatwierdzających, zgodnie z NIST SP 800-53 AC-3(2) podwójna autoryzacja. Próg jest wymuszany dwukrotnie — przy tworzeniu (zapisany próg nigdy nie może zaczynać poniżej niego) i ponownie wyprowadzany przy decyzji (zdegradowany lub przestarzały wiersz nadal nie może przejść z jednym zatwierdzającym) — więc nawet polityka operatora, która wyraźnie obniża poziom, nie może uczynić krytycznej akcji jednostronną. Wbudowany zbiór krytyczny to nieodwracalna, kształtująca infrastrukturę rodzina: wdrożenie i wycofanie produkcyjne, usuwanie danych, zmiany w egzekucji bezpieczeństwa, opieka nad kluczami i rotacja, oraz ponowne włączanie infrastruktury po wyłączeniu awaryjnym.

Niższe poziomy nie zmieniają mechaniki silnika — zatwierdzenie, które już istnieje, wymaga co najmniej jednego człowieka — są słownikiem, na którym opierają się inne kontrole (na przykład podwyższanie uwierzytelniania przy krytycznej akcji).

Brama zatwierdzania człowiek-w-pętli

Tam, gdzie produkt bramkuje akcję, pętla wygląda tak: powierzchnia prezentuje (dryf z mapy dostępu, odkrycie z modułu bezpieczeństwa) → uprawniony operator decydujedecyzja jest zapisywana w rejestrze audytu. Silnik zatwierdzania, który to wspiera, jest prawdziwy dzisiaj: żądanie otwiera się domyślnie odrzucająco, powiązane z hashem planu i ograniczone czasowo. Niezmienniki są wymuszane po stronie serwera, kluczowane na stabilnej tożsamości użytkownika (token systemowy nie ma tożsamości i nie może decydować):

  • Rozdzielenie obowiązków — wnioskujący nigdy nie może decydować o własnym żądaniu.
  • Ochrona przed duplikatem decydenta — jeden człowiek liczy się raz wobec progu.
  • Wygaśnięcie — wyprowadzane przy odczycie, więc wygasłe żądanie nigdy nie może zostać związane, nawet zanim przegląd zmaterializuje jego wygaśnięcie.

To, co jeszcze dojrzewa, to bogatsza konsola przeglądowa operatora; punkty końcowe i silnik są dostarczane dzisiaj. Przewodnik Zarządzaj i zatwierdzaj przeprowadza przez aktywny przepływ.

Zależność, która sprawia, że cokolwiek z tego jest wiarygodne, to tożsamość per-agent. Audyt przypisuje aktywność do poświadczenia, nie z natury do agenta; współdzielone konto serwisowe składa atrybucję do poziomu tożsamości — ujawniane uczciwie jako odkrycie, nigdy cicho odzyskiwane. Zobacz dozwolone vs obserwowane i wierność dla tego, co to robi z sygnałem, na którym zarządzasz.

Break-glass: audytowany zawór bezpieczeństwa

Podwójna kontrola potrzebuje zaworu bezpieczeństwa na wypadek incydentu o 03:00, gdy jeden zatwierdzający jest nieosiągalny. Break-glass to ten zawór i jest głośny z konstrukcji. Aktywacja wymaga poziomu admin i prawdziwego człowieka (token systemowy jest odrzucany), weryfikowanego sprzętowo (AAL3) podwyższenia, pisemnego uzasadnienia i aktywnie nagrywanej sesji jako warunku wstępnego. Nadanie jest ograniczone czasowo — domyślnie godzina, twarde ograniczenie jeden dzień — a wygasłe nadanie nie może niczego autoryzować.

Gdy nadanie jest aktywne, akcja w zakresie może przebiegać bez kworum zatwierdzania, ale każde użycie jest dołączane do niezmiennego śladu i rejestru audytu, nazywając nadanie, akcję i podmiot — akcja, która przebiegła w ramach break-glass, jest trwale odróżnialna od zatwierdzonej. Wymuszona kontrola po fakcie zamyka pętlę: nowe nadanie nie może być aktywowane, gdy poprzednie jest niesprawdzone, a przegląd musi pochodzić od innego człowieka niż aktywujący.

Wyłącznik awaryjny: brama odrzucania dla całej infrastruktury

Wyłącznik awaryjny to jednoklikowe zatrzymanie awaryjne i odwraca zwykłą ergonomię celowo. Włączenie jest celowo tanie — poziom admin, obowiązkowy powód, bez kworum zatwierdzania, bez podwyższenia, bez break-glass — ponieważ zatrzymanie, które czeka na konsensus, nie jest zatrzymaniem. Poziom pewności sesji włączającej jest rejestrowany do celów kryminalistycznych; nadużycie włączania kosztuje tylko dostępność, co jest bezpiecznym kierunkiem.

Wiersz zatrzymania jest jedynym źródłem prawdy. Każda zarządzana brama aktywacji sprawdza go na żywo przy każdej akcji i zamyka się odrzucając przy błędzie odczytu — dokładne odwrotność kontraktu fail-open bram budżetowych, ponieważ nieczytelny stan zatrzymania nigdy nie może oznaczać “działaj”. Włączenie również unieważnia kolejkowaną pracę, której bramy nie mogą osiągnąć: każde oczekujące zatwierdzenie aktywacji w zakresie jest anulowane w tej samej transakcji, więc pre-stop intencja nie może dojrzeć do nadania, które zostanie wysłane w momencie powrotu infrastruktury. Akcje zarządzania są wyjęte — zatrzymanie wstrzymuje infrastrukturę agentową, nigdy kontrole, które nią zarządzają.

Ponowne włączenie nigdy nie jest jednostronne. Jest bramkowane świeżym zatwierdzeniem podwójnej kontroli (próg critical dwóch różnych ludzi, strukturalnie ponownie weryfikowany przy przełączeniu, więc zdegradowana polityka nie może go uczynić jednostronnym), i celowo nie ma ścieżki break-glass dla ponownego włączenia: “infrastruktura pozostaje zatrzymana” jest bezpiecznym stanem. Wymuszona kontrola po fakcie przez niezaangażowanego człowieka zamyka incydent.

Gwarancja zapisanych decyzji

Niezależnie od głębokości powyższego workflow, decyzja zarządcza to zapisany fakt. Mutujące akcje są dołączane do rejestru audytu z prawdziwym aktorem w tej samej transakcji co zmiana, a wrażliwe odczyty (graf dostępu, sam rejestr) samoaudytują się w zatwierdzonym zapisie. Rejestr jest tylko do dopisywania i z łańcuchem haszy, każdy rekord niesie pola integralności łańcucha, więc przepisywanie historii jest wykrywalne i nigdy nie zawiera PII. Nie możesz dokonać niezarządzanej zmiany, która rejestr cicho zapomni.

Powiązane

Wyszukiwanie w dokumentacji