Accept an unrecognized device with an unsupported TPM and add its CA to the trusted list as "Manually added"
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- rust
- Área
- authentication, security
Línea de trabajo
Begin with the device enrollment and attestation posture-check paths, then trace device status display, Accept TPM controls, EK CA settings, and activity logging. Use the listed test scenarios to validate unknown-device rejection, manual acceptance, CA reuse, and quarantined-device restrictions. Resolve the open questions about declining devices and removing manually added CAs before implementation.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
User story
As an admin, I want to accept devices whose TPM isn't in Defguard's CA database, so that users with unsupported hardware can pass attestation.
Acceptance criteria
- A device whose EK certificate doesn't chain to a CA in the database gets the status "Unrecognized" in the Devices list, the drawer and the user profile.
- Unrecognized devices fail attestation posture checks.
- The "Accept TPM" action is in the row menu and the drawer, only for Unrecognized devices.
- The action opens a confirmation modal explaining that the TPM's CA will be trusted for all future devices.
- After accepting, the device becomes "Attested manually", and the CA appears in the Settings EK CA list (US1) with a "Manually added" badge.
- Later devices with a TPM from the same CA become "Attested" automatically.
- The Activity log records the acceptance.
Test scenarios
- Enroll a device with an unknown TPM → its status is Unrecognized and it's rejected by an attestation posture check.
- Accept its TPM → the device becomes Attested manually and can connect.
- Open Settings › Device Attestation → the new CA is listed with the Manually added badge.
- Enroll a second device with the same TPM → it becomes Attested with no admin action.
- For a device that isn't quarantined → "Accept TPM" isn't available.
Notes
- Store the issuing CA from the device's EK certificate chain when accepting.
Open questions
- Can an admin decline a quarantined device? The design shows a "Declined" status.
- Can a manually added CA be removed, and what happens to devices already attested through it?
- Lenguaje dominante
- Rust
- Estrellas
- 2.9k
- Forks
- 121
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 68
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DefGuard/defguard
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
DefGuard/defguard#3851 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Incorrect "Edit workflow" label for MFA flow formPosiblemente ocupada @jakub-tldr la tomó hace 1 día. Abiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
DefGuard/defguard#3844 · 2 asignados ·
Los mantenedores suelen responder en 1 día
-
Invalid hover on the OS delete in posture check edit formPosiblemente ocupada @jakub-tldr la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
DefGuard/defguard#3842 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Prevent setting "Defguard URL" and "Defguard public URL" to the same addressPosiblemente ocupada @jakub-tldr la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
DefGuard/defguard#3751 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de DefGuard/defguard
Issues similares
-
agent:triaged bug bughunt pm:bundler priority:p1
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
SocketDev/socket-patch#1573 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
rustix::termios::Termios::OutputModes does not expost some const e.g. OLCUC for musl and macOSAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
bytecodealliance/rustix#1706 · 1 comentario ·
Los mantenedores suelen responder en 11 días
-
`LazyFrameRemote` and `ExecuteRemote` sinks do not accept `Path`, like `LazyFrame` sinks do.Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Bump anybuf version to ^1.0.0Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
wormhole-foundation/wormhole#5062 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día