Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QG X checks (Release 25.03) #503

Open
44 tasks
evegufy opened this issue Feb 5, 2025 · 4 comments
Open
44 tasks

QG X checks (Release 25.03) #503

evegufy opened this issue Feb 5, 2025 · 4 comments
Assignees
Labels
documentation Improvements or additions to documentation
Milestone

Comments

@evegufy
Copy link
Contributor

evegufy commented Feb 5, 2025

QG checks

Please open and fill in this issue in your product repository to document the compliance with our Tractus-X Release Guideline (TRGs)

Show compliance with TRGs by referencing to a tagged link in the respective repository where possible, example: TRG 1.01 (see github.com/eclipse-tractusx/example-repo/tree/1.0.0/README.md)

Close this issue once the compliance with the TRGs has been documented

Committer(s):
Helm Chart Version:
App Version:

Release Management Reference Issue:

Check of Tractus-X Release Guidelines

TRG 1 Documentation

TRG 2 Git

TRG 3 Kubernetes

  • TRG 3.02 persistent volume and persistent volume claim or database dependency (subchart) are in place when needed

TRG 4 Container

  • TRG 4.01 semantic versioning and tagging
  • TRG 4.02 base image is agreed
  • TRG 4.03 image has USER command and Non Root Container
  • TRG 4.05 released image must be placed in DockerHub, remove GHCR references
  • TRG 4.06 separate notice file for DockerHub has all necessary information
  • TRG 4.07 root file system is set to read access by default, but can be overwritten by the user

TRG 5 Helm

  • TRG 5.01 Helm chart requirements
  • TRG 5.02 Helm chart location in /charts directory and correct structure
  • TRG 5.03 proper version strategy
  • TRG 5.04 CPU / MEM resource requests and limits and are properly set
  • TRG 5.06 Application must be configurable through the Helm chart
  • TRG 5.07 Dependencies are present and properly configured in the Chart.yaml
  • TRG 5.08 Product has a single deployable helm chart that contains all components
  • TRG 5.09 Helm Test running properly
  • TRG 5.10 Products need to support 3 versions at a time
  • TRG 5.11 Upgradeability

TRG 6 Released Helm Chart

TRG 7 Open Source Governance

  • TRG 7.01 Legal Documentation
  • TRG 7.02 License and copyright header
  • TRG 7.03 IP checks for project content
  • TRG 7.04 IP checks for 3rd party content
  • TRG 7.05 Legal information for distributions
  • TRG 7.06 Legal information for end user content
  • TRG 7.07 Legal notice for documentation (non-code)
  • TRG 7.08 Legal notice for KIT documentation

TRG 8 Security

  • TRG 8.01 Mitigate high and above findings in CodeQL
  • TRG 8.02 Mitigate high and above findings in KICS
  • TRG 8.04 Mitigate high and above findings in Trivy
  • TRG 8.03 No secret findings by GitGuardian or TruffleHog

TRG 9 UX/UI Styleguide

  • TRG 9.01 UI consistency/styleguide for UI

Hints

Information Sharing

@evegufy evegufy added the documentation Improvements or additions to documentation label Feb 5, 2025
@evegufy evegufy added this to the Release 25.03 milestone Feb 5, 2025
@github-project-automation github-project-automation bot moved this to NEW USER REQUEST in Portal Feb 5, 2025
@evegufy evegufy moved this from NEW USER REQUEST to BACKLOG in Portal Feb 5, 2025
@evegufy evegufy moved this from BACKLOG to IN PROGRESS in Portal Feb 5, 2025
@evegufy evegufy moved this from IN PROGRESS to BACKLOG in Portal Feb 5, 2025
@saadanzari saadanzari self-assigned this Feb 20, 2025
@saadanzari
Copy link
Member

saadanzari commented Feb 24, 2025

following repositories have been reviewed:

https://github.com/eclipse-tractusx/portal
https://github.com/eclipse-tractusx/portal-frontend
https://github.com/eclipse-tractusx/portal-frontend-registration
https://github.com/eclipse-tractusx/portal-shared-components
https://github.com/eclipse-tractusx/portal-backend
https://github.com/eclipse-tractusx/portal-assets
https://github.com/eclipse-tractusx/portal-iam

TRG 1 Documentation

TRG 1.01 appropriate README.md

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 1.02 appropriate install instructions either INSTALL.md or in README.md (example: https://github.com/eclipse-tractusx/portal/blob/portal-2.4.0-RC1/README.md)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 1.03 appropriate CHANGELOG.md (example: https://github.com/eclipse-tractusx/portal/blob/portal-2.4.0-RC1/CHANGELOG.md)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 1.04 editable static files (example: https://github.com/eclipse-tractusx/portal-assets/blob/91008cc6a663b1556194f15ecf0d6baf7ed94231/docs/admin/Dev%20Process/Dev-flow_git-diagram.md)

  • portal
  • portal-frontend-registration
  • portal-shared-components
  • portal-assets
  • portal-iam

TRG 1.05 architecture docs

TRG 1.06 administrator guide

TRG 1.07 user manual

TRG 1.08 open api docs

TRG 2 Git

TRG 2.01 default branch is named main

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 2.03 repository structure

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 2.04 leading product repository (https://github.com/eclipse-tractusx/portal)

TRG 2.05 .tractusx metafile in a proper format (https://github.com/eclipse-tractusx/portal/blob/portal-2.4.0-RC1/.tractusx)

TRG 2.06 Dependabot (example: https://github.com/eclipse-tractusx/portal-frontend/blob/v2.4.0-RC2/.github/dependabot.yml)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 3 Kubernetes

TRG 3.02 persistent volume and persistent volume claim or database dependency (subchart) are in place when needed

TRG 4 Container

TRG 4.01 semantic versioning and tagging (https://github.com/eclipse-tractusx/portal/tags)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 4.02 base image is agreed

TRG 4.03 image has USER command and Non Root Container

TRG 4.05 released image must be placed in DockerHub, remove GHCR references

TRG 4.06 separate notice file for DockerHub has all necessary information

TRG 4.07 root file system is set to read access by default, but can be overwritten by the user

TRG 5 Helm

TRG 5.01 Helm chart requirements

TRG 5.02 Helm chart location in /charts directory and correct structure (https://github.com/eclipse-tractusx/portal/tree/portal-2.4.0-RC1/charts/portal)

TRG 5.03 proper version strategy

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 5.04 CPU / MEM resource requests and limits and are properly set

TRG 5.06 Application must be configurable through the Helm chart (https://github.com/eclipse-tractusx/portal/blob/portal-2.4.0-RC1/charts/portal/values.yaml)

TRG 5.07 Dependencies are present and properly configured in the Chart.yaml

TRG 5.08 Product has a single deployable helm chart that contains all components

TRG 5.09 Helm Test running properly

TRG 5.10 Products need to support 3 versions at a time

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 5.11 Upgradeability

TRG 6 Released Helm Chart

TRG 6.01 Released Helm Chart

TRG 7 Open Source Governance

TRG 7.01 Legal Documentation

TRG 7.02 License and copyright header

TRG 7.03 IP checks for project content

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 7.04 IP checks for 3rd party content

TRG 7.05 Legal information for distributions (https://github.com/eclipse-tractusx/portal/blob/portal-2.4.0-RC1/NOTICE.md)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 7.06 Legal information for end user content (https://github.com/eclipse-tractusx/portal-frontend/blob/release/v2.4.0-RC2/NOTICE.md)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 7.07 Legal notice for documentation (non-code) (https://github.com/eclipse-tractusx/portal-assets/blob/v2.0.0/NOTICE.md)

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 7.08 Legal notice for KIT documentation

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

TRG 8 Security (to be checked)

  • TRG 8.01 Mitigate high and above findings in CodeQL
  • TRG 8.02 Mitigate high and above findings in KICS
  • TRG 8.04 Mitigate high and above findings in Trivy
  • TRG 8.03 No secret findings by GitGuardian or TruffleHog

TRG 9 UX/UI Styleguide

TRG 9.01 UI consistency/styleguide for UI

  • portal
  • portal-frontend
  • portal-frontend-registration
  • portal-shared-components
  • portal-backend
  • portal-assets
  • portal-iam

@evegufy
Copy link
Contributor Author

evegufy commented Feb 24, 2025

@saadanzari thanks for the checks so far! for potential uncertainties, I would be great if you could check how those points were handled/documented in the previous check #481

@saadanzari
Copy link
Member

thanks @evegufy I followed the same,
for TRG 8 Security, I dont have access, please review those. Thanks

@saadanzari
Copy link
Member

saadanzari commented Feb 27, 2025

@evegufy
For IP checks, I currently don't have access to run the tool. however I have checked them locally and found nones restricted ones. can you please run the piplelines check for the repos. thanks

@evegufy evegufy moved this from BACKLOG to IN PROGRESS in Portal Feb 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
Status: IN PROGRESS
Development

No branches or pull requests

2 participants