Filter ga_standards by saved selection, with ?all=true bypass
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
- 68/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python, typescript
Línea de trabajo
Comienza con el punto de entrada ga_standards en application/web/web_main.py, luego inspecciona application/frontend/src/pages/GapAnalysis/GapAnalysis.tsx y el patrón existente de ResourceSelector ?all=true. Rastrea cómo /standards aplica apply_user_resource_filter manteniendo la validación de elegibilidad de GA. Se considera terminado cuando pasan los escenarios indicados de usuarios con sesión iniciada, bypass, usuarios anónimos y flags desactivados, y Map Analysis usa de forma predeterminada la selección guardada y admite todos los estándares elegibles.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Parent: #1079 · Splits #1043 §2 · Project: https://github.com/orgs/OWASP/projects/60
What
GET /rest/v1/ga_standards feeds Map Analysis / gap-analysis dropdowns. It is not passed through apply_user_resource_filter. Completing the profile view means:
- Filter
ga_standardsthe same way as/standardswhen the user has a non-empty selection (keep OpenCRE; empty selection = full eligible list). - Frontend must pass
?all=truewherever GA should still span all eligible standards (same pattern asResourceSelector).
Left out of #586 on purpose so we would not silently shrink the dropdowns.
Do
- Apply
apply_user_resource_filter(or equivalent) on/rest/v1/ga_standards - Keep GA eligibility gating (
resource_name_ga_eligible_in_db) - Map Analysis UI: default to filtered list when a selection exists; explicit “all eligible standards” uses
?all=true - Tests: logged-in filtered,
?all=truebypass, anonymous full, flags off = full
Success
A user who saved ASVS+CWE sees those (if GA-eligible) in the dropdowns by default, and can still run a comparison against the full eligible set without clearing their profile.
Related
application/web/web_main.pyga_standardsapplication/frontend/src/pages/GapAnalysis/GapAnalysis.tsx- #1043
- Lenguaje dominante
- Python
- Estrellas
- 210
- Forks
- 167
- Merge medio
- 4 d 12 h
- PR fusionados (30 d)
- 28
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin 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 OWASP/OpenCRE
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OWASP/OpenCRE#1215 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Map Analysis continues polling after a background job failsPosiblemente ocupada @amantebriwal4321 la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
OWASP/OpenCRE#1211 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
OSCAL Compass adopterAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
MCP tools return "Internal MCP tool error." when OpenCRE is unreachable or times outPosiblemente ocupada @ShaanGS la tomó hace 23 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OWASP/OpenCRE#1163 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
find_node_by_name endpoint does not enforce MAX_ITEMS_PER_PAGE, allowing unbounded pagination queries`Posiblemente ocupada @Jeffy123-zhu la tomó hace 26 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
OWASP/OpenCRE#1149 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de OWASP/OpenCRE
Issues similares
-
Unknown stop ID in slow zone data crashes post formatting and skips the rest of that day's postsAbiertobackend bug tm-new-volunteer
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
transitmatters/mbta-slow-zone-bot#81 · 1 comentario ·
-
area:schema documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
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
-
risk:high type:ci
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
spacetelescope/rdmt-spire#49 ·
Los mantenedores suelen responder en 1 día