# core/predicates/key.predicate.ts

> 3 lines of code and 0 definitions.

Tree: Secrets
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/secrets#file-secrets-core-predicates-key-predicate-ts
Source text: https://banes-lab.com/source/secrets/core/predicates/key.predicate.ts.txt

Listed in [core/predicates](https://banes-lab.com/api/source/secrets/core/predicates.md), after [core/predicates/jwt.predicate.ts](https://banes-lab.com/source/secrets/core/predicates/jwt.predicate.ts.md) and before [core/predicates/ssh.predicate.ts](https://banes-lab.com/source/secrets/core/predicates/ssh.predicate.ts.md).

## Contained in

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

## Source

```typescript
import { PEM_OPENING, PRIVATE_KEY_MARK } from "#configuration/constants/detector.constants";
import { defineDetector } from "#core/registries/detector.registry";

defineDetector({ detects: (value) => value.includes(PEM_OPENING) && value.includes(PRIVATE_KEY_MARK), kind: "key" });
```
