hunt-sqli

Validates SQL injection findings through evidence-gated, single-variable probes on authorized targets.

10|3|Updated Aug 10, 2026
One-click install
npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-sqli-baiqigo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-sqli
Source: https://github.com/baiqigo/baiqi-redteam-lab/tree/main/.agents/skills/hunt-sqli
Command: npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-sqli-baiqigo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Security testers often cannot distinguish real SQL injection from WAF noise, caching artifacts, or application validation errors, leading to false positives and unsafe testing. This Skill enforces a disciplined, evidence-gated workflow that only confirms SQLi when reproducible server-side oracle differences are observed under authorized scope. ## Core Features & Use Cases - Engagement Gating: Requires declared authorization, locked scope, and established host/identity/path baselines before any probe is sent. - Minimal Safe Validation: Uses single-variable, non-destructive syntax/type/logic boundary probes; forbids data extraction, UNION queries, stacked queries, and sqlmap auto-write. - Oracle-Based Confirmation: Treats WAF blocks, captchas, timeouts, single errors, and scanner hits as INCONCLUSIVE, requiring reproducible database-layer semantic differences as proof. - Use Case: During an authorized web assessment, a filter parameter returns a database error. Use this Skill to run baseline/probe/post-baseline comparisons and determine whether the behavior is a genuine, reproducible SQLi oracle or a false positive. ## Quick Start Use hunt-sqli to plan an evidence-gated, authorized validation of the suspected SQL injection on the in-scope filter parameter.

Frequently Asked Questions about hunt-sqli

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate a SQL injection finding without exploiting it?

Use minimal single-variable probes comparing baseline, probe, and post-baseline responses on your own authorized objects. Confirm only when the same input repeatedly produces database-layer semantic differences, and stop if no stable server-side oracle exists.

What counts as proof of SQL injection in black-box testing?

Valid proof is a reproducible, database-specific semantic difference on the same owned object under a single-variable input, after ruling out caching, WAF behavior, and application validation. Error text, latency jitter, and HTTP 200 responses alone do not qualify.

Can I use sqlmap or UNION-based extraction with this workflow?

No. The workflow explicitly forbids UNION data extraction, multi-statement queries, file access, time-exhaustion attacks, and sqlmap automatic writes. It is limited to harmless syntax, type, and logic boundary probes.

Why does the skill mark WAF blocks and timeouts as inconclusive?

WAF responses, captchas, timeouts, and single errors are ambiguous signals that cannot distinguish injection from defensive filtering or network noise. They are recorded as INCONCLUSIVE rather than treated as confirmation or rejection.

When should SQL injection testing stop immediately?

Stop at any sign of data enumeration, credential or flag reading, write operations, stacked queries, or database network connections. Also stop when probes affect third-party data, shared users, or cause irreversible side effects.