# configuration/strings/rule.strings.ts

> 15 lines of code and 2 definitions.

Tree: GovLab Quality
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/quality#file-quality-configuration-strings-rule-strings-ts
Source text: https://banes-lab.com/source/quality/configuration/strings/rule.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/quality/configuration/strings.md), after [configuration/strings/quality.strings.ts](https://banes-lab.com/source/quality/configuration/strings/quality.strings.ts.md) and before [configuration/strings/source.strings.ts](https://banes-lab.com/source/quality/configuration/strings/source.strings.ts.md).

## Definitions

- `notARule` (lexical_declaration, line 14, exported)
- `SECRET_LABELS` (lexical_declaration, line 1, exported)

## Contained in

- [configuration/strings](https://banes-lab.com/anatomy/quality/folder-quality-configuration-strings.md)

## Used by

- [core/converters/rule.converter.ts](https://banes-lab.com/source/quality/core/converters/rule.converter.ts.md)

## Linked from

- [core/converters](https://banes-lab.com/anatomy/quality/folder-quality-core-converters.md)

## Source

```typescript
export const SECRET_LABELS = {
    awsKey: "AWS access key",
    bearer: "Bearer token",
    credentialedUrl: "URL with embedded credentials",
    database: "Database connection string",
    github: "GitHub token",
    gitlab: "GitLab token",
    openai: "OpenAI API key",
    privateKey: "Private key",
    slack: "Slack token",
    sshKey: "SSH public key",
} as const;

export const notARule = function notARule(file: string, shape: string): string {
    return `govlab rules: ${file} carries a rule file name but does not export a ${shape}. Export the rule from the file, or rename the file so it no longer claims to be a rule.`;
};
```
