Optional Security Insights import/export alongside .project/
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Start by reading darnit's existing .project/ import and export paths and how context values record their origin and confirmation status. Then identify the context keys corresponding to Security Insights fields and review the schema versions to support; the issue does not name specific files or tests. Done means imported values retain their origin without overwriting confirmed values, and any export includes only confirmed values, with sample-file tests covering current schemas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Add optional support for the OpenSSF Security Insights file (security-insights.yml) as an additional input and output alongside .project/, which remains darnit's primary mechanism for project metadata.
Scope
- Import: when a repository has a Security Insights file, read the fields that correspond to darnit context keys (for example security contact, vulnerability reporting policy, maintainers) and surface them as values asserted by the project, with their origin recorded. They should not overwrite values already confirmed in
.project/. - Export (optional): generate or update a Security Insights file from values that have been confirmed in
.project/. Unconfirmed candidates must never be written. - Tests with sample Security Insights files covering the schema versions currently in use.
Out of scope
- Replacing
.project/or changing how darnit stores confirmed context.
Notes for contributors
Other OpenSSF tooling (for example the OSPS Baseline Privateer plugin and AMPEL policies) reads Security Insights, so this mainly improves interoperability. The maintainers are not planning to build this themselves; contributions are welcome.
- Lenguaje dominante
- Python
- Estrellas
- 22
- Forks
- 27
- Merge medio
- 2 d 28 min
- PR fusionados (30 d)
- 40
Preparar el entorno
- Sin Dockerfile ni 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 darnitdevorg/darnit
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
darnitdevorg/darnit#589 ·
Los mantenedores suelen responder en 1 día
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
darnitdevorg/darnit#587 ·
Los mantenedores suelen responder en 1 día
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
darnitdevorg/darnit#585 ·
Los mantenedores suelen responder en 1 día
-
quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
darnitdevorg/darnit#523 ·
Los mantenedores suelen responder en 1 día
-
documentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
darnitdevorg/darnit#516 ·
Los mantenedores suelen responder en 1 día
Todos los issues de darnitdevorg/darnit
Issues similares
-
area: agents area: docs good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
openapi/gknowledge#23 ·
-
get() for StrEnumPosiblemente ocupada @FeJo5952 la tomó hoy. Abiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
collective/icalendar#1921 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Improvement Python Spans
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
getsentry/sentry-python#7994 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
alphagov/notifications-api#5004 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
equinor/radix-flux#3922 ·
Los mantenedores suelen responder en 1 día