<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software Factory</title><link>/</link><description>Recent content on Software Factory</description><generator>Hugo</generator><language>en</language><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>Code Companion - Configuration</title><link>/use/tools/code-companion/customize/config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/customize/config/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The configuration of Code Companion has evolved to provide more readable, maintainable,
and consistent configuration files. With the transition to YAML as the preferred format,
users can benefit from new configuration options while simplifying their setup.
This guide will help you migrate existing &lt;code&gt;config.json&lt;/code&gt; files to &lt;code&gt;config.yaml&lt;/code&gt;,
outline new features, and highlight deprecated options.&lt;/p&gt;
&lt;p&gt;The transition to YAML includes enhancements that align with future updates,
facilitating a smoother integration process. As such, YAML
configurations now take precedence over JSON, offering a more robust framework
for customization.&lt;/p&gt;</description></item><item><title>Members &amp; Roles</title><link>/use/tools/gitlab/manage/roles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/manage/roles/</guid><description>&lt;p&gt;GitLab uses a &lt;strong&gt;role-based access model&lt;/strong&gt; to control what members can see and do within a group
or project.
Each member is assigned a role that defines their permissions.&lt;/p&gt;
&lt;h2 id="roles-overview"&gt;Roles Overview&lt;a class="td-heading-self-link" href="#roles-overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;GitLab defines five base roles, from the most restricted to the most privileged:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Role&lt;/th&gt;
 &lt;th&gt;Typical permissions&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Guest&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;View issues and epics, create issues (project members only)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Reporter&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Everything Guest can do, plus manage issues, labels, and milestones&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Developer&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Everything Reporter can do, plus push code, create MRs, manage branches&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Maintainer&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Everything Developer can do, plus manage project settings and members&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Owner&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Full control, including group/project deletion (group level)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;div class="admonition note"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"&gt;&lt;path d="M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Note&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;GitLab Ultimate also supports &lt;strong&gt;&lt;a href="https://docs.gitlab.com/user/custom_roles/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;custom roles&lt;/a&gt;
&lt;/strong&gt;: roles built on top of a base role with
additional granular permissions (e.g., a Guest who can also read code).
Custom roles are configured at the instance level by a GitLab administrator.&lt;/p&gt;</description></item><item><title>Code Companion - Modes</title><link>/use/tools/code-companion/features/modes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/modes/</guid><description>&lt;h2 id="modes-in-code-companion"&gt;Modes in Code Companion&lt;a class="td-heading-self-link" href="#modes-in-code-companion" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Code Companion offers multiple modes for working with your code and interacting with the AI and
tools, each for distinct workflows and safety levels. The main modes are &lt;strong&gt;Plan&lt;/strong&gt;, &lt;strong&gt;Chat&lt;/strong&gt;
, and &lt;strong&gt;Agent&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="plan-mode"&gt;Plan Mode&lt;a class="td-heading-self-link" href="#plan-mode" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Plan Mode is designed for safe, read-only exploration and analysis of your codebase. It restricts
the system to non-destructive actions, allowing you to search, read, and analyze code without making
changes.&lt;/p&gt;</description></item><item><title>Source Code Management</title><link>/use/tools/gitlab/code/source-code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/code/source-code/</guid><description>&lt;p&gt;&lt;img src="../../img/gitlab-scm-header.png" alt="SF GitLab SCM"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;➡️ For detailed information about SCM Practices, refer to the section &lt;a href="/use/practices/code/scm/"&gt;SCM Practices&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="organize-your-repositories"&gt;Organize your repositories&lt;a class="td-heading-self-link" href="#organize-your-repositories" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="gitlab-group"&gt;GitLab Group&lt;a class="td-heading-self-link" href="#gitlab-group" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Groups in GitLab are used to manage multiple projects together that share a common purpose
or belong to the same team.&lt;/p&gt;
&lt;p&gt;They act as containers that can hold projects, other groups (subgroups), and members.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Project Management: Groups allow you to manage permissions, settings
, and access controls across multiple projects.&lt;/li&gt;
&lt;li&gt;Collaboration: They facilitate collaboration by grouping related projects and team members together.&lt;/li&gt;
&lt;li&gt;Subgroups: Groups can have subgroups, allowing for a nested structure to represent
different departments or teams within an organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, you might have a GitLab Group called &amp;ldquo;NextGen Radar&amp;rdquo; that contains separate projects
for the application frontend, backend, and content.&lt;/p&gt;</description></item><item><title>Getting Started with VSCode</title><link>/use/tools/code-companion/getting-started/vscode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/getting-started/vscode/</guid><description>&lt;h3 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://postit.service-now.com/esc?id=sc_cat_item&amp;amp;sys_id=9748f9dfdb018a1055a55947f49619ba" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Subscribe to Code Companion offer&lt;/a&gt;

(this requires
&lt;a href="https://support.microsoft.com/en-us/account-billing/set-up-the-microsoft-authenticator-app-as-your-verification-method-33452159-6af9-438f-8f82-63ce94cf3d29" class="external-link" target="_blank" rel="noopener noreferrer"&gt;MFA&lt;/a&gt;

and a
&lt;a href="https://thalesgroup.sharepoint.com/sites/TDF-WW-TrustNestDigitalPlatform/SitePages/Sign%20up.aspx?csf=1&amp;amp;web=1&amp;amp;e=VVVVSu" class="external-link" target="_blank" rel="noopener noreferrer"&gt;TDF Account&lt;/a&gt;
).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="installation"&gt;Installation&lt;a class="td-heading-self-link" href="#installation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="standard-installation-host"&gt;Standard installation (host)&lt;a class="td-heading-self-link" href="#standard-installation-host" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install and launch VSCode&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Recommended VSCode version: latest&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you have the Continue.dev extension installed in VSCode, please uninstall or deactivate this
extension.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install Code Companion extension:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/use/tools/code-companion/downloads/"&gt;Download the VSIX extension.&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open VS Code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the Command Palette:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;On Windows: &lt;code&gt;Ctrl&lt;/code&gt;+ &lt;code&gt;⇧&lt;/code&gt;+ &lt;code&gt;P&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On macOS: &lt;code&gt;⌘&lt;/code&gt;+ &lt;code&gt;⇧&lt;/code&gt;+ &lt;code&gt;P&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Code Companion - Agentic</title><link>/use/tools/code-companion/features/agentic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/agentic/</guid><description>&lt;h2 id="how-agent-mode-works"&gt;How Agent Mode Works&lt;a class="td-heading-self-link" href="#how-agent-mode-works" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Agent mode equips the Chat model with the tools needed to handle a wide range of coding tasks,
allowing the model to make decisions and save you the work of manually finding context and
performing actions.&lt;/p&gt;

 &lt;link rel="stylesheet" href="/css/vendors/admonitions.css"&gt;
 &lt;div class="admonition warning"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Warning&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;Please note that when working on &lt;strong&gt;unusually large&lt;/strong&gt; projects on IntelliJ, you may
experience some interruptions while launching /init command.&lt;/p&gt;</description></item><item><title>Getting Started with JetBrains</title><link>/use/tools/code-companion/getting-started/jetbrains/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/getting-started/jetbrains/</guid><description>&lt;h3 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://postit.service-now.com/esc?id=sc_cat_item&amp;amp;sys_id=9748f9dfdb018a1055a55947f49619ba" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Subscribe to Code Companion offer&lt;/a&gt;

(this requires
&lt;a href="https://support.microsoft.com/en-us/account-billing/set-up-the-microsoft-authenticator-app-as-your-verification-method-33452159-6af9-438f-8f82-63ce94cf3d29" class="external-link" target="_blank" rel="noopener noreferrer"&gt;MFA&lt;/a&gt;

and a
&lt;a href="https://thalesgroup.sharepoint.com/sites/TrustNest-Portal/SitePages/FAQ-V2.aspx?ovuser=737c6905-f186-4bcf-afb3-43e349ee23a3%2Ciden.lida%40thalesdigital.io&amp;amp;OR=Teams-HL&amp;amp;CT=1688033036132&amp;amp;clickparams=eyJBcHBOYW1lIjoiVGVhbXMtRGVza3RvcCIsIkFwcFZlcnNpb24iOiIyOC8yMzA2MDQwMTEyNyIsIkhhc0ZlZGVyYXRlZFVzZXIiOmZhbHNlfQ%3D%3D#what-is-a-tdf-account-what-is-it-used-for" class="external-link" target="_blank" rel="noopener noreferrer"&gt;TDF Account&lt;/a&gt;
).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="installation"&gt;Installation&lt;a class="td-heading-self-link" href="#installation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install and launch Intellij (or any other IDE from the JetBrains suite)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you have the Continue.dev extension installed, please uninstall or deactivate this
extension.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install Code Companion extension:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="/use/tools/code-companion/downloads/"&gt;Download the extension.&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open your JetBrains IDE and open Settings using &lt;code&gt;Ctrl&lt;/code&gt;+ &lt;code&gt;alt&lt;/code&gt;+
&lt;code&gt;S&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select Plugins on the sidebar and search for &amp;ldquo;Install Plugin from Disk&amp;hellip;&amp;rdquo; in the settings icon&lt;/p&gt;</description></item><item><title>Code Companion - Rules</title><link>/use/tools/code-companion/customize/rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/customize/rules/</guid><description>&lt;h2 id="how-to-create-and-manage-rules-in-continue"&gt;How to Create and Manage Rules in Continue&lt;a class="td-heading-self-link" href="#how-to-create-and-manage-rules-in-continue" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Rules are used to provide system message instructions to the model for Agent mode, Chat mode,
and Edit mode requests&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rules provide instructions to the model for &lt;a href="/use/tools/code-companion/features/agentic/"&gt;Agent mode&lt;/a&gt;
,
&lt;a href="/use/tools/code-companion/features/chat/"&gt;Chat&lt;/a&gt;
, and &lt;a href="/use/tools/code-companion/features/edit/"&gt;Edit&lt;/a&gt;
 requests.&lt;/p&gt;

 &lt;link rel="stylesheet" href="/css/vendors/admonitions.css"&gt;
 &lt;div class="admonition info"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Info&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;Rules are not included in &lt;a href="/use/tools/code-companion/features/autocomplete/"&gt;autocomplete&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Secrets</title><link>/use/tools/gitlab/manage/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/manage/secrets/</guid><description>&lt;p&gt;This document lists all secrets, tokens and credentials that can be configured and managed by a
&lt;strong&gt;non-administrator&lt;/strong&gt; user in GitLab.&lt;/p&gt;
&lt;p&gt;For each item, a concise explanation of its usage and a link to the official documentation are
provided.&lt;/p&gt;
&lt;h2 id="quick-selection-guide"&gt;Quick Selection Guide&lt;a class="td-heading-self-link" href="#quick-selection-guide" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Choose the appropriate credential type based on your needs:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Your Need&lt;/th&gt;
 &lt;th&gt;Recommended Credential&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Personal development via HTTPS&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#personal-access-tokens-pats"&gt;Personal Access Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Automated access to one project&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#project-access-tokens"&gt;Project Access Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Automated access across a group/subgroup&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#group-access-tokens"&gt;Group Access Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Deploy/pull code in production&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#deploy-tokens"&gt;Deploy Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Access GitLab within pipeline jobs&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#cicd-job-tokens"&gt;CI/CD Job Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Keys&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Personal development via SSH&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#ssh-keys"&gt;SSH Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH access from external servers&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#deploy-keys"&gt;Deploy Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;CI/CD Variables&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Store credentials in pipelines&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/gitlab/manage/secrets/#cicd-variables"&gt;CI/CD Variables (masked)&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;div class="admonition important"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Important&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;ul&gt;
&lt;li&gt;Use descriptive names and/or descriptions&lt;/li&gt;
&lt;li&gt;Create a new key/token for each use case—don&amp;rsquo;t reuse tokens across multiple places&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preserve auditability:&lt;/strong&gt; Individual secret with clear purposes allows you to track usage and
quickly identify which secret can be revoked or rotated if needed.&lt;/li&gt;
&lt;/ul&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;h2 id="tokens"&gt;Tokens&lt;a class="td-heading-self-link" href="#tokens" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class="admonition success"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Software Factory Recommendations&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;&lt;ul&gt;
&lt;li&gt;Define an expiration date according to your operational needs&lt;/li&gt;
&lt;li&gt;Select only necessary permissions (use &lt;code&gt;read_repository&lt;/code&gt; instead of &lt;code&gt;api&lt;/code&gt; when possible)&lt;/li&gt;
&lt;li&gt;Use the rotation feature (&lt;code&gt;self_rotate&lt;/code&gt;) if available&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="personal-access-tokens-pats"&gt;Personal Access Tokens (PATs)&lt;a class="td-heading-self-link" href="#personal-access-tokens-pats" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Personal access tokens serve as authentication credentials that function as password substitutes.&lt;/p&gt;</description></item><item><title>CI/CD</title><link>/use/tools/gitlab/build/gitlab-cicd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/build/gitlab-cicd/</guid><description>&lt;p&gt;&lt;img src="../../img/gitlab-cicd-header.png" alt="GitLab CI/CD" title="gitlab-cicd"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitLab CI/CD&lt;/strong&gt; is a robust suite of DevOps tools embedded within GitLab,
facilitating the automation of the entire software development lifecycle.&lt;/p&gt;
&lt;p&gt;It integrates seamlessly with GitLab repositories, offering a complete pipeline framework
to automate the processes of building, testing and deploying code.&lt;/p&gt;
&lt;h2 id="key-concepts-and-components"&gt;Key Concepts and Components&lt;a class="td-heading-self-link" href="#key-concepts-and-components" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;dl&gt;
&lt;dt id="pipelines"&gt;Pipelines&lt;/dt&gt;
&lt;dd&gt;Series of steps that execute in a defined order.
Each step performs a specific actions, such as building the code, running tests,
or deploying to an environment.
&lt;p&gt;Pipelines could be triggered by various events, such as pushes to the repository, merge requests,
or &lt;strong&gt;scheduled&lt;/strong&gt; intervals.
You can find a detailed explanation of &lt;a href="/use/practices/ci/continuous-integration/#pipeline"&gt;pipelines&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Code Companion - Plan</title><link>/use/tools/code-companion/features/plan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/plan/</guid><description>&lt;h2 id="plan-mode-in-continue--safe-read-only-code-exploration"&gt;Plan Mode in Continue – Safe, Read-Only Code Exploration&lt;a class="td-heading-self-link" href="#plan-mode-in-continue--safe-read-only-code-exploration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Learn how to use Plan Mode in Continue to explore and understand codebases safely with read-only
tools, search, and analysis before making changes&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="what-is-plan-mode"&gt;What is Plan mode?&lt;a class="td-heading-self-link" href="#what-is-plan-mode" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Plan mode is a restricted environment that provides read-only access to your codebase. It&amp;rsquo;s designed
for safe exploration, understanding code, and planning changes without making any modifications.&lt;/p&gt;
&lt;p&gt;&lt;img src="../../img/plan-mode.png" alt="plan-mode"&gt;&lt;/p&gt;
&lt;h4 id="what-are-the-key-features-of-plan-mode"&gt;What Are the Key Features of Plan Mode?&lt;a class="td-heading-self-link" href="#what-are-the-key-features-of-plan-mode" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Read-only tools&lt;/strong&gt;: Access files, search, and analyze without risk&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Safe exploration&lt;/strong&gt;: Perfect for understanding unfamiliar codebases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Planning focus&lt;/strong&gt;: Develop implementation strategies before execution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP support&lt;/strong&gt;: Works with all MCP tools alongside built-in read-only tools&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="how-plan-mode-works"&gt;How Plan Mode Works&lt;a class="td-heading-self-link" href="#how-plan-mode-works" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Plan mode filters the available tools to only include read-only operations. This means you can:&lt;/p&gt;</description></item><item><title>Code Companion - Prompts</title><link>/use/tools/code-companion/customize/prompts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/customize/prompts/</guid><description>&lt;h2 id="how-to-create-and-manage-prompts"&gt;How to Create and Manage Prompts&lt;a class="td-heading-self-link" href="#how-to-create-and-manage-prompts" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Prompts are used to kick off tasks for Agent mode, Plan mode, and Chat mode&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Prompts are included as user messages and are especially useful as instructions
for repetitive and/or complex tasks.&lt;/p&gt;
&lt;h3 id="creating-prompts"&gt;Creating Prompts&lt;a class="td-heading-self-link" href="#creating-prompts" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You can create prompts in two ways:&lt;/p&gt;
&lt;h4 id="1-through-the-ui"&gt;1. Through the UI&lt;a class="td-heading-self-link" href="#1-through-the-ui" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open the Code Companion sidebar in your IDE.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to the &lt;strong&gt;Rules&lt;/strong&gt; section by selecting on the pen icon above the chat.&lt;/p&gt;</description></item><item><title>Code Companion - Chat</title><link>/use/tools/code-companion/features/chat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/chat/</guid><description>&lt;h2 id="quick-start"&gt;Quick Start&lt;a class="td-heading-self-link" href="#quick-start" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Chat makes it easy to ask for help from an AI without leaving your IDE. Get explanations, generate
code, and iterate on solutions conversationally.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="../../img/demo-chat-ccV2.gif" alt="chat"&gt;&lt;/p&gt;
&lt;h3 id="basic-usage"&gt;Basic Usage&lt;a class="td-heading-self-link" href="#basic-usage" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="1-start-a-conversation"&gt;1. Start a Conversation&lt;a class="td-heading-self-link" href="#1-start-a-conversation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Type your question or request in the chat input and press Enter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Explain this function&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;How do I handle errors in this code?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Generate a test for this component&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="2-include-code-context"&gt;2. Include Code Context&lt;a class="td-heading-self-link" href="#2-include-code-context" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Select code in your editor, then use the keyboard shortcut to include it in your chat:&lt;/p&gt;</description></item><item><title>Code Companion - Context Providers</title><link>/use/tools/code-companion/customize/context-providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/customize/context-providers/</guid><description>&lt;h2 id="context-providers"&gt;Context Providers&lt;a class="td-heading-self-link" href="#context-providers" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Context Providers allow you to type &amp;lsquo;@&amp;rsquo; and see a dropdown of content that can all be fed to the
LLM as context. Every context provider is a plugin, which means if you want to reference some
source of information that you don&amp;rsquo;t see here, you can request (or build!) a new context provider.&lt;/p&gt;
&lt;p&gt;&lt;img src="../../img/@.png" alt="context providers"&gt;&lt;/p&gt;
&lt;h2 id="migrating-from-deprecated-context-providers"&gt;Migrating from Deprecated Context Providers&lt;a class="td-heading-self-link" href="#migrating-from-deprecated-context-providers" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you were previously using the &lt;code&gt;@Codebase&lt;/code&gt; or &lt;code&gt;@Docs&lt;/code&gt; context providers, here&amp;rsquo;s how to migrate to
the new approach:&lt;/p&gt;</description></item><item><title>Code Companion - Autocomplete</title><link>/use/tools/code-companion/features/autocomplete/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/autocomplete/</guid><description>&lt;h2 id="quick-start"&gt;Quick Start&lt;a class="td-heading-self-link" href="#quick-start" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="how-to-use"&gt;How to use&lt;a class="td-heading-self-link" href="#how-to-use" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;span style="background-color: #6F9CDE; color: white; padding: 0.1em 0.4em; border-radius: 0.2em; display: inline-flex; align-items: center; gap: 0.3em;"&gt;
 &lt;img src="../../img/vscode-logo.png" alt="icon" style="height: 1em; vertical-align: middle;" /&gt;
 VSCode
 &lt;/span&gt;
 
&lt;p&gt;If autocomplete is on, a checkmark will appear in the status panel at the bottom right. If it&amp;rsquo;s off,
a crossed-out circle will appear.&lt;/p&gt;
&lt;p&gt;Click the Code Companion button in the status panel at the bottom right of the screen.
A drop-down list will open in the search bar at the top. Click on Disable/Enable autocomplete.&lt;/p&gt;</description></item><item><title>Code Companion - Docs</title><link>/use/tools/code-companion/customize/docs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/customize/docs/</guid><description>&lt;h2 id="make-agent-mode-aware-of-relevant-documentation"&gt;Make Agent Mode Aware of Relevant Documentation&lt;a class="td-heading-self-link" href="#make-agent-mode-aware-of-relevant-documentation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Documentation provides crucial context for agent mode to understand APIs, frameworks, and best practices.&lt;/p&gt;
&lt;h3 id="public-documentation---rule"&gt;Public Documentation - Rule&lt;a class="td-heading-self-link" href="#public-documentation---rule" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To guide agent mode to relevant documentation, you can start by
&lt;a href="/use/tools/code-companion/customize/rules/#creating-rule-files"&gt;creating a rule&lt;/a&gt;
, for example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# Documentation Resources
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;For framework-specific questions, refer to:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; React: https://react.dev/reference/react
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Next.js: https://nextjs.org/docs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;-&lt;/span&gt; Tailwind CSS: https://tailwindcss.com/docs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Always cite documentation when explaining concepts.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="public-documentation---prompt-template"&gt;Public Documentation - Prompt template&lt;a class="td-heading-self-link" href="#public-documentation---prompt-template" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;We also suggest adding this prompt template so you can automatically generate a documentation rule
from any docs URL. Consider this template only a starting point, feel free to modify or extend it to
fit your own docs and workflow.&lt;/p&gt;</description></item><item><title>Code Companion - Codebase Awareness</title><link>/use/tools/code-companion/customize/codebase/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/customize/codebase/</guid><description>&lt;h2 id="codebase-awareness"&gt;Codebase Awareness&lt;a class="td-heading-self-link" href="#codebase-awareness" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Agent mode works best when it understands the context of your project. This guide shows you how to
give agent mode access to codebases, making it more helpful and accurate.&lt;/p&gt;
&lt;h3 id="make-agent-mode-aware-of-your-open-codebase"&gt;Make Agent Mode Aware of Your Open Codebase&lt;a class="td-heading-self-link" href="#make-agent-mode-aware-of-your-open-codebase" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;When agent mode understands your current codebase, it can provide more relevant suggestions and answers.&lt;/p&gt;
&lt;h4 id="initialize-codebase-awareness-with-init"&gt;Initialize Codebase Awareness with &lt;code&gt;/init&lt;/code&gt;&lt;a class="td-heading-self-link" href="#initialize-codebase-awareness-with-init" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Before agent mode can effectively use your codebase, you can explicitly initialize it with the
&lt;code&gt;/init&lt;/code&gt; command in the chat input.&lt;/p&gt;</description></item><item><title>Code Companion - Edit</title><link>/use/tools/code-companion/features/edit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/edit/</guid><description>&lt;h2 id="quick-start"&gt;Quick Start&lt;a class="td-heading-self-link" href="#quick-start" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="how-to-use-it"&gt;How to use it&lt;a class="td-heading-self-link" href="#how-to-use-it" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Edit is a convenient way to make quick changes to specific code and files. Select code, describe
your code changes, and a diff will be streamed inline to your file which you can accept or reject.&lt;/p&gt;
&lt;p&gt;Edit is recommended for small, targeted changes, such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing comments&lt;/li&gt;
&lt;li&gt;Generating unit tests&lt;/li&gt;
&lt;li&gt;Refactoring functions or methods&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="highlight-code-and-activate"&gt;Highlight code and activate&lt;a class="td-heading-self-link" href="#highlight-code-and-activate" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Highlight the block of code you would like to modify and press &lt;code&gt;cmd/ctrl&lt;/code&gt; + &lt;code&gt;i&lt;/code&gt; to
active Edit mode. You can also enter Edit mode by pressing &lt;code&gt;cmd/ctrl&lt;/code&gt; + &lt;code&gt;i&lt;/code&gt; with
no code highlighted, which will default to editing the current file.&lt;/p&gt;</description></item><item><title>Code Companion - Built-in Tools</title><link>/use/tools/code-companion/features/built-in-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/built-in-tools/</guid><description>&lt;h2 id="built-in-tools"&gt;Built-in Tools&lt;a class="td-heading-self-link" href="#built-in-tools" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tools provide a flexible, powerful way for models to interface with the external world.
Code Companion includes several built-in tools which provide the model access to IDE functionality.&lt;/p&gt;
&lt;h3 id="1-read_file"&gt;1. read_file&lt;a class="td-heading-self-link" href="#1-read_file" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;br&gt;
Use this tool if you need to view the contents of an existing file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;br&gt;
Automatic&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;br&gt;
Use this tool if you need to view the contents of an existing file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Arguments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;filepath (string)&lt;/code&gt;: The path of the file to read, relative to the root of the workspace
(NOT uri or absolute path)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-create_new_file"&gt;2. create_new_file&lt;a class="td-heading-self-link" href="#2-create_new_file" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Use:&lt;/strong&gt;&lt;br&gt;
Create a new file. Only use this when a file doesn&amp;rsquo;t exist and should be created&lt;/p&gt;</description></item><item><title>CASTLE</title><link>/get-started/platforms/castle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/get-started/platforms/castle/</guid><description>&lt;div class="pageinfo pageinfo-info"&gt;
&lt;p&gt;We&amp;rsquo;re still working on this page and adding more content. Check back soon for updates!&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="platform-purpose"&gt;Platform purpose&lt;a class="td-heading-self-link" href="#platform-purpose" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CASTLE is a private cloud hosted in Thales, tailored for C3-BS data and data under French export control.&lt;/p&gt;
&lt;p&gt;It offers robust protection measures specific to your operational needs.&lt;/p&gt;
&lt;h3 id="usage-limitation"&gt;Usage Limitation&lt;a class="td-heading-self-link" href="#usage-limitation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;🚧 Section Under Construction&lt;/p&gt;
&lt;h2 id="available-services"&gt;Available services&lt;a class="td-heading-self-link" href="#available-services" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Service&lt;/th&gt;
 &lt;th&gt;URL&lt;/th&gt;
 &lt;th&gt;Availability&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/get-started/platforms/castle/#gitlab"&gt;GitLab&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://gitlab.tgs.cloud.thales/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;https://gitlab.tgs.cloud.thales/&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;GA&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/get-started/platforms/castle/#artifactory"&gt;Artifactory&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://artifactory.tgs.cloud.thales/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;https://artifactory.tgs.cloud.thales/&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;GA&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/get-started/platforms/castle/#sonarqube"&gt;SonarQube&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://sonarqube.tgs.cloud.thales/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;https://sonarqube.tgs.cloud.thales/&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;GA&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/get-started/platforms/castle/#code-companion"&gt;Code Companion&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;N/A&lt;/td&gt;
 &lt;td&gt;EA&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="access-and-subscription"&gt;Access and Subscription&lt;a class="td-heading-self-link" href="#access-and-subscription" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="pricing"&gt;Pricing&lt;a class="td-heading-self-link" href="#pricing" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;36€ for Software License + 40€ for platform hosting.&lt;/p&gt;</description></item><item><title>Code Companion - MCP Server</title><link>/use/tools/code-companion/features/mcp-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/features/mcp-server/</guid><description>&lt;h2 id="mcp-server"&gt;MCP Server&lt;a class="td-heading-self-link" href="#mcp-server" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Model Context Protocol (MCP) server enables connection with external tools, systems,
and databases by running MCP-compliant services. This allows for integration, extensibility, and
advanced interactions within your development environment.&lt;/p&gt;

 &lt;link rel="stylesheet" href="/css/vendors/admonitions.css"&gt;
 &lt;div class="admonition warning"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Warning&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;MCP server is not available in version 3.x due to security reasons.&lt;/p&gt;</description></item><item><title>Restricted CASTLE (R-CASTLE)</title><link>/get-started/platforms/restricted-castle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/get-started/platforms/restricted-castle/</guid><description>&lt;div class="pageinfo pageinfo-info"&gt;
&lt;p&gt;We&amp;rsquo;re still working on this page and adding more content. Check back soon for updates!&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="platform-purpose"&gt;Platform purpose&lt;a class="td-heading-self-link" href="#platform-purpose" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;🚧 Section Under Construction&lt;/p&gt;
&lt;h3 id="usage-limitation"&gt;Usage Limitation&lt;a class="td-heading-self-link" href="#usage-limitation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;🚧 Section Under Construction&lt;/p&gt;
&lt;h2 id="available-services"&gt;Available services&lt;a class="td-heading-self-link" href="#available-services" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Service&lt;/th&gt;
 &lt;th&gt;URL&lt;/th&gt;
 &lt;th&gt;Availability&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;GitLab on R-CASTLE&lt;/td&gt;
 &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Artifactory on R-CASTLE&lt;/td&gt;
 &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Xray on R-CASTLE&lt;/td&gt;
 &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SonarQube on R-CASTLE&lt;/td&gt;
 &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Coverity on R-CASTLE&lt;/td&gt;
 &lt;td&gt;&amp;lt;&amp;gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="access-and-subscription"&gt;Access and Subscription&lt;a class="td-heading-self-link" href="#access-and-subscription" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="pricing"&gt;Pricing&lt;a class="td-heading-self-link" href="#pricing" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;36€ for Software License + 40€ for platform hosting.&lt;/p&gt;</description></item><item><title>Releases</title><link>/operate/releases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/releases/</guid><description/></item><item><title>Glossary</title><link>/operate/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/glossary/</guid><description/></item><item><title>Glossary</title><link>/use/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/glossary/</guid><description/></item><item><title>Troubleshooting Guide</title><link>/use/tools/code-companion/help/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/help/troubleshooting/</guid><description>&lt;ol&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/troubleshooting/#check-the-logs"&gt;Check the logs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/troubleshooting/#download-the-latest-version"&gt;Try the latest release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/troubleshooting/#networking-issues"&gt;Check network connectivity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/"&gt;Check FAQs for common issues&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="check-the-logs"&gt;Check the logs&lt;a class="td-heading-self-link" href="#check-the-logs" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To solve many problems, the first step is reading the logs to find the relevant error message. To do
this, follow these steps:&lt;/p&gt;
&lt;h3 id="console-logs"&gt;Console logs&lt;a class="td-heading-self-link" href="#console-logs" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;In order to view debug logs, which contain extra information, select the dropdown at the top that
says &amp;ldquo;Default levels&amp;rdquo; and select &amp;ldquo;Verbose&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Common issues</title><link>/use/tools/code-companion/help/common-issues/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/help/common-issues/</guid><description>&lt;h2 id="common-issues"&gt;Common issues&lt;a class="td-heading-self-link" href="#common-issues" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This section highlights frequent challenges, errors, or obstacles you may encounter while using the
Code Companion.&lt;/p&gt;
&lt;h3 id="keyboard-shortcuts-not-resolving"&gt;Keyboard shortcuts not resolving&lt;a class="td-heading-self-link" href="#keyboard-shortcuts-not-resolving" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;If your keyboard shortcuts are not resolving, you may have other commands that are taking precedence
over Code Companion shortcuts. You can see if this is the case, and change your shortcut mappings, in
the configuration of your IDE.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/docs/getstarted/keybindings" class="external-link" target="_blank" rel="noopener noreferrer"&gt;&lt;span style="background-color: #6F9CDE; color: white; padding: 0.1em 0.4em; border-radius: 0.2em; display: inline-flex; align-items: center; gap: 0.3em;"&gt;
 &lt;img src="../../img/vscode-logo.png" alt="icon" style="height: 1em; vertical-align: middle;" /&gt;
 VSCode
 &lt;/span&gt;
 keyboard shortcuts docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.JetBrains.com/help/idea/configuring-keyboard-and-mouse-shortcuts.html" class="external-link" target="_blank" rel="noopener noreferrer"&gt;&lt;span style="background-color: #8B54A6; color: white; padding: 0.1em 0.4em; border-radius: 0.2em; display: inline-flex; align-items: center; gap: 0.3em;"&gt;
 &lt;img src="../../img/JB-logo.png" alt="icon" style="height: 1em; vertical-align: middle;" /&gt;
 JetBrains
 &lt;/span&gt;
 keyboard shortcut docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="will-code-companion-work-on-a-remote-ssh-configuration-or-with-my-wsl"&gt;Will Code Companion work on a remote SSH configuration or with my WSL?&lt;a class="td-heading-self-link" href="#will-code-companion-work-on-a-remote-ssh-configuration-or-with-my-wsl" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Yes. Make sure the remote machine whitelists the following endpoints over &lt;strong&gt;port 443&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>FAQ</title><link>/use/tools/code-companion/help/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/help/faq/</guid><description>&lt;h3 id="table-of-contents"&gt;Table of Contents&lt;a class="td-heading-self-link" href="#table-of-contents" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/#table-of-contents"&gt;Table of Contents&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/#general-information"&gt;General Information&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/#setup-and-installation"&gt;Setup and Installation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/#security-and-data-sensitivity"&gt;Security and Data Sensitivity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/#model-information"&gt;Model Information&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="general-information"&gt;General Information&lt;a class="td-heading-self-link" href="#general-information" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;details&gt;
 &lt;summary&gt;What is the price?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;The Code Companion costs only 30€ per user per month with unlimited requests and tokens. Only the
systems limits apply. Once your TDF Account is created, the cost will be charged to your entity,
like any other license or platform cost.&lt;br&gt;
You can unsubscribe whenever you want on PostIT.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;Is there a trial period?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;You can request a trial through &lt;a href="https://forms.office.com/e/3CS2GJ3VKj" class="external-link" target="_blank" rel="noopener noreferrer"&gt;this form&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;Why OpenAI? Why not Mistral or others?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;OpenAI has the advantage to be available on Azure, meaning it is served as a service and scale.
The IS/IT is working on the deployment of Mistral models on premise.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;What are the supported languages?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;Code Companion is efficient in mainstream languages, particularly in Python, but also in
JavaScript, Java, Ada, C, C++, C#, Go, Perl, PHP, Ruby, Swift, TypeScript, Shell, and more. And
you can talk to Code Companion in your native language: French, English, German, Spanish or any
other.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;Is Code Companion searching on the internet?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;No, the Code Companion does not search and give result based on live internet information.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;What is the difference between Hermes, Code Companion and GitHub Copilot?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;Hermes is the previous name for Code Companion, so Hermes = Code Companion.&lt;br&gt;
GitHub Copilot or any other solution using public models can&amp;rsquo;t be used with C2 data. Only open
source C1 data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;

&lt;h3 id="setup-and-installation"&gt;Setup and Installation&lt;a class="td-heading-self-link" href="#setup-and-installation" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;details&gt;
 &lt;summary&gt;What IDE can I use?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;Only VSCode and JetBrains IDE (IntelliJ, PyCharm) are supported for now. For others (Visual
Studio, Eclipse), it&amp;rsquo;s in the backlog but we&amp;rsquo;re not working on it for the moment. And nothing is
planned for vi, emacs, NetBeans and notepad++.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;Is it possible to run it locally (no internet connection)?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;It is not yet supported outside of TDP.&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;


&lt;details&gt;
 &lt;summary&gt;Are the updates automatically done?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;No, you will need to get the latest manually through our communications since we&amp;rsquo;re not in the
marketplace&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;

&lt;h3 id="security-and-data-sensitivity"&gt;Security and Data Sensitivity&lt;a class="td-heading-self-link" href="#security-and-data-sensitivity" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;!-- markdownlint-disable MD013 --&gt;

&lt;details&gt;
 &lt;summary&gt;What data sensitivity (C2, C3-CA, C3&amp;hellip;) can be used on code companion? Is export controlled allowed?&lt;/summary&gt;
 &lt;ul&gt;
&lt;li&gt;C2 data is supported.&lt;/li&gt;
&lt;li&gt;C3-CA (Cloud Authorized - in Azure) is supported.&lt;/li&gt;
&lt;li&gt;C3-BS (Business Sensitive - on premise) is entering the Early Adoption phase.&lt;/li&gt;
&lt;li&gt;Export controlled data are not allowed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Code Companion is the only solution validated for Thales Data.&lt;/p&gt;</description></item><item><title>Contact Us</title><link>/use/tools/code-companion/help/contact-us/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/help/contact-us/</guid><description>&lt;h2 id="report-a-bug-or-an-issue"&gt;Report a bug or an issue&lt;a class="td-heading-self-link" href="#report-a-bug-or-an-issue" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Encoutering an issue?&lt;/strong&gt; If you have used Code Companion and encountered a bug,
experienced unusual behavior, or simply have a question,
please let us know by creating a support ticket:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://postit.service-now.com/esc?id=sc_cat_item&amp;amp;sys_id=8f9e4e5d97028550e239be7fe153af55" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Create a ticket on Post-it&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="share-your-success-story"&gt;Share your success story&lt;a class="td-heading-self-link" href="#share-your-success-story" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Show off what you’ve built!&lt;/strong&gt; Whether you&amp;rsquo;ve discovered a clever workaround,
a creative use case or solved a tough problem, we want to hear your story.&lt;/p&gt;</description></item><item><title>Useful Links</title><link>/use/tools/code-companion/help/useful-links/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/code-companion/help/useful-links/</guid><description>&lt;h3 id="unsubscribe"&gt;(Un)Subscribe&lt;a class="td-heading-self-link" href="#unsubscribe" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://postit.service-now.com/esc?id=sc_cat_item&amp;amp;sys_id=9748f9dfdb018a1055a55947f49619ba" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Subscribe to Code Companion&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://postit.service-now.com/esc?id=sc_cat_item&amp;amp;sys_id=448d7ea3c3458a100427dc111501317a" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Unsubscribe to Code Companion&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="code-companion-product-page"&gt;Code Companion product page&lt;a class="td-heading-self-link" href="#code-companion-product-page" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thalesgroup.sharepoint.com/sites/TDF-WW-TrustNestDigitalPlatform/SitePages/Code-C.aspx?csf=1&amp;amp;web=1&amp;amp;share=ES0AdEPdvz5Am2hIv_lEiJ8BEVCCb8HvfQPOTj83rXdVqg&amp;amp;e=o2Bdnn&amp;amp;CID=ae347a57-a31b-4f58-a270-2310c083c3b7" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Code Companion - home&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="faqs"&gt;FAQ&amp;rsquo;s&lt;a class="td-heading-self-link" href="#faqs" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/use/tools/code-companion/help/faq/"&gt;FAQ Code Companion&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thalesgroup.sharepoint.com/sites/TrustNest-Portal/SitePages/FAQ-V2.aspx?ovuser=737c6905-f186-4bcf-afb3-43e349ee23a3%2Ciden.lida%40thalesdigital.io&amp;amp;OR=Teams-HL&amp;amp;CT=1688033036132&amp;amp;clickparams=eyJBcHBOYW1lIjoiVGVhbXMtRGVza3RvcCIsIkFwcFZlcnNpb24iOiIyOC8yMzA2MDQwMTEyNyIsIkhhc0ZlZGVyYXRlZFVzZXIiOmZhbHNlfQ%3D%3D#what-is-a-tdf-account-what-is-it-used-for" class="external-link" target="_blank" rel="noopener noreferrer"&gt;FAQ TDF Account&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/account-billing/set-up-the-microsoft-authenticator-app-as-your-verification-method-33452159-6af9-438f-8f82-63ce94cf3d29" class="external-link" target="_blank" rel="noopener noreferrer"&gt;FAQ MFA&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="community"&gt;Community&lt;a class="td-heading-self-link" href="#community" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://engage.cloud.microsoft/main/groups/eyJfdHlwZSI6Ikdyb3VwIiwiaWQiOiIxNjcwNDg5MjkyODAifQ" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Generative AI Community&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ADR</title><link>/operate/tasd/adr/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/tasd/adr/</guid><description>&lt;p&gt;You find here the detailed architecture decision record that references in the &lt;a href="/operate/tasd/#5-architecture-decision-record"&gt;TASD&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;For information part of theses decision are logged in &lt;a href="https://thalesgroup.sharepoint.com/:x:/r/sites/offgbu-fr-craft-full-factories/_layouts/15/Doc.aspx?sourcedoc=%7BC602185E-6F52-48E4-8D53-A64C9902E465%7D&amp;amp;file=Craftsmanship-ADR.xlsx&amp;amp;action=default&amp;amp;mobileredirect=true" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Lewis Craftsmanship archi decisions list&lt;/a&gt;
.&lt;/p&gt;
&lt;!-- markdownlint-disable-next-line MD033 --&gt;
&lt;div id="ADR001"&gt;&lt;/div&gt;
&lt;h2 id="adr001-from-services-to-product-to-deploy-services"&gt;ADR001: From services to product to deploy services&lt;a class="td-heading-self-link" href="#adr001-from-services-to-product-to-deploy-services" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="status-accepted-in-september-2022"&gt;Status: Accepted in September 2022&lt;a class="td-heading-self-link" href="#status-accepted-in-september-2022" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Creation of &lt;a href="https://gitlab.thalesdigital.io/groups/sf-tribe/sfp/sf-package" class="external-link" target="_blank" rel="noopener noreferrer"&gt;sf-package&lt;/a&gt;

in &lt;a href="https://gitlab.thalesdigital.io/api/v4/groups/50213" class="external-link" target="_blank" rel="noopener noreferrer"&gt;September 2022&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Recorded in [SWF organization] in &lt;a href="https://gitlab.thalesdigital.io/sf-tribe/sf-orga/-/commit/1270e93aadde1db2f71e33c0a41d3c8999599943" class="external-link" target="_blank" rel="noopener noreferrer"&gt;April 2023&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="context"&gt;Context&lt;a class="td-heading-self-link" href="#context" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Software Factory services available on TDP C2, TDP C3, RTDP.&lt;/li&gt;
&lt;li&gt;Code for TDP C2 &amp;amp; TDP C3 + platform is similar (pipeline, terraform for IaaS, helm + kubectl for Kubernetes)
but not in only one code base.&lt;/li&gt;
&lt;li&gt;Need to merge our different repos.&lt;/li&gt;
&lt;li&gt;Need to deploy a Software Factory on CASTLE.&lt;/li&gt;
&lt;li&gt;Plan to deploy Country Eyes Only Software Factories.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="decision"&gt;Decision&lt;a class="td-heading-self-link" href="#decision" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New deliverable: a product.&lt;/li&gt;
&lt;li&gt;Deploy and update CASTLE with the product (1rst deployment in March 2023).&lt;/li&gt;
&lt;li&gt;In the mid/long term, platform TDP C2 &amp;amp; C3 will migrate to the product delivery.&lt;/li&gt;
&lt;li&gt;Keep in mind that RTDP is currently directly deployed on a VM and will not be compatible with the product.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="consequences"&gt;Consequences&lt;a class="td-heading-self-link" href="#consequences" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Put in place Smart Delivery team that will manage the product.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- markdownlint-disable-next-line MD033 --&gt;
&lt;div id="ADR002"&gt;&lt;/div&gt;
&lt;h2 id="adr002-deploy-using-flux"&gt;ADR002: Deploy using Flux&lt;a class="td-heading-self-link" href="#adr002-deploy-using-flux" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="status-accepted-in-january-2023"&gt;Status: Accepted in January 2023&lt;a class="td-heading-self-link" href="#status-accepted-in-january-2023" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id="context-1"&gt;Context&lt;a class="td-heading-self-link" href="#context-1" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Software Factory product launch.&lt;/li&gt;
&lt;li&gt;Deploying SF on TDP C2 &amp;amp; TDP C3-CA with pipelines &amp;amp; runners.&lt;/li&gt;
&lt;li&gt;DevOps mode.&lt;/li&gt;
&lt;li&gt;Analysis on different deployment mode (DevOps with pipeline, GitOps with Flux / with ArgoCD) + POC.&lt;/li&gt;
&lt;li&gt;Pipeline require credential to be external of the Kubernetes Cluster.&lt;/li&gt;
&lt;li&gt;Flux deploy and update using one source of trust, and store internally secrets.&lt;/li&gt;
&lt;li&gt;GitLab choose Flux.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="decision-1"&gt;Decision&lt;a class="td-heading-self-link" href="#decision-1" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use Flux.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="consequences-1"&gt;Consequences&lt;a class="td-heading-self-link" href="#consequences-1" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Refactor POC to become the product.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- markdownlint-disable-next-line MD033 --&gt;
&lt;div id="ADR003"&gt;&lt;/div&gt;
&lt;h2 id="adr003-add-components-black-duck-and-synopsys-alert"&gt;ADR003: Add components Black Duck and Synopsys Alert&lt;a class="td-heading-self-link" href="#adr003-add-components-black-duck-and-synopsys-alert" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="status-accepted-in-june-2024"&gt;Status: Accepted in June 2024&lt;a class="td-heading-self-link" href="#status-accepted-in-june-2024" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://gitlab.thalesdigital.io/groups/sf-tribe/-/epics/1620" class="external-link" target="_blank" rel="noopener noreferrer"&gt;SWaaP in EA&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Cleaning Up Artifactory</title><link>/use/practices/release/clean-artifcatory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/release/clean-artifcatory/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Artifactory, as a central repository for managing your organization&amp;rsquo;s software artifacts,
plays a vital role in ensuring efficient development workflows and reliable deployments.&lt;/p&gt;
&lt;p&gt;However, with continuous integration and delivery practices, the volume of artifacts stored
in Artifactory can grow rapidly, potentially leading to storage constraints and performance issues.&lt;/p&gt;
&lt;p&gt;This document outlines best practices and recommendations for implementing effective cleanup strategies
within your Artifactory instance.&lt;/p&gt;
&lt;p&gt;By proactively managing your artifacts, you can optimize storage utilization, reduce clutter,
and maintain a healthy repository that supports your development teams.&lt;/p&gt;</description></item><item><title>Continuous Integration</title><link>/use/practices/ci/continuous-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/ci/continuous-integration/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Continuous Integration (CI) is a software development practice that has revolutionized how teams
build and deliver software.&lt;/p&gt;
&lt;p&gt;At its core, CI involves frequently integrating code changes into a shared repository,
typically several times a day.&lt;/p&gt;
&lt;p&gt;Each integration is verified by an automated build and test process,
allowing teams to detect and address issues early in the development cycle.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Continuous Integration is a development practice where team members frequently integrate their work,
often daily, resulting in multiple integrations per day.&lt;/p&gt;</description></item><item><title>Documentation</title><link>/use/tools/gitlab/code/wiki-pages/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/code/wiki-pages/</guid><description>&lt;p&gt;&lt;img src="../../img/gitlab-wp-header.png" alt="GitLab secure"&gt;&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Good documentation is essential for projects to be successful. It allows team collaboration and
easy onboarding, and preserves valuable knowledge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitLab&lt;/strong&gt; offers a variety of powerful tools to help you document your project comprehensively.&lt;/p&gt;
&lt;p&gt;In this guide, we will explore the different options available for project documentation.&lt;/p&gt;
&lt;p&gt;By using these tools, you can create clear, accessible, and well-organized documentation.&lt;/p&gt;
&lt;h2 id="gitlab-wiki"&gt;GitLab Wiki&lt;a class="td-heading-self-link" href="#gitlab-wiki" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://docs.gitlab.com/ee/user/project/wiki/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;GitLab Wiki&lt;/a&gt;
 is an integrated feature within GitLab projects providing a collaborative space
for teams to write, edit, and organize content.&lt;/p&gt;</description></item><item><title>Documentation Freshness Report</title><link>/freshness-report/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/freshness-report/</guid><description>&lt;p&gt;Internal dashboard tracking page freshness across the entire site.&lt;/p&gt;</description></item><item><title>GitLab Documentation</title><link>/use/howto/code/gitlab-as-documentation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/howto/code/gitlab-as-documentation/</guid><description>&lt;h2 id="automated-documentation-with-sphinx"&gt;Automated Documentation with Sphinx&lt;a class="td-heading-self-link" href="#automated-documentation-with-sphinx" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create a &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; file if it does not already exist.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a job for generating documentation. For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;stages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;build&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;docs&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;generate_docs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;stage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;docs&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;sphinxdoc/sphinx&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;script&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;sphinx-build -b html source/ build/html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;artifacts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;paths&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;build/html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure your pipeline to trigger the documentation generation job on relevant events, such as
merging to the &lt;code&gt;main&lt;/code&gt; branch or tagging a release.&lt;/p&gt;</description></item><item><title>GitLab pipeline</title><link>/use/practices/ci/gitlab-ci-pipeline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/ci/gitlab-ci-pipeline/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Keep Your Pipelines &lt;a href="https://fr.wikipedia.org/wiki/Idempotence" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Idempotent&lt;/a&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep Your Pipelines Fast&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use Trusted Docker Images&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="test-job-commands-locally"&gt;Test Job Commands Locally&lt;a class="td-heading-self-link" href="#test-job-commands-locally" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Before running job commands in GitLab, it&amp;rsquo;s beneficial to perform local tests.
This approach offers several advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Detect and correct issues more efficiently.&lt;/li&gt;
&lt;li&gt;Minimize the chances of unexpected problems in GitLab.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By focusing on local testing, you can ensure a smoother operation when implementing commands in
the GitLab environment.
If you need external services to run tests, you can use &lt;code&gt;docker-compose&lt;/code&gt; on your local environnement.&lt;/p&gt;</description></item><item><title>GitLab tokens</title><link>/use/howto/configure/gitlab-access-token/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/howto/configure/gitlab-access-token/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;a class="td-heading-self-link" href="#introduction" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In GitLab, tokens are used to facilitate secure access to the GitLab API, manage permissions,
and automate processes. Here are the different types of tokens you might encounter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Personal Access Tokens&lt;/strong&gt;: These are user-specific tokens that allow you to authenticate API
requests with your user account. They can be scoped to different permissions, such as read or write
access to the repository.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project Access Tokens&lt;/strong&gt;: These tokens are designed for automated processes within a specific project.
They can be used for CI/CD pipelines, allowing services to interact with the project without exposing
personal credentials.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Group Access Tokens&lt;/strong&gt;: These tokens grant access to all projects within a specific group. They
are useful for situations where you want to manage permissions across multiple projects efficiently.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-to-create-a-personal-access-token"&gt;How to create a personal Access Token&lt;a class="td-heading-self-link" href="#how-to-create-a-personal-access-token" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here are the steps you typically follow:&lt;/p&gt;</description></item><item><title>LFS</title><link>/use/practices/code/scm/lfs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/practices/code/scm/lfs/</guid><description>&lt;p&gt;&lt;img src="../img/git-lfs.png" alt="“LFS”"&gt;&lt;/p&gt;
&lt;h2 id="understanding-git-lfs"&gt;Understanding Git LFS&lt;a class="td-heading-self-link" href="#understanding-git-lfs" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://git-lfs.com/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Git Large File Storage&lt;/a&gt;
 (LFS) is a Git extension that handles large binary files
more efficiently by storing them separately from your Git repository.&lt;/p&gt;
&lt;h3 id="the-problem"&gt;The problem&lt;a class="td-heading-self-link" href="#the-problem" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Git stores every version of every file. This creates issues with large binary file:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repository can grow rapidly&lt;/li&gt;
&lt;li&gt;Slow clone/fetch operations&lt;/li&gt;
&lt;li&gt;Wastes bandwidth and disk space&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This becomes a bottleneck in workflows during cloning and fetching repositories with large binary files.&lt;/p&gt;</description></item><item><title>Registry</title><link>/use/tools/gitlab/deploy/gitlab-registry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/deploy/gitlab-registry/</guid><description>&lt;p&gt;&lt;img src="../../img/gitlab-registry-header.png" alt="GitLab registry"&gt;&lt;/p&gt;
&lt;h2 id="overview-of-registry"&gt;Overview of Registry&lt;a class="td-heading-self-link" href="#overview-of-registry" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The GitLab Registry is a private registry for storing and managing Docker images and other formats.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s built into GitLab. This makes it easy to integrate container image management into your CI/CD workflows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Store Docker images:&lt;/strong&gt; Securely store your Docker images within your GitLab project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD integration:&lt;/strong&gt; Build and push images as part of your CI/CD pipelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access control:&lt;/strong&gt; Control who can access and use your images.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ Use the GitLab Registry to manage your container images and streamline your deployment process.&lt;/p&gt;</description></item><item><title>Repo Mirroring</title><link>/use/tools/gitlab/code/repository-mirror/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/code/repository-mirror/</guid><description>&lt;link rel="stylesheet" href="/css/vendors/admonitions.css"&gt;
 &lt;div class="admonition warning"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Disclaimer&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;Each platform choose their limitation to use this feature.
Refer to &lt;a href="/get-started/platforms/#service-per-platform"&gt;Service per platform&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Software Factory recommends that only platform admins have the privilege to create Mirrors.&lt;/p&gt;</description></item><item><title>Runners</title><link>/use/tools/gitlab/build/gitlab-runner/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/gitlab/build/gitlab-runner/</guid><description>&lt;p&gt;&lt;a href="https://docs.gitlab.com/runner/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="../../img/gitlab-runner-header.png" alt="GitLab Runners" title="Instance Runners"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitLab Runners&lt;/strong&gt; are essential components of GitLab’s CI/CD system.
While your project’s pipeline defines &lt;em&gt;what&lt;/em&gt; should be done (build, test, deploy steps),
runners are the agents responsible for &lt;em&gt;where&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; those jobs are actually executed.&lt;/p&gt;
&lt;p&gt;They enable teams to automate processes, enforce consistent environments, and scale their software delivery.&lt;/p&gt;
&lt;p&gt;Runners execute your CI/CD job from the following options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Instance Runners&lt;/strong&gt;: aka &lt;em&gt;Shared runners&lt;/em&gt; Available to all projects in a GitLab instance.
For some security reason they may not be available on all &lt;a href="/get-started/platforms/"&gt;platforms&lt;/a&gt;
.
On &lt;a href="/get-started/platforms/trustnest-digital-platform/"&gt;TDP C2&lt;/a&gt;
,they are provided as a free managed service for quick testing or prototyping.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managed Dedicated Runners&lt;/strong&gt;: a &lt;a href="/use/tools/gitlab/build/gitlab-runner/#software-factory-runner-offer"&gt;managed service&lt;/a&gt;

that guarantees the best quality of life, freeing time for developpers to focus on their projects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-managed Dedicated Runners&lt;/strong&gt;: Deploy and manage your own project or group runners on your infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="runner-architecture"&gt;Runner Architecture&lt;a class="td-heading-self-link" href="#runner-architecture" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Runners are installed processes&lt;/strong&gt; (services or daemons) that interact with the GitLab server.&lt;/p&gt;</description></item><item><title>Sandboxing Issue Triage</title><link>/use/tools/sonarqube/sandboxing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/sonarqube/sandboxing/</guid><description>&lt;p&gt;This page explains the &lt;em&gt;Issue Sandboxing&lt;/em&gt; behavior you will see after the upgrade.
This page is designed to help you prepare for the upgrade.&lt;/p&gt;
&lt;h2 id="sonarqube-20261-lta--what-new-to-expect"&gt;SonarQube 2026.1 LTA — What new to expect&lt;a class="td-heading-self-link" href="#sonarqube-20261-lta--what-new-to-expect" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;

 &lt;div class="admonition note admonition--headless"&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;We are upgrading from SonarQube &lt;strong&gt;2025.1 LTA → 2026.1 LTA&lt;/strong&gt;.&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;h3 id="tldr"&gt;TL;DR&lt;a class="td-heading-self-link" href="#tldr" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A major LTA-to-LTA upgrade brings a significant number of new and improved rules across all languages.&lt;/p&gt;
&lt;p&gt;New issues can appear on &lt;strong&gt;code you haven&amp;rsquo;t touched&lt;/strong&gt; — either because &lt;strong&gt;the analyzers got smarter&lt;/strong&gt;
or because &lt;strong&gt;new rules were added&lt;/strong&gt; to the quality profile.&lt;/p&gt;</description></item><item><title>Search Results</title><link>/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/search/</guid><description/></item><item><title>Secrets in Black Duck SCA</title><link>/use/tools/blackduck-sca/secret/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/blackduck-sca/secret/</guid><description>&lt;p&gt;&lt;a href="/use/tools/blackduck-sca/secret/#api-tokens"&gt;API Tokens&lt;/a&gt;
 are the only authentication method available in the
Software Factory, for both CI/CD pipelines and API access.&lt;/p&gt;
&lt;h2 id="api-tokens"&gt;API Tokens&lt;a class="td-heading-self-link" href="#api-tokens" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;API tokens (referred to as &amp;ldquo;User Access Tokens&amp;rdquo; in the Black Duck documentation) are authentication
credentials that replace username/password combinations when accessing Black Duck APIs and scanning
tools.&lt;/p&gt;
&lt;p&gt;API tokens are tied to a specific user account and inherit the same permissions and roles as that
user.&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in Artifactory</title><link>/operate/tools/artifactory/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/tools/artifactory/secrets/</guid><description>&lt;p&gt;This document lists &lt;a href="/use/tools/artifactory/secret/"&gt;all secrets, tokens and credentials&lt;/a&gt;
 that can be
configured and managed by an administrator user in JFrog Artifactory.&lt;/p&gt;
&lt;h2 id="list-of-credentials"&gt;List of credentials&lt;a class="td-heading-self-link" href="#list-of-credentials" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Credentials type&lt;/th&gt;
 &lt;th&gt;Usage&lt;/th&gt;
 &lt;th&gt;Official documentation link&lt;/th&gt;
 &lt;th&gt;Comment&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Access Token&lt;/td&gt;
 &lt;td&gt;JWT issued for API auth&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Access Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Identity Scoped Token&lt;/td&gt;
 &lt;td&gt;User‑generated, limited‑permission scoped token&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/user-management/docs/identity-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Understanding identity tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Admin Scoped Token&lt;/td&gt;
 &lt;td&gt;Used for elevated administrative capabilities&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Create admin scoped token&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Project Admin Token&lt;/td&gt;
 &lt;td&gt;Used to perform project‑level administrative actions&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Create project admin token&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;User Scoped Token&lt;/td&gt;
 &lt;td&gt;Tied to a specific user, allowing actions based on that user’s existing permissions&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Create user scoped token&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Group Scoped Token&lt;/td&gt;
 &lt;td&gt;Group specific token, allowing actions based on groups permissions&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Create group scoped token&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Keys&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH Keys&lt;/td&gt;
 &lt;td&gt;Git LFS Integration/Git Workflows&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/security-keys-management#configure-ssh-server-authentication" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Manage SSH Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Username/password&lt;/td&gt;
 &lt;td&gt;User Authentication&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/security-configuration" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Security configuration&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Multi-factor authentication (MFA)&lt;/td&gt;
 &lt;td&gt;Higher level of security when accessing JFrog Artifactory&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/administration/docs/logging-in-using-multi-factor-authentication-mfa" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Multi-factor Authentication&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;mTLS&lt;/td&gt;
 &lt;td&gt;Mutual TLS authentication via reverse proxy&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/artifactory/docs/authentication#authenticating-using-client-certificates-mtls" class="external-link" target="_blank" rel="noopener noreferrer"&gt;mTLS&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;API Keys&lt;/td&gt;
 &lt;td&gt;REST API authentication&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.jfrog.com/user-management/docs/api-key" class="external-link" target="_blank" rel="noopener noreferrer"&gt;API Key&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;Deprecated&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;div class="admonition note"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"&gt;&lt;path d="M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Note&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;Not mentioned in the table: all scoped tokens can have a &lt;a href="https://docs.jfrog.com/user-management/docs/identity-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;reference token&lt;/a&gt;
 created.
It is a shorter 64 character string that references the actual token.&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in Blackduck</title><link>/operate/tools/blackduck/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/tools/blackduck/secrets/</guid><description>&lt;p&gt;This document lists &lt;a href="/use/tools/blackduck-sca/secret/"&gt;all secrets, tokens and credentials&lt;/a&gt;
 that can be
configured and managed by an administrator user in Blackduck.&lt;/p&gt;
&lt;h2 id="list-of-credentials"&gt;List of credentials&lt;a class="td-heading-self-link" href="#list-of-credentials" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Credentials type&lt;/th&gt;
 &lt;th&gt;Usage&lt;/th&gt;
 &lt;th&gt;Official documentation link&lt;/th&gt;
 &lt;th&gt;Comment&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Access/API Token&lt;/td&gt;
 &lt;td&gt;JWT issued for API auth&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://documentation.blackduck.com/bundle/blackduck-tools/page/topics/blackduck-c-cpp/apiToken.html" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Access Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Username/password&lt;/td&gt;
 &lt;td&gt;User Authentication&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://documentation.blackduck.com/bundle/bd-hub/page/UsersAndGroups/Creating_a_user_account.html" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Creating a user account&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="credential-configuration-parameters"&gt;Credential Configuration Parameters&lt;a class="td-heading-self-link" href="#credential-configuration-parameters" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This section lists all parameters available for credential configuration.
Each parameter can be set by an administrator through the 


 

&lt;strong&gt;Admin Module UI&lt;/strong&gt;
&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in Coverity</title><link>/operate/tools/coverity/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/tools/coverity/secrets/</guid><description>&lt;p&gt;This document lists &lt;a href="/use/tools/coverity/secret/"&gt;all secrets, tokens and credentials&lt;/a&gt;
 that can be
configured and managed by an administrator user in Coverity.&lt;/p&gt;
&lt;h2 id="list-of-credentials"&gt;List of credentials&lt;a class="td-heading-self-link" href="#list-of-credentials" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Credentials type&lt;/th&gt;
 &lt;th&gt;Usage&lt;/th&gt;
 &lt;th&gt;Official documentation link&lt;/th&gt;
 &lt;th&gt;Comment&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Authentication Keys&lt;/td&gt;
 &lt;td&gt;API auth and run Coverity analysis from local&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://documentation.blackduck.com/bundle/coverity-docs/page/Chunk222351725.html" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Authentication Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Username/password&lt;/td&gt;
 &lt;td&gt;User Authentication&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://documentation.blackduck.com/bundle/coverity-docs/page/coverity-platform/topics/configuring_sign-in_settings.html" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Configuring sign-in settings&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="credential-configuration-parameters"&gt;Credential Configuration Parameters&lt;a class="td-heading-self-link" href="#credential-configuration-parameters" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This section lists all parameters available for credential configuration.
Each parameter can be set by an administrator through the



 

 

&lt;strong&gt;Configuration&lt;/strong&gt; &amp;gt; &lt;strong&gt;System&lt;/strong&gt;
&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in GitLab</title><link>/operate/tools/gitlab/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/tools/gitlab/secrets/</guid><description>&lt;p&gt;This document lists &lt;a href="/use/tools/gitlab/manage/secrets/"&gt;all secrets, tokens and credentials&lt;/a&gt;

that can be configured and managed by an administrator user in GitLab.&lt;/p&gt;
&lt;h2 id="list-of-credentials"&gt;List of credentials&lt;a class="td-heading-self-link" href="#list-of-credentials" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Credentials type&lt;/th&gt;
 &lt;th&gt;Usage&lt;/th&gt;
 &lt;th&gt;Official documentation link&lt;/th&gt;
 &lt;th&gt;Comment&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Personal Access Tokens&lt;/td&gt;
 &lt;td&gt;Authenticate to GitLab API, Git repositories through HTTPS, GitLab registry&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/security/tokens/#personal-access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Personal Access Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Project access tokens&lt;/td&gt;
 &lt;td&gt;Access tokens scoped to a project&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/security/tokens/#project-access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Project access tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Group access tokens&lt;/td&gt;
 &lt;td&gt;Access tokens scoped yo a group&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/security/tokens/#group-access-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Group access tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Impersonation Tokens&lt;/td&gt;
 &lt;td&gt;Admin‑created personal access token that lets you authenticate to the GitLab API, repositories, and registry as a specific user&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/security/tokens/#impersonation-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Impersonation tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;OAuth 2.0 tokens&lt;/td&gt;
 &lt;td&gt;Allow other services to access the GitLab API on a user’s behalf&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/security/tokens/#oauth-20-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;OAuth 2.0 tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Keys&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH Keys&lt;/td&gt;
 &lt;td&gt;Git Workflows&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/user/ssh/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Use SSH Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;User passwords&lt;/td&gt;
 &lt;td&gt;User Authentication&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/user/profile/user_passwords/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Security configuration&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Two-factor authentication (2FA)&lt;/td&gt;
 &lt;td&gt;Additional level of security to GitLab account&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.gitlab.com/user/profile/account/two_factor_authentication/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Two-factor Authentication&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="credential-configuration-parameters"&gt;Credential Configuration Parameters&lt;a class="td-heading-self-link" href="#credential-configuration-parameters" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This section lists all parameters available for credential configuration.
Each parameter can be set by an administrator through the Admin UI, REST API request,
or defined in a configuration file.&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in SonarQube</title><link>/operate/tools/sonarqube/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/operate/tools/sonarqube/secrets/</guid><description>&lt;p&gt;This document lists &lt;a href="/use/tools/sonarqube/secrets/"&gt;all secrets, tokens and credentials&lt;/a&gt;
 that can be
configured and managed by an administrator user in SonarQube Server.&lt;/p&gt;
&lt;h2 id="list-of-credentials"&gt;List of credentials&lt;a class="td-heading-self-link" href="#list-of-credentials" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Credentials type&lt;/th&gt;
 &lt;th&gt;Usage&lt;/th&gt;
 &lt;th&gt;Official documentation link&lt;/th&gt;
 &lt;th&gt;Comment&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;User tokens&lt;/td&gt;
 &lt;td&gt;Authenticate to SonarQube Web API&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/2026.1/instance-administration/security/administering-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;User Tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;Provides traceability and reflects user permissions. Suitable for manual/API usage.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Project analysis tokens&lt;/td&gt;
 &lt;td&gt;Run analysis on a specific project&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/2026.1/instance-administration/security/administering-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Project analysis tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;Recommended for CI/CD. Limits access to a single project, reducing impact if compromised (least privilege).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Global analysis tokens&lt;/td&gt;
 &lt;td&gt;Run analysis on all projects&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/2026.1/instance-administration/security/administering-tokens" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Global analysis tokens&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;Should not be used by default. Grants access to all projects and violates the principle of least privilege. Use only in exceptional cases where project-scoped tokens cannot be applied.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Other&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;User passwords&lt;/td&gt;
 &lt;td&gt;Local user authentication (fallback when SSO is not used)&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/2026.1/instance-administration/user-management/changing-user-password" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Changing password&lt;/a&gt;
&lt;/td&gt;
 &lt;td&gt;Cannot be fully disabled. Should not be used when SSO is enabled; access must be enforced via external Identity Provider.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;div class="admonition note"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"&gt;&lt;path d="M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Note&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;SonarQube does not support API Keys or SSH keys. Authentication is primarily handled through tokens
and external identity providers.&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in Artifactory</title><link>/use/tools/artifactory/secret/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/artifactory/secret/</guid><description>&lt;p&gt;This document lists all secrets, tokens and credentials that can be configured and managed by a
&lt;strong&gt;non-administrator&lt;/strong&gt; user in JFrog Artifactory.&lt;/p&gt;
&lt;p&gt;For each item, a concise explanation of its usage and a link to the official documentation are
provided.&lt;/p&gt;
&lt;h2 id="quick-selection-guide"&gt;Quick Selection Guide&lt;a class="td-heading-self-link" href="#quick-selection-guide" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Choose the appropriate credential type based on your needs:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Your Need&lt;/th&gt;
 &lt;th&gt;Recommended Credential&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Tokens&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Personal authentication with your permissions&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#identity-token"&gt;Identity Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Access scoped to a group&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#others-scoped-access-token"&gt;Group-scoped Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Access scoped to a project role&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#others-scoped-access-token"&gt;Project Role Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Administrative access&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#others-scoped-access-token"&gt;Admin Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Keys&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSH-based access (JFrog CLI, Git LFS, SCP)&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#ssh-keys"&gt;SSH Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Other methods&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Mutual TLS authentication via reverse proxy&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#client-certificates-mtls"&gt;Client Certificates (mTLS)&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Direct login to web UI&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/artifactory/secret/#username-and-password"&gt;Username and Password&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="access-tokens"&gt;Access Tokens&lt;a class="td-heading-self-link" href="#access-tokens" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Access tokens are full JSON Web Tokens (JWT) that can be used for authentication with
Artifactory. These tokens are typically longer (700+ characters) and contain embedded claims
and permissions.&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in Coverity</title><link>/use/tools/coverity/secret/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/coverity/secret/</guid><description>&lt;p&gt;This document lists all secrets, tokens and credentials that can be configured and managed by a
&lt;strong&gt;non-administrator&lt;/strong&gt; user in Coverity.&lt;/p&gt;
&lt;p&gt;For each item, a concise explanation of its usage and a link to the official documentation are
provided.&lt;/p&gt;
&lt;h2 id="quick-selection-guide"&gt;Quick Selection Guide&lt;a class="td-heading-self-link" href="#quick-selection-guide" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Choose the appropriate credential type based on your needs:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Your Need&lt;/th&gt;
 &lt;th&gt;Recommended Credential&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CI/CD pipelines and automated analysis&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/coverity/secret/#authentication-keys"&gt;Authentication Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Command-line operations&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/coverity/secret/#authentication-keys"&gt;Authentication Keys&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Direct login to Coverity Connect web UI&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/coverity/secret/#username-and-password"&gt;Username and Password&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="authentication-keys"&gt;Authentication Keys&lt;a class="td-heading-self-link" href="#authentication-keys" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Authentication keys are cryptographic credentials that provide password-less authentication for
command-line operations and CI/CD automation with Coverity Connect.&lt;/p&gt;</description></item><item><title>Secrets, Tokens and Credentials in SonarQube</title><link>/use/tools/sonarqube/secrets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/sonarqube/secrets/</guid><description>&lt;p&gt;This document lists all secrets, tokens and credentials that can be configured and managed by a
&lt;strong&gt;non-administrator&lt;/strong&gt; user in SonarQube.&lt;/p&gt;
&lt;p&gt;For each item, a concise explanation of its usage and a link to the official documentation are
provided.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Details&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;User Token&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Full user-level authentication token, inherits all user permissions&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#user-token"&gt;User Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Project Analysis Token&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Scoped token for running analyses on a single project&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#project-analysis-token"&gt;Project Analysis Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Global Analysis Token&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Token for running analyses on all projects in the instance&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#global-analysis-token"&gt;Global Analysis Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Webhook Secret&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;HMAC-SHA256 secret to verify authenticity of webhook payloads&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#webhook-secret"&gt;Webhook Secret&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Project Badge Token&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Auto-generated token for displaying project metrics badges&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#project-badge-token"&gt;Project Badge Token&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;DevOps Platform PAT&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;GitLab PAT for project import and Merge Request decoration&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#devops-platform-integration---personal-access-token-pat"&gt;DevOps Platform Integration&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Login/Password&lt;/strong&gt; &lt;em&gt;(deprecated)&lt;/em&gt;&lt;/td&gt;
 &lt;td&gt;Legacy authentication method, replaced by tokens&lt;/td&gt;
 &lt;td&gt;&lt;a href="/use/tools/sonarqube/secrets/#loginpassword-authentication-deprecated"&gt;Login/Password&lt;/a&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="user-token"&gt;User Token&lt;a class="td-heading-self-link" href="#user-token" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="description"&gt;Description&lt;a class="td-heading-self-link" href="#description" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Authentication token that allows a user to perform all actions the user can do via the web
interface, without using their actual credentials (login/password).&lt;/p&gt;</description></item><item><title>What's new</title><link>/use/tools/sonarqube/what-s-new/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/use/tools/sonarqube/what-s-new/</guid><description>&lt;p&gt;SonarQube has released a &lt;a href="https://www.sonarsource.com/products/sonarqube/whats-new/sonarqube-server-2025-1-lta-whats-new/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;new version&lt;/a&gt;
 with exciting features and improvements.&lt;/p&gt;
&lt;p&gt;We will discuss some of the key highlights that are activated and available within
the Software Factory.&lt;/p&gt;
&lt;h2 id="features-to-look-for-in-sonarqube-server-20251-lta"&gt;Features to look for in SonarQube Server 2025.1 LTA&lt;a class="td-heading-self-link" href="#features-to-look-for-in-sonarqube-server-20251-lta" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For this new major SonarQube Server version the following new features will be available:&lt;/p&gt;
&lt;h3 id="project-administration"&gt;Project Administration&lt;a class="td-heading-self-link" href="#project-administration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Guided configuration of all projects in a &lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/project-administration/monorepos/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;monorepo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/project-administration/maintaining-the-branches-of-your-project/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Flexible main branch&lt;/a&gt;
 designation&lt;/li&gt;
&lt;li&gt;Guidance on project onboarding related to &lt;a href="https://docs.sonarsource.com/sonarqube-server/2025.1/user-guide/about-new-code/#new-code-definitions" class="external-link" target="_blank" rel="noopener noreferrer"&gt;new code configuration&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="analyzers-scanners"&gt;Analyzers, Scanners&lt;a class="td-heading-self-link" href="#analyzers-scanners" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Faster analysis bootstrap&lt;/li&gt;
&lt;li&gt;Faster scan times&lt;/li&gt;
&lt;li&gt;Improved experience for &lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/analyzing-source-code/languages/c-family/analysis-modes/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;C and C++ analysis&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/analyzing-source-code/scanners/sonarscanner-for-maven/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Maven scanner&lt;/a&gt;
 scans all files&lt;/li&gt;
&lt;li&gt;New C, C++, and Objective-C GitHub Action&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="quality-gates-and-quality-profiles"&gt;Quality Gates and Quality Profiles&lt;a class="td-heading-self-link" href="#quality-gates-and-quality-profiles" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/instance-administration/analysis-functions/quality-profiles/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Set rule priority&lt;/a&gt;
 to uphold your coding standards&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="https://docs.sonarsource.com/sonarqube-server/2025.1/instance-administration/analysis-functions/quality-gates/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Sonar Way quality gate&lt;/a&gt;
 condition&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/instance-administration/analysis-functions/quality-profiles/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Exclude rule&lt;/a&gt;
 from inherited quality profile&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.sonarsource.com/sonarqube-server/latest/instance-administration/analysis-functions/instance-mode/instance-mode-overview/" class="external-link" target="_blank" rel="noopener noreferrer"&gt;Dual operating modes&lt;/a&gt;
 with Standard Experience Mode that preserves familiar rule and issue qualities
and severities for users or Multi Quality Rule (MQR) Mode to more accurately represent
the impact an issue has on all software qualities&lt;/li&gt;
&lt;/ul&gt;

 &lt;link rel="stylesheet" href="/css/vendors/admonitions.css"&gt;
 &lt;div class="admonition info"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Issues on previous version as 9.9.x&lt;/span&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Issue&lt;/strong&gt;: Refers to a problem or defect detected in the source code that does not comply with a rule.
It can potentially impact the quality and maintainability of the software.
Here are the 5 common types of issues in SonarQube:&lt;/p&gt;</description></item></channel></rss>