Bezpieczeństwo
Sprawdzane przy każdej zmianie. Z zapisem w rejestrze.
Co każda zmiana przechodzi przed wdrożeniem produkcyjnym, gdzie znajdują się Państwa klucze i dane, jak Product Printer Orchestrator (PP Orchestrator) zapisuje w rejestrze każde zadanie AI oraz kto podjął jakie decyzje.
- Każdy pull request przechodzi przez CI projektu i skanowanie bezpieczeństwa, a następnie przez przegląd bezpieczeństwa AI, który działa w trybie fail-closed: brak werdyktu oznacza brak scalenia, a scalenie jest przypięte do dokładnie przejrzanej wersji. Zabezpieczenie gałęzi głównej nie pozwala wdrożyć niczego, co ominęło bramki.
- Własna subskrypcja modelu lub klucze API albo modele lokalne. Są przechowywane w Państwa PP Orchestratorze, nigdy w instancji (wyjątkiem jest tylko opcjonalny klucz głosowy).
- Agenty kodujące działają na Państwa laptopie, VPS lub on-prem: wtedy instancja w chmurze nigdy nie potrzebuje Państwa kodu źródłowego na naszych maszynach. Jeśli wybiorą Państwo PP Orchestrator uruchamiany przez nas, agenty zamiast tego pracują na naszych maszynach.
- Self-hosting: tam, gdzie je Państwo uruchomią. Chmura: jedna prywatna instancja w Niemczech (UE), z bazą danych we Frankfurcie. Wywołania AI trafiają wyłącznie do wskazanych modeli (głos, jeśli jest włączony, trafia do ElevenLabs); w self-hostingu z modelami lokalnymi żadne wywołanie AI nie opuszcza Państwa siedziby. Dane, które odczytujemy z instancji w chmurze, aby ją obsługiwać: patrz poniżej.
- Z instancji w chmurze tylko to, co jest potrzebne do jej działania, i to my te dane pobieramy: instancja nigdy sama nie wysyła nam niczego. Co 5 minut: kontrola stanu. Raz na dobę: podsumowanie użycia: liczba członków; wydatki na AI w bieżącym miesiącu, łącznie i według dostawcy modelu (wywołania, tokeny, koszt oraz informacja, czy klucz jest Państwa, czy nasz); ostatnia aktywność; wydanie; tryb e-mail; czy PP Orchestrator jest podłączony, jego wersja i stan (kolejka, czasy odpowiedzi, pamięć, dysk); kiedy nastąpiło pierwsze logowanie, ukończona lekcja szkoleniowa, projekt, build, zaakceptowane wymaganie, scalony pull request, wdrożenie i opinia dla Product Printer, wraz z liczbami; zdarzenia okresu próbnego (wykorzystany kredyt AI, wybrany plan); oraz odpowiedzi na pytanie w aplikacji zadawane w 7. dniu (ocena w skali 0–10 i „czego brakuje”, bez autora). Co godzinę: zahaszowane skróty adresów e-mail członków (nigdy same adresy), dzięki czemu funkcja „znajdź swoją instancję” może wysłać link do logowania. Dopóki udostępniamy kredyt AI (w okresie próbnym), odczytujemy też jego wydatki i ustawiamy limit. Nigdy nie odczytujemy treści projektów, wymagań, kodu, danych klientów ani listy użytkowników. W naszej chmurze te odczyty są częścią usługi i nie można ich wyłączyć. Instancja self-hosted odpowiada na nie tylko wtedy, gdy ustawią Państwo jej klucz odczytu (INSTANCE_OPS_READ_SECRET); bez niego nie odpowiada nikomu.
- Wyeksportuj całą instancję w dowolnym momencie — w każdym przypadku należy do Państwa.
Znaleźli Państwo problem z bezpieczeństwem? Proszę napisać na [email protected].
Człowiek odpowiada
Agenty proponują. Ludzie zatwierdzają.
Każda propozycja, decyzja i przebieg testu są zapisane i można je prześledzić do wymagania, któremu służyły.
- Propozycje
- Sprawdzane przed scaleniem
- Decyzje
- Nazwane, datowane, zapisane
- Dowody
- Powiązane z kryteriami, a nie z zapisem czatu
Dokumentacja — jedno wymaganie, jeden poranek
| Czas | Wykonawca | Wpis | Ref |
|---|---|---|---|
| 09:12 | agent-2 | Propozycja: przyjmowanie zleceń z kanałów, żadne zamówienie nie jest liczone dwukrotnie | REQ-01 |
| 09:40 | Właściciel | Zaakceptowano, zgłoszono jedną zmianę | REQ-01 |
| 10:05 | agent-2 | Krok roboczy WS-01 ukończony | WS-01 |
| 10:07 | przebieg testu #412 | 6 / 6 kryteriów spełnionych | AC-01…06 |
| 10:09 | Właściciel | Wydano v1.0 | REL-01 |