feat(episode): TRAZA_riesgos-que-vi_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: NONE | Type: troubleshooting
Summary: EPISODIO 2 — Ember: Riesgos que vi
This commit is contained in:
Ember 2026-09-23 22:41:41 +00:00
parent 2c313c9261
commit ffae12bc06

View file

@ -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.