Skip to content
Proyectos

Redential/redential-cli has 54 GitHub stars and 7 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and 0 in 15 days. Last checked 2026-11-15 07:50 UTC. Last push 2026-10-10.

Cómo se miden estas cifras

Crecimiento de estrellas medido

in 24h
0
in 7 days
0
in 15 days
0
in 1 month
Recopilando historial

Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.

Acerca de

Turn private work into an NDA-safe credential that shows what you can build — and companies can trust more than a CV.

Herramientas de desarrollo

docs/i18n/README.es.md

Original

Redential CLI

English · Español · Português (BR) · Français · Italiano

Redential logo

REDENTIAL

private work into evidence.

npm version CI License: Apache-2.0

Es probable que tu mejor trabajo esté bajo un NDA.

Convierte el trabajo privado en una credencial de desarrollador NDA-safe. Tu código nunca sale de tu máquina.

npx redential scan ejecutándose en una terminal: capacidades detectadas localmente, nada se sube

Sitio web · Modelo de confianza · Preguntas frecuentes · Documentación

Cómo funciona

npx redential scan

Sin login, sin configuración, sin instalación global. scan se ejecuta completamente en local y no hace ninguna llamada de red.

Redential CLI analiza el historial de git y los patrones de implementación de forma local, y luego produce un bundle (paquete de evidencia) acotado de metadatos que describe las habilidades y capacidades detectadas en repositorios que no puedes conectar.

Revisas el bundle exacto antes de que se suba nada. Si decides ejecutar submit, Redential agrega esa evidencia a un perfil de capacidades Attested (atestiguado) que puedes compartir.

Tu código fuente nunca sale de tu máquina.

Ejecutarlo

Cuando quieras que el resultado aparezca en tu perfil de Redential:

npx redential login    # device flow, one time
npx redential submit   # scans again, shows you the bundle, asks before uploading
npx redential logout   # deletes the locally stored session

Si prefieres una instalación persistente:

npm install -g redential
redential scan

(redential es un alias de @redential/cli, el paquete canónico: consulta Verificación del paquete en sí.)

Plataformas compatibles: macOS, Linux y Windows, en Node.js 20 y 22: cada release se verifica contra las seis combinaciones mediante CI.

Cómo se ve scan

En una terminal real, scan imprime un resumen breve y legible para humanos, no el JSON crudo. Se arma enteramente a partir de campos que ya están en el bundle (consulta docs/schema.md para ver cada campo, y docs/scan.md para el diseño completo): las capacidades detectadas (los hallazgos estructurales, como un flujo de manejo de webhooks verificado, se muestran primero; todo lo demás se agrupa por categoría), los principales lenguajes y categorías, los ratios de propiedad (ownership) y de commits firmados, y un bloque final que reafirma qué sale de la máquina y qué nunca sale:

  PRIVATE WORK, LOCALLY DERIVED
  1 year · 1,378 authored commits · 78% ownership

  CAPABILITIES DETECTED

  Payment webhook flow     4 commits   STRUCTURAL · DIRECT

  Payments
    Stripe                12 commits

  TOP LANGUAGES
  .ts   ████████████████████   62%
  .sql  █████░░░░░░░░░░░░░░░   14%

  TOP CATEGORIES
  Backend  ████████████████████   51%
  Testing  ███████░░░░░░░░░░░░░   18%

  Ownership       78% of this repo's commits are yours
  Signed commits  45% of your commits are cryptographically signed

  ────────────────────────────────────────────────────────────
  Nothing left your machine. Nothing is uploaded unless you run
  `redential submit` — and only the bounded bundle: aggregates,
  salted fingerprints, and closed-vocabulary capability slugs.
  Never code, file names, commit messages, or other contributors.
  Verify: github.com/Redential/redential-cli
  ────────────────────────────────────────────────────────────

  Inspect the exact payload:  redential scan --json
  More detail (hour/weekday histograms):  redential scan --details

  Add this private work to your public Redential profile:
  → redential login && redential submit

El JSON exacto está a solo una opción de distancia, nunca se oculta: redential scan --json (o redential scan | jq, o cualquier stdout redirigido o con pipe) imprime únicamente el bundle literal, byte por byte, lo mismo que enviaría submit. Y redential submit siempre te muestra ese mismo JSON exacto, completo, justo antes de pedirte que confirmes la subida, en todos los casos, sin posibilidad de omitirlo. El resumen de arriba es una comodidad exclusiva de la terminal derivada de ese mismo bundle, nunca una segunda fuente de datos.

Esta es la forma del payload (redential scan --json): lo que efectivamente se revisa antes de cualquier subida:

{
  "schema_version": "1.2.0",
  "runner": "local",
  "tool_version": "0.5.0",
  "created_at": "2026-07-09T14:32:01.000Z",
  "repo": { "host_type": "github", "age_days": 742, "repo_fingerprint": "a3f9…" },
  "identity": { "author_identity_hashes": ["9c1e…"], "other_contributors_count": 3 },
  "commits": { "user_total": 1847, "first_at": "2024-06-02T09:14:00Z", "last_at": "2026-07-08T21:05:00Z", "span_days": 767, "hour_histogram": [...], "weekday_histogram": [...] },
  "signed": { "count": 831, "ratio": 0.45, "key_types": ["ssh"] },
  "languages": [ { "extension": ".ts", "share": 0.62 }, { "extension": ".sql", "share": 0.14 } ],
  "categories": [ { "name": "backend", "commit_count": 902, "churn_share": 0.51 }, { "name": "testing", "commit_count": 340, "churn_share": 0.18 } ],
  "detected_skills": [ { "slug": "payments/stripe", "commit_count": 12, "first_seen": "2024-09-01T10:00:00Z", "last_seen": "2025-11-20T18:30:00Z" }, { "slug": "payments/payment-webhook-flow", "commit_count": 4, "first_seen": "2024-09-03T08:00:00Z", "last_seen": "2024-09-03T08:00:00Z", "evidence": "structural", "confidence": "direct" } ],
  "ownership": { "user_commit_ratio": 0.78 },
  "integrity": { "merkle_root": "7be2…", "algorithm": "sha256", "date_forensics": { "author_span_days": 767, "committer_span_days": 763, "mismatch_ratio": 0.06, "committer_burst_ratio": 0.02 } },
  "attestation": { "authorized_confirmation": true, "confirmed_at": "2026-07-09T14:32:01.000Z" }
}

Referencia completa de comandos: docs/scan.md.

Modelo de confianza

Nunca sale de tu máquina Solo viaja después de que ejecutas submit, y solo esto
Código fuente, diffs, fragmentos El bundle que scan imprime con --json (y que submit siempre muestra completo antes de subir), byte por byte
Nombres de archivos y directorios Una extensión (.ts) y una categoría inferida (backend)
Mensajes de commit Cadencia agregada: histogramas por hora y día de la semana
Nombres o correos de otros colaboradores Un conteo agregado de otros colaboradores
La URL del remoto Solo el tipo de host (github, gitlab, …), nunca la URL
Secretos de cualquier tipo Nada: se ejecuta un secret-scan (escaneo de secretos) sobre el bundle y se bloquea la salida ante cualquier coincidencia
– Tu private label: texto libre que tú mismo escribes (nunca derivado de tu código), enviado junto al bundle, nunca dentro de él, mostrado antes de confirmar la subida, obligatorio, visible solo para el dueño (docs/private-label.md)

Cada fila de la izquierda está respaldada por una prueba ejecutable, según docs/privacy-tests.md: no es solo una declaración de política. scan en sí mismo no hace ninguna llamada de red; login y submit son los únicos dos comandos que tocan la red, y submit no sube nada sin tu confirmación explícita. Razonamiento completo: docs/principles.md.

Verificación del paquete en sí

Cada release se publica desde GitHub Actions sobre un commit etiquetado (tag) con proveniencia de npm (npm publish --provenance), nunca desde la laptop de nadie. Verifica que cualquier versión instalada se haya construido a partir de este código fuente exacto:

npm audit signatures

Consulta docs/releasing.md para ver el proceso de release completo y qué es lo que realmente demuestra la atestación de proveniencia.

Preguntas frecuentes

Documentación

Si el repositorio que estás escaneando es tuyo y es conectable, scan no es la mejor herramienta: la GitHub App lee el código real y otorga niveles más fuertes de los que los metadatos locales jamás podrían dar.

Contribuir

Consulta CONTRIBUTING.md: la mayoría de las contribuciones son una línea agregada a un mapa de firmas (signature map), y los issues para empezar están etiquetados como up-for-grabs. La contribución que más queremos: ayudar a fortalecer la evidencia, hacer red-team de las señales, proponer patrones estructurales más fuertes, mejorar el forense de falsificación, siempre dentro de la premisa NDA-safe (la evidencia sale de la máquina solo como metadatos acotados). Reportes de bugs y problemas de seguridad: SECURITY.md.

Licencia

Apache-2.0


Nota: el README en inglés es la versión canónica de este documento. Si algo difiere entre esta traducción y la versión en inglés, la versión en inglés prevalece. Consulta ../../README.md.