Skip to content

feat: add Product Security Wayfinder with SDLC grouping and metadata filters (fixes #426)#780

Open
PRAteek-singHWY wants to merge 3 commits intoOWASP:mainfrom
PRAteek-singHWY:feat/product-security-wayfinder-426
Open

feat: add Product Security Wayfinder with SDLC grouping and metadata filters (fixes #426)#780
PRAteek-singHWY wants to merge 3 commits intoOWASP:mainfrom
PRAteek-singHWY:feat/product-security-wayfinder-426

Conversation

@PRAteek-singHWY
Copy link
Contributor

Summary

Fixes #426
Implements the Product Security Wayfinder for OpenCRE (issue #426).

This PR introduces an end-to-end Wayfinder flow:

  • backend aggregation of non-CRE resources
  • metadata enrichment (SDLC phase, supporting org, license)
  • filtering/faceting API
  • new frontend Wayfinder page with SDLC lane visualization and filters

What Changed

Backend

  • Added GET /rest/v1/wayfinder endpoint
    • supports filters: sdlc, supporting_org, license, doctype, q
    • returns:
      • data (filtered resources)
      • grouped_by_sdlc
      • facets
      • stats
  • Added DB aggregation method for wayfinder resources.
  • Added static metadata enrichment map with sensible fallback defaults.

Frontend

  • Added new /wayfinder page:
    • SDLC-lane grouped cards
    • search + multi-select facet filters
    • counts/stats
  • Added route and header nav entry for Wayfinder.
  • Added TypeScript types for Wayfinder API response.

Docs

  • Updated OpenAPI spec with /rest/v1/wayfinder.

Tests

  • Added API tests for:
    • payload shape
    • filter behavior

Validation

  • ./venv/bin/python -m pytest -q application/tests/web_main_test.py -k wayfinder
  • ./venv/bin/python -m compileall -q application/web/web_main.py application/database/db.py application/utils/wayfinder_metadata.py

Notes

This PR uses a static metadata map + fallback as the first implementation step, aligned with issue guidance.
Importer-native metadata enrichment can be extended in follow-up work.

@PRAteek-singHWY PRAteek-singHWY changed the title feat: add Product Security Wayfinder with SDLC grouping and metadata filters (closes #426) feat: add Product Security Wayfinder with SDLC grouping and metadata filters (fixes #426) Mar 3, 2026
@PRAteek-singHWY PRAteek-singHWY force-pushed the feat/product-security-wayfinder-426 branch from dc890de to 67e42e3 Compare March 5, 2026 01:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create a Product Security Wayfinder component

1 participant