# configuration/strings/credential.strings.ts

> 10 lines of code and 2 definitions.

Tree: Project Scripts
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-configuration-strings-credential-strings-ts
Source text: https://banes-lab.com/source/scripts/configuration/strings/credential.strings.ts.txt

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

## Definitions

- `credentialHeld` (lexical_declaration, line 1, exported)
- `credentialBroken` (lexical_declaration, line 5, exported)

## Contained in

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

## Used by

- [core/validators/credential.validator.ts](https://banes-lab.com/source/scripts/core/validators/credential.validator.ts.md)

## Linked from

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

## Source

```typescript
export const credentialHeld = function credentialHeld(scanned: number): string {
    return `[credential-check] no scanned file carries a secret-shaped value (${String(scanned)} scanned)\n`;
};

export const credentialBroken = function credentialBroken(rows: readonly string[]): string {
    return [
        `[credential-check] ${String(rows.length)} secret-shaped value(s). Move each into the secret store under a declared key:`,
        ...rows,
        "",
    ].join("\n");
};
```
