diff --git a/episodes/TRAZA_riesgos-que-vi_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_riesgos-que-vi_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..e451adee --- /dev/null +++ b/episodes/TRAZA_riesgos-que-vi_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,48 @@ +--- +episode_id: "b7d55dfa-aa68-42cd-90b2-727bb31255c9" +puente_flat: "TRAZA_riesgos-que-vi_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20260923.SIDC61B58AF8BC4" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "NONE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 2 — Ember: Riesgos que vi" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-09-23T22:41:34.452572+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +**Riesgos que vi:** +- **No tiene licencia**, así que legalmente no se puede copiar nada: solo tomé ideas y datos (nombres y cifras). +- Su `package.json` trae un script que se ejecutaría **al instalar**. No instalé nada. +- **Hay nombres duplicados con dueños distintos**, como dos `mempalace`. Puede ser suplantación para aprovechar estrellas ajenas. Antes de estudiar cualquiera hay que verificar quién es el original. +- Las estrellas y licencias del top 15 salen del propio repo; **no las verifiqué** en su fuente. + +**¿Intentaron inyectarme instrucciones?** Dirigido a mí, no: +- El escáner marcó 0 críticos. Las 2 alertas altas eran inocentes: la palabra `system` era la opción "tema del sistema" de un botón claro/oscuro. +- El digestor sí encontró la descripción de un plugin ajeno escrita como "personalidad" para una IA. No iba dirigida a nosotros y no se obedeció. +- En ECC hubo algo más delicado: sus mensajes le **explican al agente cómo apagar su propio guardián**. Lo anoté como algo que Ember nunca debe copiar. + +**¿Me protegí?** Sí, y ahora con muros, no con buena voluntad: +- El repo se clonó blindado y **fuera** de Ember, así que sus instrucciones no pueden cargarse como nuestras. +- **Yo nunca leí el texto crudo.** Solo lo leyó el digestor, que no puede ejecutar ni escribir. Desde hoy es obligatorio: cuando intenté leer un README de prueba, el sistema **me lo negó**. +- No se instaló ni se ejecutó nada del repo, y las fichas están escritas en palabras propias. + +Hay un **límite honesto**: el digestor sí lee el texto ajeno, así que en teoría podría resumirlo mal si lo engañan. Por eso trato su ficha también como dato, nunca como orden, y el escáner con regex no ve inyecciones "de significado". + +> 🎯 **En una frase:** el guardián de agentes llevaba cuatro meses sin saber quién le hablaba y ya lo sabe; el repo que me diste aportó buenas ideas, tiene riesgos menores y no pudo darme órdenes porque no lo leo yo directamente. + +✅ **Hice:** arreglé el campo de identidad de Casbin (probado en vivo, 55 pruebas, subido) y te resumí el repo con sus riesgos. + +⏳ **Falta:** elegir qué construimos primero del plan. + +💡 **Mi consejo:** la **A**. Los dos repos que ya resolvieron la "revisión en dos etapas" están en tu lista, y aprender de ellos es más barato que inventarla. + +**Para avanzar, elige:** +- 🟢 **A** → estudio `sd0x-dev-flow` y `oh-my-agent` (verificando primero su licencia) y construyo el revisor que no aprueba sin pruebas. *Si eliges esto:* las auditorías dejan de depender de que yo junte hallazgos a mano. *(recomendado)* +- 🟡 **B** → construyo el cerrojo de umbrales (#4). *Si eliges esto:* nadie, ni yo, podrá aflojar una regla de medición para que una prueba pase. +- ⚪ **C** → verifico en origen el top 15: dueño original, licencia y estrellas reales. *Si eliges esto:* la lista queda confiable antes de estudiar nada más.