This document outlines the policies and guidelines established by the Test and Analysis team for users of the Geant SonarQube instance. It defines the rules for project management, access control, and security to ensure a structured and secure environment. By using this service, users agree to follow these policies, which help maintain a reliable and well-governed code analysis platform.
Permissions can be granted to groups or individual users. By default, all projects are public, meaning all active Geant project participants logged in can browse and see the source code.
The CI makes use of the following Docker image: https://hub.docker.com/r/sonarsource/sonar-scanner-cli (there are other images available that can be tested), which is documented here: https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner/
Integrations of other kinds are documented here: https://docs.sonarqube.org/latest/analyzing-source-code/ci-integration/overview/
Projects not analyzed in the last 12 months will be automatically deleted without prior notice unless the development or QA team needs to keep a specific project.
The Geant SonarQube instance runs on the Developer Edition, which does not allow the enforcement of token policies such as expiration dates or token types. To ensure security and proper management of tokens:
The Geant SonarQube instance implements a user retention policy to ensure security and efficient account management. To prevent the accumulation of inactive accounts:
Users who have not logged in for over 12 months can be deleted without prior notice.
It is the responsibility of users to maintain active access if they wish to retain their accounts.
When a user account is deleted, all associated personal tokens and project permissions will be permanently removed.
If a deleted user needs access again, they can re-register via sign-in with their federated account by SSO, and they need to request permission from an administrator.
Project owners should ensure critical project permissions are not solely assigned to inactive users to prevent disruptions.