react-security-stinger skill
scriptsXSS, 비밀 정보 노출, RSC 서버 함수 위험을 포함한 React 18/19 애플리케이션의 보안 취약점을 감사합니다.
- GitHub 스타
- 95
- 파일
- 21
- 마지막 커밋
- 2026년 10월 18일
- 라이선스
- AGPL-3.0-or-later
- 허용된 도구
- —
react-security-stinger skill은 무엇을 하나요?
react-security-stinger은(는) agent skill입니다. XSS, 비밀 정보 노출, RSC 서버 함수 위험을 포함한 React 18/19 애플리케이션의 보안 취약점을 감사합니다.
skill의 SKILL.md에서 생성된 요약입니다.
react-security-stinger skill 정보
React 18 및 19 애플리케이션의 보안 취약점을 감사하는 것이 이 SKILL의 주요 기능입니다. Vite, Waku 또는 RedwoodSDK와 같은 환경에서 XSS, 비밀 정보 노출, React Server Components 또는 Server Functions와 관련된 위험을 식별해야 하는 개발자와 보안 연구원을 위해 설계되었습니다. 이 도구는 읽기 전용 방식으로 작동하며, 감사 대상 리포지토리에 변경을 가하지 않고 코드를 분석합니다.
에이전트가 React 기반 스택에 대한 보안 감사를 수행할 때 이 SKILL을 로드해야 합니다. react_version_check.py 및 sink_scan.py와 같은 Python 스크립트를 사용하여 버전을 감지하고 잠재적인 취약점을 찾아냅니다. 프로세스 결과로 JSONL 형식의 탐지 결과, 보안 메트릭, 상세 연구 노트 등 구조화된 출력이 생성됩니다. 이 도구는 별도의 전문 도구가 필요한 Next.js 프레임워크 외부의 클라이언트 컴포넌트 및 서버 사이드 렌더링 로직에 특화되어 있습니다.
agent가 수행할 수 있는 작업
- 1Vite 애플리케이션의 XSS 탐지Vite 기반 싱글 페이지 애플리케이션의 교차 사이트 스크립팅(XSS) 취약점을 점검합니다.
- 2유출된 비밀 정보 식별애플리케이션 번들을 스캔하여 민감한 정보가 노출되지 않는지 확인합니다.
- 3AI 생성 코드 검토AI 스캐폴딩 도구로 구축된 React 애플리케이션의 일반적인 보안 실수를 검사합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
react-security-stinger skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 react-security-stinger skill 설치
/plugin marketplace add legioncodeinc/vibe-coding-tools /plugin install code-audit-tools@wasp-nest
Claude Code에 react-security-stinger skill 설치
~/.claude/skills/react-security-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger ~/.claude/skills/react-security-stingerClaude Code (project)에 react-security-stinger skill 설치
.claude/skills/react-security-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger .claude/skills/react-security-stingerCodex에 react-security-stinger skill 설치
~/.agents/skills/react-security-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger ~/.agents/skills/react-security-stingerGemini CLI에 react-security-stinger skill 설치
~/.gemini/skills/react-security-stinger/SKILL.md
$ npx degit legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger ~/.gemini/skills/react-security-stingerClaude.ai에 react-security-stinger skill 설치
npx degit legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger react-security-stinger && zip -r react-security-stinger.zip react-security-stinger # claude.ai → Customize → Skills → + → Create skill → Upload a skill → react-security-stinger.zip
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 검증되지 않았습니다. 스킬은 점수 80, 심각한 발견 없음, 검사에 충분한 데이터가 필요합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger is public and reachablegithub.com/legioncodeinc/vibe-coding-tools/tree/HEAD/plugins ↗통과
- 오픈 소스 라이선스 (OSI)AGPL-3.0-or-later is not OSI-approvedspdx.org/licenses/AGPL-3.0-or-later.html ↗결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-10-18github.com/legioncodeinc/vibe-coding-tools/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음2 scripts read; no download-and-run, remote eval, base64 execution or credential upload통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/legioncodeinc/vibe-coding-tools/blob/HEAD/plugins ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/legioncodeinc/vibe-coding-tools/blob/HEAD/plugins ↗통과
- SKILL.md가 Agent Skills 형식을 따름the description does not say when to use the skillgithub.com/legioncodeinc/vibe-coding-tools/blob/HEAD/plugins ↗결함 발견
SKILL.md
GitHub에서 보기React Security Stinger
Designed and built by Legion Code Inc.
Where this skill's files are
Every path below (guides/, references/, scripts/) is relative to the folder that contains this SKILL.md. In Claude Code that folder is ${CLAUDE_SKILL_DIR}. If that text was not replaced with a real path, find the folder yourself (for example with Glob for **/react-security-stinger/SKILL.md) and use it as <skill> in every command.
Purpose
Find, confirm, and report the security weaknesses that are specific to React application code, for the security dimension of an /audit-my-code run (contract 1.0). It covers React 18 and 19 client components, server rendering, and React Server Components with Server Functions where they run outside Next.js (Vite with @vitejs/plugin-rsc, React Router RSC and Framework Mode, Waku, Parcel, RedwoodSDK, hand-rolled react-server-dom-* servers). It produces 02-security/findings-react-security-wasp-drone.jsonl, metrics-react-security-wasp-drone.json, and notes-react-security-wasp-drone.md, with every finding backed by evidence, and changes nothing in the audited repository.
When to use
- The orchestrator's stack routing says
react(ornextjs, for the client half) and dispatchesreact-security-wasp-drone - "Security audit this React app", "check our Vite SPA for XSS", "are we exposed to React2Shell", "is CVE-2025-55182 patched here"
- "Audit our Server Functions", "are our
'use server'actions safe", "do we leak secrets in the bundle" - Reviewing an AI-built React app (Lovable, Bolt, v0, Cursor, Claude Code scaffolds) for the usual generator mistakes
When not to use
- Next.js server surfaces (Server Actions, route handlers, middleware or proxy,
next.config, Next.js version advisories):nextjs-security-stinger - Generic OWASP pass, repository-wide and git-history secret scanning, dependency advisories outside React:
security-stinger - Svelte or SvelteKit:
sveltekit-security-stinger. Non-JavaScript backends:polyglot-security-stinger - Fixing the issues: this Stinger is research-only and never edits the audited repository; remediation planning is the
mariotier's job - Architecture review without a security question:
react-stinger
Procedure
- Read the arming line and the contract (
audit-my-code-stinger/references/audit-contract.md). Write only inside<workspace>/02-security/and only to your per-source files. - Scope and versions: run guides/00-scoping-and-version-detection.md. It runs
scripts/react_version_check.py(lockfiles against the advisory table) andscripts/sink_scan.py(candidate lines), maps the stack per path, and decides which guides apply. - XSS and SSR injection: guides/01-xss-and-injection-sinks.md.
- RSC and Server Functions (when present outside Next.js): guides/02-rsc-and-server-functions.md.
- Secrets and data exposure: guides/03-secrets-and-data-exposure.md.
- Auth, routing, client trust: guides/04-auth-routing-client-trust.md.
- Supply chain and AI-generated patterns: guides/06-supply-chain-and-ai-patterns.md.
- Write findings, metrics, and notes: guides/05-writing-findings.md. Every candidate becomes a finding, a "Not confirmed" note, or a dismissed count; never a finding without evidence.
- Return the verdict, finding counts by severity, every coverage cap, and the list of raw files written.
References map
| Path | Load when |
|---|---|
references/REFERENCE.md |
finding which file holds a check, table, or script option |
references/checks-xss-and-ssr.md |
guide 01: RX and RS checks with detection, confirmation, severity, code pairs, refs |
references/checks-rsc.md |
guide 02: RC checks |
references/checks-secrets-and-data.md |
guide 03: SD checks |
references/checks-auth-routing.md |
guide 04: AR checks |
references/checks-supply-chain-and-ai.md |
guide 06, and any AI-built app: SC checks, AI patterns, React 19 behavior table |
references/advisory-table.md |
explaining or hand-checking a version finding; updating the script's table |
references/detection-patterns.md |
ripgrep commands per check id |
references/finding-rules.md |
before writing any finding, metrics, or notes |
references/research/distilled-react-security.md |
verifying a domain claim or settling a dispute |
| Source research archive (not shipped with the plugin) | Source-repository only; the shipped distillation summarizes it, do not require it |
scripts/react_version_check.py |
guide 00, every run |
scripts/sink_scan.py |
guide 00, every run; reruns with --checks to lift caps |
scripts/test/run_tests.py |
after editing either script or the advisory table |
Related drones and stingers
- react-security-wasp-drone - The paired Drone in this pack; the orchestrator dispatches it with an arming line.
- nextjs-security-stinger - Next.js server boundaries; runs beside this Stinger on Next.js apps.
- audit-my-code-stinger - The run contract, tiers, routing, and the security merge script.
security-stinger(core, when installed) - Generic OWASP pass, repository secrets, non-React dependency advisories.polyglot-security-stingerandsveltekit-security-stinger(this pack) - Other stacks in a monorepo.react-stingerinweb-development-tools(confirm installed) - React architecture questions that come up during the audit.
Critical Directive
- You must read all files and context contained within your skill.
- In the event your core knowledge does not provide sufficient guidance you must make every attempt to search the internet, related knowledge base documentation files, and other available resources to supplement your knowledge prior to proceeding with your task.
- Additional related skills can be found here:
- nextjs-security-stinger - Next.js Server Actions, route handlers, middleware, config, and Next.js version advisories.
- audit-my-code-stinger - Audit My Code contract, tiers, security routing, and merge.
Designed and built by Legion Code Inc. Licensed under AGPL-3.0-or-later.
이 스킬의 파일
21react-security-stinger skill 질문
Claude Code에 react-security-stinger skill을 어떻게 설치하나요?
npx degit legioncodeinc/vibe-coding-tools/plugins/code-audit-tools/skills/react-security-stinger ~/.claude/skills/react-security-stinger를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
react-security-stinger skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
어떤 종류의 React 보안 문제를 다루나요?
XSS, 비밀 정보 및 클라이언트 신뢰 문제를 다루며, Next.js 이외의 환경에서 사용되는 React Server Components(RSC) 및 Server Functions도 포함합니다.
이 SKILL은 발견된 보안 취약점을 수정해주나요?
아니요, 이 도구는 감사 대상 리포지토리에 어떠한 변경도 가하지 않고 감사만 수행하는 연구 전용 도구입니다.
Next.js Server Actions를 감사할 때 이 SKILL을 사용해야 하나요?
아니요, Server Actions, route handlers, middleware와 같은 Next.js 서버 기능은 nextjs-security-stinger SKILL을 사용해야 합니다.