blindar
Skill2 starsChanged 17 days agoMITView on GitHub
Auditoría de seguridad del código propio. Obligatoria al cerrar cada bloque o módulo (puerta C5 de desarrollo-por-etapas); completa de 12 fases con /blindar todo cuando el proyecto está avanzado o antes de producción. Revisa validación de inputs, rate limit por usuario e IP, errores que filtran info, tokens y sesiones, CORS y rutas sin auth; reporta con archivo:línea, corrige y lo prueba.
- Reads credentials
1 other project uses a version of this.
Adopted by
Most recently taken up by
- wendelcastro/fluxo-engenharia-iatheir own version, first seen Jul 7, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- wendelcastro/fluxo-engenharia-ia★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository31 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- private-template/CLAUDE.mdCLAUDE.md
- backend-quality-gateSkill
- brechasSkill
- crear-appSkill
- desarrollo-por-etapasSkill
- docker-docsSkill
- elegir-metodoSkill
- erp-saas-coreSkill
- fullstackSkill
- graphifySkill
- http-query-docsSkill
- mapa-bloqueSkill
- memory-bank-contextSkill
- mem-searchSkill
- microserviciosSkill
- minio-docsSkill
- nestjs-docsSkill
- nestjs-security-hardeningSkill
- nextjs-docsSkill
- prisma7-docsSkill
- prompt-masterSkill
- react-docsSkill
- redis-docsSkill
- skills-bundleSkill
- tailwind-docsSkill
- tanstack-query-docsSkill
- testing-actionsSkill
- typescript-docsSkill
- ui-ux-polishSkill
- zustand-docsSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 11
No se queda en recomendaciones: investiga el código real, demuestra cada hallazgo con archivo:línea, lo corrige sin romper la app, lo …
- Distinctive: line 43
Probar: test por arreglo con las herramientas del proyecto.
- Distinctive: line 60
No asumas que algo es seguro porque usa un framework moderno o una librería de auth.
- Distinctive: line 61
No inventes hallazgos. Si no lo puedes confirmar leyendo el código, es "requiere revisión", con qué habría que mirar.
- Distinctive: line 62
No digas que un test pasó si no lo corriste y viste el resultado.
- Distinctive: line 65
No quites funcionalidad ni desactives auth, CORS o validaciones para que algo pase.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Blindar
Alcance pedido: $ARGUMENTS
No se queda en recomendaciones: investiga el código real, demuestra cada hallazgo con archivo:línea, lo corrige sin romper la app, lo prueba y entrega un informe verificable.
Dos alcances
Cierre de bloque (/blindar, /blindar <bloque>) | Auditoría completa (/blindar todo) | |
| Cuándo | Obligatorio al cerrar cada bloque o módulo (C5 de desarrollo-por-etapas) | Etapa D. Endurecimiento, proyecto avanzado o terminado, antes de producción |
| Qué se lee | Lo que cambió en el bloque (git diff --name-only <base>...HEAD o la carpeta) + lo global: main.ts, app.module.ts, proxy.ts/middleware.ts, config de auth y CORS | Todo el repositorio |
| Qué se revisa | Los 6 chequeos sobre esas rutas, inputs y auth → references/chequeos.md | Las 12 fases → references/auditoria-completa.md (incluye los 6 chequeos) |
| Puerta | Bloque cerrado solo con 0 críticos y 0 altos abiertos | Evaluación final: NO APTO / APTO CON RESERVAS / SIN HALLAZGOS CRÍTICOS PENDIENTES EN EL ALCANCE AUDITADO |
Sin argumento: el bloque actual de docs/ETAPAS.md; si no hay, lo que cambió desde main. Lee solo el archivo de referencia que toca.
Profundidad según el modo
El modo activo (/output-style) decide cuánto se lee y cómo se reporta. Sin modo, intermedio. Los chequeos de seguridad no se saltan en ningún modo.
| Ahorro | Intermedio | Completo | |
| Lectura | Grep primero; solo lo que el grep marca y su flujo | Archivos del alcance + lo global | Todo el alcance y lo que importa |
| Reporte | Críticos y altos, una línea cada uno; medios y bajos como conteo | Todos los hallazgos | Todos, con escenario de explotación |
| Corrige | Críticos y altos | Críticos, altos y medios | Todo lo seguro de corregir |
| Pruebas | Un test por arreglo | Un test por arreglo + suite | Tests positivos y negativos + suite |
| Segunda pasada | No | No | Sí: revisa de nuevo lo que cambió (con security-auditor si hay agents) |
Procedimiento
- Estado:
git status. Respeta los cambios que ya había; no los pises ni los reviertas. - Mapa: stack, auth, puntos de entrada e inventario de rutas del alcance. Variables solo desde
.env.example. - Revisar: los chequeos o las fases que tocan, siguiendo cada dato desde la entrada hasta la respuesta. Un grep no es un hallazgo; un hallazgo sin código o prueba que lo respalde, tampoco.
- Resumen inicial: los riesgos principales en pocas líneas, antes de tocar código.
- Corregir: en orden de severidad, dentro del mecanismo que ya existe. Pide el OK antes de: cambiar el mecanismo de auth, agregar una dependencia, crear una migración, cambiar un contrato de API o algo que el usuario va a notar (sesiones más cortas, un 429 nuevo). Lo demás se corrige directo.
- Probar: test por arreglo con las herramientas del proyecto; corre la suite. Lo que no se pudo correr se dice con su motivo.
- Informe con el formato de
references/informe.md, endocs/seguridad/. - Registrar en
docs/ETAPAS.md, en la evidencia del bloque: link al informe y "blindar: N críticos, N altos abiertos".
Severidad: crítico = explotable hoy sin credenciales o con cualquier usuario. Alto = explotable con condiciones razonables. Medio = debilita una defensa. Bajo = endurecimiento extra. No infles ni bajes severidades.
Qué no duplica
| Herramienta | Qué hace | Relación |
Plugin security-guidance | Avisa de patrones inseguros mientras se edita | Complementa: es en el momento; blindar es al cerrar |
nestjs-security-hardening | Estándar y código de referencia NestJS | Blindar lo usa para corregir: cita su sección, no reescribe distinto |
/brechas (si está instalada) | Dependencias: CVEs, paquetes maliciosos | La auditoría completa le delega la parte de dependencias |
Agent security-auditor | Auditoría OWASP con contexto limpio | Hace la segunda pasada en modo completo |
Reglas
- No asumas que algo es seguro porque usa un framework moderno o una librería de auth.
- No inventes hallazgos. Si no lo puedes confirmar leyendo el código, es "requiere revisión", con qué habría que mirar.
- No digas que un test pasó si no lo corriste y viste el resultado.
- Nunca declares la app "segura". Di qué se revisó, qué se corrigió y qué falta.
- Nada destructivo: ni producción, ni datos reales, ni sistemas externos, ni migraciones destructivas.
- No quites funcionalidad ni desactives auth, CORS o validaciones para que algo pase.
- Nunca leas
.envreales ni llaves. Un secreto en el código se reporta sin mostrar su valor. No metas secretos nuevos en el código. - Describe el riesgo; no escribas exploits funcionales.
- Si dudas de la API de una librería, consulta Context7 antes de corregir.
- Bugs que no son de seguridad: una línea al final, sin arreglarlos.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

