Produkce
Provoz PentAGI pro tým — hardening, izolace, Podman a více instancí.
Kontrolní seznam
- Nastavte všechna pověření, včetně
COOKIE_, před prvním spuštěním — viz Zabezpečení. Instalátor generuje sůl a hesla služeb, ale ne hesla administrátora Langfuse a Grafana: nastavteSIGNING_ SALT LANGFUSE_,INIT_ USER_ PASSWORD passwordv šabloně před prvním spuštěním Langfuse a změňte výchozíadmin/adminGrafany po jejím prvním spuštění. Na běžící instalaci změňte hesla PostgreSQL a Neo4j přímo v databázích dříve, než je změníte v.env. - Použijte platný certifikát a stabilní
PUBLIC_.URL - Za reverzním proxy nastavte
TRUSTED_na adresu nebo CIDR proxy. V opačném případě všichni uživatelé sdílejí adresu proxy a 30 neúspěšných přihlášení během 5 minut zablokuje přístup všem na 15 minut.PROXIES - Přesuňte spouštění tooltool — nástrojTo, čím agent jedná: vestavěná funkce, jako je terminál, izolovaný prohlížeč nebo webové vyhledávání, nebo program v sandboxu, například nmap, metasploit nebo sqlmap. na vyhrazený worker node.
- Povolte observabilitu, abyste mohli sledovat náklady a selhání.
- Udržujte knowledge graphknowledge graph — znalostní grafGraf hostitelů, služeb, zranitelností a přístupů mezi nimi, který PentAGI vytváří během testu, když je tato volitelná funkce povolena. Ukazuje, jak jsou nálezy propojeny. a Langfuse v soukromé síti.
Podman
PentAGI funguje na Podmanu i na Dockeru. V režimu bez oprávnění root vyžaduje služba scraper dodatečnou konfiguraci, protože kontejnery bez oprávnění root nemohou svazovat privilegované porty; README repozitáře popisuje nastavení s oprávněním root i bez něj.
Více instancí (TENANT_ ID)
Pro samostatnou instalaci ponechte TENANT_ prázdné a na existující instalaci jej také ponechte prázdné: jeho pozdější nastavení přesune instanci do nového, prázdného schématu, které začíná s výchozím účtem [email protected], a její flowflowJeden běh PentAGI: cíl, úkoly vytvořené z vašich zpráv a vše, co agenti během toho provedli., uživatelé a nastavení se již nezobrazují. Nastavte jej u instancí, které přidáváte, pokud několik instancí PentAGI sdílí externí prostředky, například jeden server PostgreSQL, jeden worker nodeworker node — pracovní uzelSamostatný server, který spouští kontejnery s nástroji agentů, takže jimi spouštěné příkazy nikdy nezasahují do hlavního hostitele PentAGI., jednu instanci Neo4j nebo Langfuse:
| Oblast | Vliv TENANT_ |
|---|---|
| PostgreSQL | Funguje ve schématu acme namísto public |
| Pracovní kontejnery | Pojmenovány jako acme-pentagi-terminal-<flow> |
| Knowledge graph | ID skupin se změní na acme-flow-<id> |
| Autentizace | Klíče cookies a tokenů zahrnují tenanta |
| Telemetrie | Data Langfuse a OpenTelemetry jsou označena tenantem |
Hodnota musí odpovídat ^[a-z][a-z0-9_. Prostředky hostitele nejsou odděleny jmennými prostory. Instance na jednom serveru potřebují vlastní DATA_ a publikované porty. Instance, jejichž sandboxessandboxIzolovaný kontejner Docker, ve kterém agenti spouštějí své nástroje. Rozhraní jej zobrazuje jako Terminal. běží na stejném Docker hostu, na jednom serveru nebo sdíleném worker node, potřebují vlastní DOCKER_ a, pokud je nastaven, vlastní DOCKER_; v opačném případě si jejich sandboxes nárokují stejné porty a flow se nepodaří spustit. Každá base zahajuje okno 2000 portů, ve výchozím nastavení 28000, takže použijte například 28000 a 30000.
Naposledy aktualizováno