Proponer Code safety por defecto en nuevos bootstraps
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- github-actions, javascript
Rechercherichtung
Start by reading the manifest intake, schema, validator, renderer, and public CLI paths that handle module planning and application; the issue does not name their files. Then trace how the exact plan binds source, rendered, and destination hashes, and how isolated tests cover opt-out, approval, preservation, and early and late drift. Done means meeting the acceptance criteria, including remote CI and Windows verification, while keeping the real asset unchanged.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Objetivo
Proponer el workflow Code safety por defecto en los manifiestos nuevos de GitHub Repository Bootstrap, preservando opt-out, compatibilidad y aprobación por plan exacto. Esta adopción reutiliza herramientas estáticas revisadas; no sustituye las issues #28–#30 del scanner contextual B06 ni las cierra.
Alcance aprobado
- Módulo explícito
codeSafety: false | { mode: "ensure" | "replace", policy?: object }. - Default de intake y ejemplo:
{ "mode": "ensure" }; manifests existentes que omiten el campo permanecen inactivos. - Semgrep (JS/TS) y zizmor (workflows) desde
egdev6/quorb@176ae636fdd80ce60d6fffec188ce558c5f6692b, baseline revisada e inmutable. Checkout objetivo separado y tratado como datos. - Checker de repositorio opcional con política específica revisada y renderizada como datos estáticos; no copiar las excepciones de imágenes de Quorb ni confiar en políticas del objetivo.
- Hashes de fuente/render/destino ligados al plan; cobertura ausente o malformada falla cerrado antes de planificar; checks anti-drift antes de mutaciones y antes de escritura.
ensureconserva archivos existentes;replaceomite bytes iguales y actualiza diferencias solo con autorización exacta; no borrar.- Una PR de entrega con commits por unidades, según elección expresa del mantenedor. No tracker ni PRs hijas.
Criterios de aceptación
- El manifiesto nuevo propone Code safety sin aprobar automáticamente su instalación.
- Omisión o
falseno observa ni lee assets del módulo, y no desinstala un workflow existente. - Schema, validator y política admiten el mismo dominio JSON compatible.
- Colisiones con archivos genéricos y evidencia incompleta se rechazan.
- La CLI pública demuestra aprobación exacta, preservación y errores anti-drift tempranos/tardíos, manteniendo evidencia de trabajo ya completado.
- Las pruebas usan copias aisladas y no alteran el asset real.
- CI remota del candidato pasa en las plataformas configuradas, sin ejecutar releases.
- Dependencia de control, alcance advisory y límites se documentan sin certificar ausencia general de malware.
Evidencia de preparación
Suite local corregida: 281 tests correctos, cero fallos u omisiones. Verificación independiente de lógica/contratos y posterior integridad: 13 tests de renderer y 9 CLI correctos con SHA256 del asset idéntico antes/durante/después.
Se corrigieron el mock CommonJS contaminado por un manifiesto ambiental, la evidencia desconocida del plan y el test late-drift que inicialmente modificaba el asset. La primera suite green se retiró como prueba de integridad; la evidencia nueva usa comparación exacta antes y después.
Hash limpio: 64ec81f4d3057ee024f63bfacb408d422478edb4608e1a2ae90c0ab3e1771826.
Límites y exclusiones
- Hallazgos Semgrep/zizmor advisory; errores operativos, parseo y cobertura desconocida bloquean. No detector universal de malware ni certificación de Rust/exfiltración/ofuscación completa.
- El workflow usa pushes a
main, PRs y dispatch manual: otro default branch no obtiene automáticamente el trigger de push. - La política temporal vive hasta el teardown del runner hospedado; no se promete compatibilidad con runners persistentes arbitrarios.
- Una PR puede editar su workflow; protecciones y required checks son decisiones separadas.
- La rama de discovery con Projects v2 no tiene un caso dedicado; no inferir validación de live Projects, secretos o LLM desde fixtures.
- Workflow portable real en GitHub Actions, actionlint y Windows: pendientes de verificación remota de entrega.
- No merge, versión, release, tag, cambio de protecciones, actualización de instalación ni cierre de otras issues autorizados.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 22
- Forks
- 3
- Ø Merge
- 27 Min.
- Gemergte PRs (30 T.)
- 27
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus egdev6/github-repository-bootstrap
-
type:docs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 20/100
egdev6/github-repository-bootstrap#50 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 22/100
egdev6/github-repository-bootstrap#49 ·
Maintainer antworten meist innerhalb von 1 Tag
-
status:approved type:chore
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
egdev6/github-repository-bootstrap#30 ·
Maintainer antworten meist innerhalb von 1 Tag
-
status:approved type:chore
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 42/100
egdev6/github-repository-bootstrap#29 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement status:approved
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
egdev6/github-repository-bootstrap#28 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in egdev6/github-repository-bootstrap
Ähnliche Issues
-
Four problem loader browser tests fail on WindowsEvtl. vergeben @Patriciaath999 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
juice-shop/juice-shop#3686 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
TheOdinProject/curriculum#31465 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
TurboDocx/html-to-docx#254 ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag