You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The primary goal of the MVP is to deprecate the old POC and redesign its components based on the feedback collected during and after its presentation.
The MVP will also enable several critical capabilities as we transition toward the product development phase:
Enable external collaboration: Provide tools, guides, and a clear way to identify tasks for contributors. Avoid requiring high-level access to GitHub APIs or infrastructure access for contributions.
Support complex workflows: Allow repository content analysis, enabling operations beyond the HTTP API capabilities of the POC.
Smooth dashboard-website integration: Ensure seamless integration with the website.
Adopt a relational database: Move away from the local filesystem database in favor of a relational database with features like migrations and seeding for improved ergonomics.
Establish distinct environments: Create separate development and production environments to store and update calculated data from executors (e.g., long-running analyses like scorecards).
Generate and manage artifacts: Produce public/private artifacts from the analysis (e.g., results, alerts, tasks) and implement a notification system for relevant stakeholders.
Include and update via scripts (npm run db:generate-schema) a database schema dump without the need to run the project locally and enable the option to port the schemas into a different tools (Add support for database schemas #4) (docs, schema)
Support the creation of artifacts such as reports, analysis results, and alerts, with mechanisms for notifying stakeholders.
Achieved
Include all the artifacts generation to an specific folder (/output/*) and avoid commit then by include a .gitignore rule
Pending
@UlisesGascon Add an script to send the generated artifacts to a private artifact directory (TBC)
@UlisesGascon Migrate the legacy POC scripts/templates to the MVP and ensure that we can at least generate the same markdown samples but using the database this time
@inigomarquinez brainstorm and generated web rich resources that can be embedded into the website (public dashboard information) as a POC
@UlisesGascon Create issues to split workload for adding compliance checks
@UlisesGascon build and land a complex compliance check that requires to run a child process against all the repositories like the OSSF scorecard or similar.
Goals
Before starting MVP development, we completed a Proof of Concept (POC) (official presentation, video, source code, slides).
The primary goal of the MVP is to deprecate the old POC and redesign its components based on the feedback collected during and after its presentation.
The MVP will also enable several critical capabilities as we transition toward the product development phase:
Backlog
✅ Milestone 1: Adopt a relational database and migrate away from the POC
Transition from a local filesystem database to a relational database with robust features like migrations and seeding.
Achieved
npm run infra:start
andnpm run infra:stop
), adminer...) using Docker (Add local database (postgres) and adminer using Docker #1) (Docs)npm run db:migrate
), seeds (npm run db:seed
), etc... (Add Database Management commands and dependencies #2)(docs)update-github-orgs
(Add workflowupdate-github-orgs
#23) (docs)upsert-github-repositories
(Add workflowupsert-github-repositories
#32) (docs)compliance_checks
(Add and populatecompliance_checks
table #36)compliance_checks_alerts
(createcompliance_checks_alerts
table #40)compliance_checks_tasks
(createcompliance_checks_tasks
table #41)compliance_checks_results
(createcompliance_checks_results
table #42)🔄 Milestone 2: Enable external collaboration
Provide tooling, guides, and accessible workflows to encourage contributor involvement without requiring high-level access.
Achieved
npm run db:generate-schema
) a database schema dump without the need to run the project locally and enable the option to port the schemas into a different tools (Add support for database schemas #4) (docs, schema)Pending
✅ Milestone 3: Improve website integration
Ensure seamless integration between the dashboard and the OpenJS Security Program Standards website.
Achieved
compliance_checks
in json format (feat: add script to exportcompliance_checks
table #51)🔄 Milestone 4: Enable artifacts generation
Support the creation of artifacts such as reports, analysis results, and alerts, with mechanisms for notifying stakeholders.
Achieved
/output/*
) and avoid commit then by include a.gitignore
rulePending
🔄 Milestone 5: Ensure compatibility with diverse checks
Support various types of checks, including manual tasks, automated workflows, and complex executors like long-running analyses.
Achieved
check list
(Add cli commandcheck list
#37) (docs)check run
(Add CLI commandcheck run
#38) (docs)run-all-checks
(Add workflowrun-all-checks
#39) (docs)githubOrgMFA
), including CLI integration (Add check forgithubOrgMFA
#44) and business logic (Add Compliance check:githubOrgMFA
#43) with unit and integration tests in place. Also website manual addition of the query used by the dashboard (Add evaluation criteria forgithubOrgMFA
website#9)Pending
🔄 Milestone 6: Create development/production environments
Establish environments for storing and updating calculated data generated during execution.
Achieved
Not started yet
Pending
The text was updated successfully, but these errors were encountered: