Przejdź do treści

FastFence

Polityki bezpieczeństwa dla agentów. Lokalne egzekwowanie przy każdym wywołaniu.

FastFence sprawdza żądania i odpowiedzi AI zgodnie z politykami dostępu, prywatności, treści i zasobów. Połącz aplikację przez REST, endpoint zgodny z OpenAI, MCP lub skonfigurowanego agenta ACP. Opisz regułę za pomocą Laya, przejrzyj zmiany i testy, a następnie aktywuj ją bez restartu bramki.

Rozpocznij Przejdź samouczek Dokumentacja HTTP API

Uruchom lokalnie

Potrzebujesz uv i działającej usługi Ollama. Uruchom opublikowany pakiet z Pythonem 3.12 we własnym katalogu roboczym:

mkdir fastfence-local
cd fastfence-local
uv tool run --python 3.12 [email protected] init
uv tool run --python 3.12 [email protected] doctor
uv tool run --python 3.12 [email protected] serve

uv przechowuje pakiet w izolowanej pamięci podręcznej, a konfiguracja pozostaje w fastfence-local. Instrukcja instalacji opisuje także pip, uruchamianie przykładów i aktualizacje.

init przygotowuje prywatną konfigurację, instaluje Laya i w razie potrzeby pobiera model oceniający. Nowa instalacja domyślnie używa Qwen3:4b do oceny i generowania odpowiedzi w osobnych wywołaniach; drugi model nie jest wymagany. Otwórz http://127.0.0.1:8000 i połącz się przy użyciu wygenerowanych danych dostępu. Instrukcja opisuje wymagania i prywatną konfigurację. Repozytorium FastFence nie jest potrzebne.

Wybierz zadanie

Chcę… Zacznij tutaj
Wysłać chronione żądanie do modelu Pierwsze żądanie
Opisać regułę i sprawdzić jej działanie Polityki i przegląd zmian
Podłączyć istniejącego agenta lub klienta MCP Kontrakt integracji
Podłączyć innego agenta przez ACP Przykład komunikacji agentów
Skonfigurować prywatność, anonimizację i budżety Konfiguracja polityk
Znaleźć endpoint lub schemat żądania Dokumentacja HTTP z kodu źródłowego
Skonfigurować instalację lokalną Zmienne środowiskowe
Samodzielnie sprawdzić system Testy ręczne
Uruchomić kod integracji Gotowe przykłady · OpenAI SDK
Przekazać dokumentację modelowi LLM llms.txt · llms-full.txt

Jak to działa

Uwierzytelnione żądanie przechodzi przez kontrolę dostępu, treści wejściowej i rezerwację budżetu przed wykonaniem operacji docelowej. FastFence następnie sprawdza odpowiedź i zapisuje decyzję bez poufnych treści. Szybkie kontrole deterministyczne działają lokalnie. Domyślna konfiguracja korzysta również z Laya do semantycznej oceny wejścia i wyjścia, które docierają do tego etapu; niedostępność analizy blokuje żądanie.

Laya ma dwie osobne role. W panelu zarządzania przygotowuje propozycje ograniczonych reguł, które po przeglądzie stają się szybkimi kontrolami lokalnymi. W trakcie obsługi żądania ocenia treść według zasad bezpieczeństwa i Twojej polityki opisanej językiem naturalnym. Samo dopasowanie reguł tekstowych nie wywołuje modelu, ale włączona analiza semantyczna go używa.

Polityki mogą być odświeżane z lokalnych plików lub zaufanego źródła HTTP. Błędna aktualizacja pozostawia ostatnią poprawną konfigurację. Propozycja zmiany nie jest aktywną polityką: sprawdź różnice, zweryfikuj oczekiwania i jawnie ją opublikuj.

Zakres działania

Produkt lokalny uruchamia się bez symulowanych narzędzi biznesowych. Działające przykłady narzędzi są oddzielone od domyślnego środowiska. Wywołanie modelu wymaga dozwolonego modelu w skonfigurowanej usłudze Ollama lub zgodnej z OpenAI. OCR przekształca dokumenty w Markdown sprawdzany przez polityki; nie edytuje obrazów ani PDF.

Budżety i ograniczony dziennik audytu są lokalne dla procesu i zerują się po restarcie. Odwracalna anonimizacja używa uwierzytelnionych tokenów i lokalnych kluczy oraz wymaga jawnego zezwolenia na odtworzenie danych. Blokada odpowiedzi nie cofa wykonanej operacji. Granice zaufania i wdrożenia opisuje architektura.

FastFence jest dostępny na licencji Apache-2.0.