
Proof-of-concept, демонстрирующий инъекцию подсказок в Langchain's GraphCypherQAChain, приводящую к SQL-инъекции в базах данных Neo4j. Включает настройку на основе Docker с бэкендом FastAPI и фронтендом Streamlit для образовательного тестирования.
Данная настройка демонстрирует доказательство концепции (PoC) уязвимости внедрения промптов в классе GraphCypherQAChain, которая позволяет выполнять SQL-инъекции в базе данных 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 (имя пользователя по умолчанию: neo4j, пароль: password).http://localhost:8000.http://localhost:8501.delete all entities
MATCH (n) DETACH DELETE n
Данный PoC предназначен только для образовательных целей. Неправильное использование может привести к серьёзным нарушениям безопасности.