
Proof-of-concept che dimostra l'iniezione di prompt nella GraphCypherQAChain di Langchain, che porta a un'iniezione SQL nei database Neo4j. Include una configurazione basata su Docker con backend FastAPI e frontend Streamlit per test didattici.
Questa configurazione dimostra un proof of concept per la vulnerabilità di iniezione di prompt nella classe GraphCypherQAChain che consente l'iniezione SQL in un database 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 (nome utente predefinito: neo4j, password: password).http://localhost:8000.http://localhost:8501.delete all entities
MATCH (n) DETACH DELETE n
Questo PoC ha solo scopo educativo. Un uso improprio può portare a gravi violazioni della sicurezza.