Problem Validation: Progress Secure Report Format schemas beyond `release-candidate`
Problem to solve
The Security Report Format has been converted into a JSON schema (see security-report-schemas). The schema built is currently in a release-candidate phase. This phase reflects the lack of maturity and volatility of change happening to the schemas.
This issue attempts to capture the work required to mature the schemas to the point that they are no longer considered as a release-candidate. Once this is complete, schemas can be considered ready to expose to third parties for integration.
Intended users
- External Software Engineers
- External Product Managers
- Sasha (Software Developer)
Proposal
Suggested work that is required before schemas are considered ready for release:
-
An engineer knowledgeable of CS should verify that all fields are present, required fields added, and descriptions are accurate. -
An engineer knowledgeable of DS should verify that all fields are present, required fields added, and descriptions are accurate. -
An engineer knowledgeable of DAST should verify that all fields are present, required fields added, and descriptions are accurate. -
An engineer knowledgeable of SAST should verify that all fields are present, required fields added, and descriptions are accurate. -
The CI Templates project should be updated to verify the JSON created by an analyzer adheres to the pinned Secure Report Format version. #216901 (closed) -
All analyzer pipelines should be executed with the above CI template check to verify that each analyzer conforms to the schema.
-
-
DAST end to end tests should verify that each JSON file created adheres to the pinned Secure Report Format version. -
The Container Scanning documentation should be updated to refer to the JSON schema. -
The Dependency Scanning documentation should be updated to refer to the JSON schema. -
The SAST documentation should be updated to refer to the JSON schema. -
The DAST documentation should be updated to refer to the JSON schema. #213337 (closed) -
The verify-versions.sh script should be edited to remove -rc1. -
The latest version (as defined by the most recent CHANGELOG entry) of the security-report-schemas should be re-released, but without the -rc1suffix. -
The Rails implementation should verify when parsing a Secure Report that it adheres to the schema #34654 (closed) -
(nice to have) Examples should be added to every field in the JSON schema. -
(nice to have) A one click release job should be added to the mastersecurity-report-schemas pipeline. This means everyone has equal opportunity and ability to release. -
(nice to have) A Brown bag session should be scheduled to ensure Secure engineers have an opportunity to learn how to use and change the schemas. gitlab-org/secure/brown-bag-sessions#11 (closed) -
The release.sh script should be edited to remove -rc1.
What is the type of buyer?
Is this a cross-stage feature?
This affects all of Secure.
Edited by Nicole Schwartz