
PentestGPT proporciona inteligencia artificial avanzada y herramientas integradas para ayudar a los equipos de seguridad a realizar pruebas de penetración integrales con facilidad. Escanee, explote y analice de forma fácil y precisa aplicaciones web, redes y entornos de nube sin habilidades especializadas.
carta especial de agradecimiento
Muchas gracias, @fkesheh y @Fx64bgracias por tu gran trabajo y dedicación a este proyecto.
Gracias por ser parte de la familia HackerAI.
Notas importantes sobre la ejecución de PentestGPT localmente
El objetivo principal de este repositorio de GitHub es mostrar el contenido detrás de PentestGPT para generar confianza.
Puede ejecutar PentestGPT localmente, pero los sistemas RAG, complementos, etc. solo funcionarán con configuraciones correctas y complejas.
Inicio rápido local
Siga los pasos a continuación para ejecutar su propia instancia de PentestGPT en su máquina local.
Puedes ver el vídeo tutorial completo aquí.
1. Clonar el repositorio
git clone
2. Instalar dependencias
Abra una terminal en el directorio raíz de su repositorio local de PentestGPT y ejecute:
npm install
3. Instale Supabase y ejecútelo localmente
¿Por qué Suprabhas?
Anteriormente, utilizábamos el almacenamiento del navegador local para almacenar datos. Sin embargo, esta no es una buena solución por varias razones:
- Pregunta de seguridad
- El espacio de almacenamiento es limitado
- Limitar los casos de uso multimodal
Usamos Supabase ahora porque es fácil de usar, es de código abierto, es Postgres y tiene un nivel gratuito para instancias administradas.
Apoyaremos a otros proveedores en el futuro para brindarle más opciones.
1.Instalar ventana acoplable
Necesita instalar Docker para ejecutar Supabase localmente. puedes descargarlo aquí gratis.
2. Instale la CLI de Supabase
MacOS/Linux
brew install supabase/tap/supabase
ventanas
scoop bucket add supabase
scoop install supabase
3. Inicie Supabase
En una terminal en la raíz de su repositorio local de PentestGPT, ejecute:
supabase start
4. Completa el secreto
1. Variables ambientales
En una terminal en la raíz de su repositorio local de PentestGPT, ejecute:
cp .env.local.example .env.local
Obtenga el valor requerido ejecutando:
supabase status
NOTA: Utilice API URL
de supabase status
para NEXT_PUBLIC_SUPABASE_URL
Ahora ve a tu .env.local
archivo y complete los valores.
Si se establece la variable de entorno, deshabilitará la entrada en la configuración del usuario.
2. Configuración de SQL
en el primer archivo de migración supabase/migrations/20240108234540_setup.sql
Debes reemplazar 2 valores con los valores obtenidos anteriormente:
project_url
(Línea 53):http://supabase_kong_pentestgpt:8000
(Predeterminado) se puede dejar como está si no lo cambiaproject_id
existirconfig.toml
documentoservice_role_key
(línea 54): obtienes este valor ejecutandosupabase status
Esto evita problemas con los archivos almacenados que no se eliminan correctamente.
Para obtener más información, haga clic aquí.