К основному содержанию
скилл CX Codex

sql-injection-prevention — скилл для Claude Code: обзор и установка

Скилл учит ИИ-агента писать защищённые запросы к базам данных через параметризацию и валидацию входных данных. Помогает при ревью легаси-кода и создании безопасных API-эндпоинтов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill sql-injection-prevention -a claude-code
Открыть на GitHub

Что делает sql-injection-prevention

Скилл заставляет ИИ-агента использовать подготовленные выражения и параметризованные запросы вместо подстановки переменных в сырой SQL. Он пригодится при разработке эндпоинтов, исправлении уязвимостей после аудита безопасности и рефакторинге старых запросов.

В репозиторий входят справочные руководства для Node.js с PostgreSQL через библиотеку pg, Python со связкой SQLAlchemy ORM и Java с JDBC. Отдельный документ описывает очистку пользовательского ввода. Быстрый старт демонстрирует инициализацию пула соединений в Node.js с настройкой тайм-аутов.

Правила скилла прямо запрещают конкатенацию пользовательских строк и динамические имена колонок без белых списков. Доверять проверкам на стороне клиента нельзя. Агент следит за принципом наименьших привилегий для учётных записей базы данных и требует включать логирование запросов.

Какие задачи решает

  • переписать сырые SQL-запросы на параметризованные выражения
  • провести аудит легаси-кода на уязвимости перед инъекциями
  • настроить безопасную работу с базой данных через SQLAlchemy или JDBC
  • организовать проверку входящих параметров по белым спискам

Примеры запросов агенту

  • Проверь файл secure-db.js на SQL-инъекции и перепиши небезопасные запросы на параметризованные.
  • Покажи, как безопасно отфильтровать пользователей через SQLAlchemy ORM без конкатенации строк.
  • Добавь валидацию параметров и проверку по белому списку для динамического запроса в references/nodejs-with-postgresql.md.

Как установить sql-injection-prevention

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill sql-injection-prevention -a claude-code

2Вручную: положить файлы

~/.claude/skills/sql-injection-prevention/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sql-injection-prevention/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о sql-injection-prevention

Как установить sql-injection-prevention в Claude Code?

Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill sql-injection-prevention -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/sql-injection-prevention/SKILL.md.

Что делает скилл sql-injection-prevention?

Он задаёт правила безопасной работы с базами данных: требует параметризованные запросы, запрещает склеивание строк и обязывает валидировать любые входящие данные на бэкенде.

Какие технологии и ORM рассмотрены в справочниках скилла?

В репозитории есть готовые примеры для Node.js с драйвером pg, Python с библиотекой SQLAlchemy ORM и Java с интерфейсом JDBC.

Исходный текст

SKILL.md · MIT
---
name: sql-injection-prevention
description: >
  Prevent SQL injection attacks using prepared statements, parameterized
  queries, and input validation. Use when building database-driven applications
  securely.
---

# SQL Injection Prevention

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Implement comprehensive SQL injection prevention using prepared statements, parameterized queries, ORM best practices, and input validation.

## When to Use

- Database query development
- Legacy code security review
- Security audit remediation
- API endpoint development
- User input handling
- Dynamic query generation

## Quick Start

Minimal working example:

```javascript
// secure-db.js
const { Pool } = require("pg");

class SecureDatabase {
  constructor() {
    this.pool = new Pool({
      host: process.env.DB_HOST,
      database: process.env.DB_NAME,
      user: process.env.DB_USER,
      password: process.env.DB_PASSWORD,
      max: 20,
      idleTimeoutMillis: 30000,
      connectionTimeoutMillis: 2000,
    });
  }

  /**
   * ✅ SECURE: Parameterized query
   */
  async getUserById(userId) {
    const query = "SELECT * FROM users WHERE id = $1";
    const values = [userId];

    try {
      const result = await this.pool.query(query, values);
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Node.js with PostgreSQL](references/nodejs-with-postgresql.md) | Node.js with PostgreSQL |
| [Python with SQLAlchemy ORM](references/python-with-sqlalchemy-orm.md) | Python with SQLAlchemy ORM |
| [Java JDBC with Prepared Statements](references/java-jdbc-with-prepared-statements.md) | Java JDBC with Prepared Statements |
| [Input Validation & Sanitization](references/input-validation-sanitization.md) | Input Validation & Sanitization |

## Best Practices

### ✅ DO

- Use prepared statements ALWAYS
- Use ORM frameworks properly
- Validate all user inputs
- Whitelist dynamic values
- Use least privilege DB accounts
- Enable query logging
- Regular security audits
- Use parameterized queries

### ❌ DON'T

- Concatenate user input
- Trust client-side validation
- Use string formatting for queries
- Allow dynamic table/column names
- Grant excessive DB permissions
- Skip input validation

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Все скиллы по теме «Безопасность» →
git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора143

code-generation-template Скилл для генерации кода из шаблонов: скаффолдинг проектов, boilerplate, работа с AST и движками шаблонов. Пригодится, когда нужно быстро создать повторяющийся код. CX Codex +1 532установок grpc-service-development Скилл помогает агенту проектировать gRPC-сервисы: контракты на Protocol Buffers, четыре режима вызовов, серверы на Node.js и Python. CX Codex +1 527установок gap-analysis Сравнивает текущее состояние проекта или команды с желаемым и показывает, чего не хватает. Пригодится перед крупными вложениями и планами развития. CX Codex +1 526установок network-debugging Помогает агенту разобраться, почему запросы падают, грузятся медленно или рвутся. Пригодится, когда приложение тормозит из-за сети, а причина неясна. CX Codex +1 526установок payment-gateway-integration Скилл для интеграции Stripe, PayPal и Square в бэкенд: платежи, подписки, вебхуки. Пригодится, когда пишете биллинг или магазин. CX Codex +1 524установок Anomaly Detection Скилл помогает находить выбросы и аномалии в данных с помощью Z-score, межквартильного размаха, Isolation Forest и автоэнкодеров. Пригодится для мониторинга систем и поиска фрода. CX Codex +1 523установок progressive-web-app Помогает собрать прогрессивное веб-приложение: манифест, service worker, работа без сети и установка на телефон. CX Codex +1 522установок microservices-architecture Помогает проектировать микросервисную архитектуру, определять границы контекстов и настраивать взаимодействие сервисов. Пригодится при распиле монолита и создании распределённых систем. CX Codex +1 522установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой