
Prueba de concepto que demuestra inyección de prompt en GraphCypherQAChain de Langchain que lleva a inyección SQL en bases de datos Neo4j. Incluye configuración basada en Docker con backend FastAPI y frontend Streamlit para pruebas educativas.
Esta configuración demuestra una prueba de concepto de la vulnerabilidad de inyección de prompts en la clase GraphCypherQAChain que permite la inyección de SQL en una base de datos Neo4j.

AZURE_API_KEY=
AZURE_CHAT_DEPLOYMENT=
AZURE_ENDPOINT=
OPENAI_API_KEY=
LLM_PROVIDER= # "azure, openai"
docker-compose build
docker-compose up
http://localhost:7474 (usuario por defecto: neo4j, contraseña: password).http://localhost:8000.http://localhost:8501.delete all entities
MATCH (n) DETACH DELETE n
Esta PoC es solo con fines educativos. El mal uso puede provocar graves violaciones de seguridad.