# neo4j-security-skill

Скилл ведёт агента по управлению пользователями, ролями и привилегиями Neo4j через Cypher на системной базе. Пригодится, когда доступы нужно выдавать скриптом, а не руками в браузере.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 824 установки · ★ 116
- Автор: neo4j-contrib
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/neo4j-contrib/neo4j-skills/tree/HEAD/neo4j-security-skill/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/neo4j-security-skill

## Что делает

Скилл закрывает администрирование безопасности Neo4j: создание и блокировка пользователей (`CREATE USER`, `ALTER USER`, `DROP USER`), роли и их выдача, привилегии на граф, базу и DBMS через `GRANT`, `DENY`, `REVOKE`. Внутри есть таблица решений — по цели сразу видно нужную команду, от `GRANT ACCESS ON DATABASE` до `GRANT ALL ON DBMS`. Отдельно разобраны теги пользователей и правила ABAC по OIDC-claims, а также справочник по настройке LDAP и SSO.

Все команды идут против системной базы: `cypher-shell -d system` или `database="system"` в драйвере. Есть обязательный шлюз на запись — перед любым `CREATE USER`, `GRANT`, `DENY` или `CREATE AUTH RULE` агент обязан показать точный Cypher, объяснить последствия и дождаться подтверждения. Автовыполнения изменений прав здесь не будет, и это правильно.

Два момента, о которых стоит знать заранее. Контроль доступа на уровне свойств и ABAC работают только в Enterprise Edition. А `SHOW USERS WITH AUTH AS COMMANDS` вытаскивает учётные данные — такой вывод нельзя оставлять в логах, тикетах и репозитории. Запись Cypher-запросов к прикладным данным и операции с кластером или бэкапами — не сюда, для них есть соседние скиллы.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add neo4j-contrib/neo4j-skills --skill neo4j-security-skill -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/neo4j-security-skill/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/neo4j-security-skill/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add neo4j-contrib/neo4j-skills --skill neo4j-security-skill -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/neo4j-security-skill/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add neo4j-contrib/neo4j-skills --skill neo4j-security-skill -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/neo4j-security-skill/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install neo4j-contrib/neo4j-skills neo4j-security-skill
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/neo4j-security-skill/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add neo4j-contrib/neo4j-skills --skill neo4j-security-skill -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/neo4j-contrib/neo4j-skills --path neo4j-security-skill
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/neo4j-security-skill/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add neo4j-contrib/neo4j-skills --skill neo4j-security-skill -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/neo4j-contrib/neo4j-skills/tree/HEAD/neo4j-security-skill/SKILL.md

## Когда брать
- создать пользователя и сразу потребовать смену пароля при первом входе
- выдать роли нескольким людям одной командой
- запретить чтение отдельного свойства, не закрывая доступ к остальным узлам
- посмотреть, какие привилегии уже выданы роли, в виде готовых команд
- заблокировать учётную запись, не удаляя её

## Примеры запросов агенту
- создай роль analyst и выдай её alice и bob
- покажи привилегии роли analyst в виде runnable-команд
- запрети analyst читать свойство ssn у узлов Person

## Похожие
- [mcp-neo4j-cypher](https://affpapa.org/nevibecode/mcp/mcp-neo4j-cypher.md) — MCP-сервер · ★ 989
- [spring-data-neo4j](https://affpapa.org/nevibecode/skills/spring-data-neo4j.md) — скилл · 3800 установок
- [neo4j-docker-client-generator](https://affpapa.org/nevibecode/agents/neo4j-docker-client-generator.md) — субагент · 183 установки
- [mcp-neo4j-aura-manager](https://affpapa.org/nevibecode/mcp/mcp-neo4j-aura-manager.md) — MCP-сервер · ★ 989
- [gke-platform-security](https://affpapa.org/nevibecode/skills/gke-platform-security.md) — скилл · 5000 установок
- [vercel-security-access](https://affpapa.org/nevibecode/skills/vercel-security-access.md) — скилл · 328 установок

Из того же набора: [neo4j-contrib/neo4j-skills](https://affpapa.org/nevibecode/by/neo4j-contrib/neo4j-skills.md) — 28 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
