agentleFS
FrankLord27FrankLord27/ai-lordkit/skills/blindar/SKILL.md

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

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
  1. Very specific:

    No se queda en recomendaciones: investiga el código real, demuestra cada hallazgo con archivo:línea, lo corrige sin romper la app, lo …

    line 11
  2. Distinctive:

    Probar: test por arreglo con las herramientas del proyecto.

    line 43
  3. Distinctive:

    No asumas que algo es seguro porque usa un framework moderno o una librería de auth.

    line 60
  4. Distinctive:

    No inventes hallazgos. Si no lo puedes confirmar leyendo el código, es "requiere revisión", con qué habría que mirar.

    line 61
  5. Distinctive:

    No digas que un test pasó si no lo corriste y viste el resultado.

    line 62
  6. Distinctive:

    No quites funcionalidad ni desactives auth, CORS o validaciones para que algo pase.

    line 65

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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ándoObligatorio 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 leeLo 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 CORSTodo el repositorio
Qué se revisaLos 6 chequeos sobre esas rutas, inputs y auth → references/chequeos.mdLas 12 fases → references/auditoria-completa.md (incluye los 6 chequeos)
PuertaBloque cerrado solo con 0 críticos y 0 altos abiertosEvaluació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.

AhorroIntermedioCompleto
LecturaGrep primero; solo lo que el grep marca y su flujoArchivos del alcance + lo globalTodo el alcance y lo que importa
ReporteCríticos y altos, una línea cada uno; medios y bajos como conteoTodos los hallazgosTodos, con escenario de explotación
CorrigeCríticos y altosCríticos, altos y mediosTodo lo seguro de corregir
PruebasUn test por arregloUn test por arreglo + suiteTests positivos y negativos + suite
Segunda pasadaNoNoSí: revisa de nuevo lo que cambió (con security-auditor si hay agents)

Procedimiento

  1. Estado: git status. Respeta los cambios que ya había; no los pises ni los reviertas.
  2. Mapa: stack, auth, puntos de entrada e inventario de rutas del alcance. Variables solo desde .env.example.
  3. 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.
  4. Resumen inicial: los riesgos principales en pocas líneas, antes de tocar código.
  5. 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.
  6. Probar: test por arreglo con las herramientas del proyecto; corre la suite. Lo que no se pudo correr se dice con su motivo.
  7. Informe con el formato de references/informe.md, en docs/seguridad/.
  8. 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

HerramientaQué haceRelación
Plugin security-guidanceAvisa de patrones inseguros mientras se editaComplementa: es en el momento; blindar es al cerrar
nestjs-security-hardeningEstándar y código de referencia NestJSBlindar lo usa para corregir: cita su sección, no reescribe distinto
/brechas (si está instalada)Dependencias: CVEs, paquetes maliciososLa auditoría completa le delega la parte de dependencias
Agent security-auditorAuditoría OWASP con contexto limpioHace la segunda pasada en modo completo

Reglas

  1. No asumas que algo es seguro porque usa un framework moderno o una librería de auth.
  2. No inventes hallazgos. Si no lo puedes confirmar leyendo el código, es "requiere revisión", con qué habría que mirar.
  3. No digas que un test pasó si no lo corriste y viste el resultado.
  4. Nunca declares la app "segura". Di qué se revisó, qué se corrigió y qué falta.
  5. Nada destructivo: ni producción, ni datos reales, ni sistemas externos, ni migraciones destructivas.
  6. No quites funcionalidad ni desactives auth, CORS o validaciones para que algo pase.
  7. Nunca leas .env reales ni llaves. Un secreto en el código se reporta sin mostrar su valor. No metas secretos nuevos en el código.
  8. Describe el riesgo; no escribas exploits funcionales.
  9. Si dudas de la API de una librería, consulta Context7 antes de corregir.
  10. Bugs que no son de seguridad: una línea al final, sin arreglarlos.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.