Construir un analizador de dataflow para detectar fugas de credenciales
Visión general
De qué trata este proyecto.
Implementa el analizador en TypeScript usando ts-morph o babel parser. Modela el problema como dataflow: identifica fuentes (literales que matchean patrones de secretos, process.env, lecturas a localStorage/cookies), sumideros (console.log, fetch, write a stream) y propagación intraprocedural a través de variables, propiedades y returns simples. Maneja al menos: asignación directa, paso por argumento, retorno de función, concatenación de strings, template literals. Compara precisión y recall contra trufflehog y gitleaks sobre un corpus de 50 repositorios open-source con secrets sintéticos inyectados. Entrega el código, los benchmarks, una regla integrable en eslint y un informe de 8 páginas con las decisiones de diseño y casos no cubiertos (interprocedural, callbacks asíncronos).
El Briefing
Lo que harás y lo que demostrarás.
Construir un analizador estático de dataflow para detectar fugas de credenciales en JavaScript/TypeScript con mejor precisión que las soluciones regex existentes.
Earning criteria — what you'll demonstrate
- Modelar problemas reales como análisis de dataflow
- Trabajar sobre AST y CFG de un lenguaje moderno
- Comparar honestamente precisión vs recall con otras herramientas
- Documentar limitaciones (interprocedural, async) con criterio académico
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Software
Construir un analizador de dataflow real con benchmarks competitivos es exactamente el tipo de proyecto que abre roles en developer tools, lenguajes y plataformas.
Este proyecto afina
- dataflow-analysis
- static-analysis
- compiler-design
Ingeniero de Backend
Backend con experiencia en program analysis depura mejor problemas sutiles de propagación de datos en sistemas grandes.
Este proyecto afina
- dataflow-analysis
- typescript
- static-analysis