Redential/redential-cli
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.
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 desarrollodocs/i18n/README.es.md
OriginalRedential CLI
English · Español · Português (BR) · Français · Italiano
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.

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
- ¿Cómo sabe alguien que yo realmente hice este trabajo?
- ¿No puedo simplemente importar un montón de librerías para inflar mi lista de habilidades?
- ¿No puedo reproducir el historial de git de otra persona en un repositorio nuevo y reclamarlo?
- ¿Qué sale exactamente de mi máquina?
- ¿Por qué debería confiarle a un CLI el código de mi empleador?
- ¿Qué prueba realmente "Attested"?
- ¿Esto es solo un embudo para su SaaS?
- ¿Qué pasa con los commits en pareja o asistidos por IA?
Documentación
- faq.es.md: respuestas directas a las preguntas difíciles
- docs/principles.md: las seis reglas innegociables
- docs/privacy-tests.md: qué prueba demuestra qué regla
- docs/scan.md: referencia completa del comando
scan - docs/login-submit.md:
login,submit,logout - docs/private-label.md: el private label obligatorio: qué es, por qué viaja fuera del bundle
- docs/schema.md: cada campo del bundle, explicado
- docs/signatures.md: cómo funciona la detección de habilidades
- docs/releasing.md: cómo se construye y verifica un release
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.