Code Apex et dérive de configuration
15 capacités qui traitent votre org comme une base de code : ce qu’elle contient, ce qui s’y est dégradé, et ce qui a changé depuis la dernière fois que vous avez regardé. Ce que l’offre Découverte en ouvre : aucune.
- 15
- capacités dans cette famille
- 0
- actives le jour de l’installation, en offre Découverte
- Toute offre payante
- palier d’entrée de la famille
- 100 %
- dans votre org
- 0
- donnée sortante par défaut
- 71
- contrôles auto-évalués sur 255 catalogués
- 10 min
- d'installation
Ce que cette famille mesure
Deux angles, dans l’ordre du tableau — ce sont, au mot près, les deux intertitres que vous retrouverez plus bas, ligne par ligne.
- Le code
- les linters lisent l’Apex, le Visualforce, les métadonnées et — via l’API Tooling — la
surface déclarative LWC et Aura, à la recherche des motifs qu’une Security Review
sanctionne : requête sans
USER_MODE, sortie non échappée, DOM non sûr. S’y ajoutent un score de dette technique et la couverture de tests, mesurée par l’API Tooling : tant que la lectureTOOLING_API_DISCOVERYreste fermée — c’est son état à l’installation —, l’indicateur s’affiche « non mesuré » avec sa cause, jamais 0 %. Constats émis :CodeQuality:ApexLint,CodeQuality:VfLint,CodeQuality:MetaLint,CodeQuality:Coverage,CodeQuality:TechDebt. - La configuration
- une empreinte est prise à chaque scan, et la dérive se lit contre elle. Le détail va jusqu’au champ — « modifyAllData est passé de faux à vrai » plutôt que « l’empreinte a bougé » — et la machine à remonter le temps reconstitue l’état à une date passée à partir des seules empreintes déjà conservées : aucune capture nouvelle, aucun stockage nouveau. Le graphe de dépendances répond à la question qui précède tout changement : qui casse si je touche à ça ?
Les 15 capacités, une par une
| Capacité | Offre minimale | À l’installation |
|---|---|---|
| Le code | ||
Code-quality lintersCodeQuality_Linters | Toute offre payante | —, palier d’affichage : rien à basculer, l’offre suffit |
Technical-debt analysisCodeQuality_TechDebt | Toute offre payante | —, palier d’affichage : rien à basculer, l’offre suffit |
LWC and Aura XSS linterCodeQuality_Declarative_Lint · la source LWC / Aura n’est lisible que par l’API Tooling : détecteur ouvert et lecture fermée est un état réel, et le constat le dit au lieu de se taire | Toute offre payante | Fermée |
Findings for drift from the approved baselineConfig_Baseline_Findings · les écarts à la référence de configuration deviennent des constats ; porte distincte de l’écran, que le détecteur exige AUSSI : une org qui a seulement ouvert l’écran n’émet rien | Toute offre payante | Fermée |
Deployment advisor (CI check)Deploy_Advisor · il ne lit pas le deploiement, ne parle a aucun depot Git, n'analyse aucun diff et ne bloque rien | Toute offre payante | Fermée |
Apex scannerApex_Scanner | Toute offre payante | Ouverte |
Tooling API discovery scannersTOOLING_API_DISCOVERY · fermée à l’installation : elle consomme votre quota d’API par un auto-appel via identifiant nommé, jamais le jeton de session, et elle attend le câblage de l’identifiant nommé OS_SelfOrg. Ce n’est pas une capacité vendue de cette famille : c’est le chemin de lecture de capacités vendues ailleurs, et elle ne décide donc pas de l’offre d’entrée de la famille | Découverte | Fermée |
| La configuration | ||
Config driftConfig_Drift | Toute offre payante | Ouverte |
Drift from the approved baselineConfig_Baseline_Drift | Toute offre payante | Fermée |
Changed settings detailConfig_Field_Delta | Toute offre payante | Ouverte |
Config state at a past dateConfig_Time_Machine · reconstitué depuis les empreintes déjà conservées : aucune capture nouvelle, aucun stockage nouveau | Toute offre payante | Fermée |
Config & posture exportConfig_Export | Toute offre payante | Fermée |
Config dependency graph (Security)Config_Dependency_Graph | Toute offre payante | Fermée |
Field-level configuration change ledgerConfig_Change_Ledger · n'enregistre qu'une empreinte de configuration, jamais la valeur brute du reglage | Toute offre payante | Fermée |
Sandbox and production paritySandbox_Parity · flux sortant vers une destination que vous choisissez, avec vos identifiants | Toute offre payante | Fermée |
— palier d’affichage : rien à basculer, l’offre suffit
Source : lue dans le code du paquet au moment où cette page est fabriquée — FeatureGate.FEATURE_TIER pour l’offre, FeatureGate.CODE_DEFAULTS pour l’état à l’installation, et pour le libellé la résolution complète de FeatureToggleAdminController : le catalogue du guide d’activation d’abord, les libellés personnalisés de GateLabels ensuite, et à défaut le nom technique tel quel. Sur 139 capacités, 1 est dans ce dernier cas. Les libellés de l’éditeur — toute cette colonne, pas seulement ce repli — sont livrés en anglais : langue maître en_US, et le paquet n’embarque aucun fichier de traduction. Ce sont donc les chaînes exactes, en anglais, que votre administrateur lit dans l’éditeur de fonctionnalités, et la fabrication du site échoue si l’une de ces listes bouge sans les autres. « Fermée » ne veut pas dire absente : la capacité est livrée, elle attend qu’un humain l’ouvre dans l’org — et une capacité dont aucune implémentation n’est joignable dans le paquet ne figure sur aucune de ces pages, la fabrication l’écarte au lieu de la vendre.
Ce que cette famille ne fait pas
- Ce n’est pas un remplaçant de Salesforce Code Analyzer. Le nôtre tourne dans l’org livrée, en continu, sur ce qui y est réellement déployé — pas sur une branche dans une chaîne d’intégration. Les deux ne mesurent pas la même chose et se complètent.
- Il ne modifie ni votre code ni votre configuration, et ne propose pas de correctif automatique.
- Le linter déclaratif dépend de l’API Tooling. Détecteur ouvert et lecture fermée est un état d’abonné réel : le produit émet alors un constat qui le nomme, au lieu de laisser croire que le balayage n’a rien trouvé.
- La dérive se lit contre l’empreinte précédente, pas contre une référence approuvée que vous n’avez jamais déposée.
Les autres familles
Cette famille est-elle dans votre offre ? La grille le dit ligne par ligne.
Voir la grille tarifaire Revenir aux sept familles