Aller au contenu
A simple 8-bit style illustration features a desktop computer displaying a code window with lines blacked out to represent redacted information, accompanied by a shield icon marked with an asterisk to indicate security or secret protection, and a gear icon symbolizing customizable settings. The design uses five solid geometric colors, with no people, text, background, shadows, gradients, or three-dimensional effects, fitting a corporate look at a small 128x128 pixel size.

Analyse des secrets

AI generated translation.

On ne devrait pas avoir de secrets dans sa base de code, mais parfois cela arrive. Pour vous aider à éviter cela, nous avons une fonctionnalité d’analyse des secrets qui scannera votre base de code à la recherche de secrets et vous avertira si certains sont trouvés.

Par défaut, l’ensemble des motifs de secrets est presque vide et défini à l’adresse https://github.com/microsoft/genaiscript/tree/main/packages/core/src/config.json.

Vous pouvez trouver des exemples de motifs à https://github.com/mazen160/secrets-patterns-db/.

Par défaut, tous les messages envoyés aux LLM sont scannés et expurgés si ils contiennent des secrets.

Vous pouvez désactiver complètement l’analyse des secrets en définissant l’option secretScanning à false dans votre script.

script({
secretScanning: false,
})

Si vous avez un motif spécifique que vous souhaitez rechercher, vous pouvez le configurer dans votre fichier de configuration.

genaiscript.config.json
{
"secretPatterns": {
...,
"my secret pattern": "my-secret-pattern-regex"
}
}
    • ne pas utiliser ^ ou $ dans votre motif regex

Attribuez la valeur null ou false à la clé du motif pour le désactiver.

genaiscript.config.json
{
"secretPatterns": {
"OpenAI API Key": null
}
}

Vous pouvez tester vos motifs sur des fichiers en utilisant la CLI.

Fenêtre de terminal
genaiscript parse secrets *