#176 · Herramienta para desarrolladores

Inspector de Rust

Inspector de Rust procesa código Rust directamente en el navegador. Entrega métricas de mantenimiento y una lista de hallazgos sin afirmar vulnerabilidades ni ejecutar el programa. El contenido no se envía a un servidor y el resultado se puede copiar o descargar para revisarlo antes de integrarlo en el proyecto.

Datos de entrada

Diagnóstico de código
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el código o carga un archivo compatible.
  2. Ajusta las opciones disponibles si las necesitas.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, las métricas y las advertencias.
  5. Copia o descarga el resultado.

Qué hace esta herramienta para desarrolladores

Ayuda a priorizar una revisión humana mostrando concentraciones de patrones potencialmente frágiles.

Cuenta líneas útiles, funciones, tipos y coincidencias de patrones de riesgo; también localiza cada hallazgo por línea.

Un hallazgo no implica un bug: el contexto decide si unwrap, unsafe o panic son apropiados.

Ejemplo

fn x(v: Option<u8>) -> u8 { v.unwrap() }
→ Hallazgo: unwrap() en línea 1

Casos de uso

  • Preparar revisiones de pull request.
  • Encontrar rutas de panic explícitas.
  • Medir rápidamente la densidad de declaraciones y código.

Consejos para obtener resultados fiables

  • Prueba primero con un fragmento representativo.
  • Conserva una copia del archivo original antes de sustituirlo.
  • Revisa macros, cadenas multilínea y código generado manualmente.
  • Usa un compilador o linter oficial cuando necesites validación semántica.
  • No interpretes una comprobación estática del navegador como una compilación.

Detalles del procesamiento

El procesamiento es local y se basa en reglas deterministas aplicadas al texto de entrada. No realiza análisis de flujo, taint analysis, resolución de tipos ni auditoría de dependencias.

No realiza análisis de flujo, taint analysis, resolución de tipos ni auditoría de dependencias.

Preguntas frecuentes

¿El inspector de Rust detecta vulnerabilidades?

No. Señala patrones que conviene revisar, pero no clasifica automáticamente un hallazgo como vulnerabilidad.

¿Qué patrones de riesgo busca?

Busca unsafe, unwrap, expect, panic, todo y unimplemented, entre otros indicadores explícitos.

¿Cuenta comentarios como líneas de código?

Las líneas vacías y las que comienzan con // se excluyen del recuento principal de líneas de código.

¿Analiza dependencias de Cargo?

No. El análisis se limita al código fuente introducido.

¿Cómo debo interpretar muchos unwrap?

Como una señal para revisar el manejo de errores; en tests o invariantes controladas pueden ser totalmente intencionados.

Resumen del módulo

ElementoDetalle
EntradaCódigo fuente Rust
Salida.json
ProcesamientoLocal en el navegador