# core/predicates/address.predicate.ts

> 7 lines of code and 1 definition.

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

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

## Definitions

- `isLocal` (lexical_declaration, line 5)

## Contained in

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

## Source

```typescript
import { LOCAL_ADDRESSES, LOOPBACK_V4_PREFIX } from "#configuration/constants/detector.constants";
import { defineDetector } from "#core/registries/detector.registry";
import { isIP } from "node:net";

const isLocal = function isLocal(value: string): boolean {
    return LOCAL_ADDRESSES.has(value) || value.startsWith(LOOPBACK_V4_PREFIX);
};

defineDetector({ detects: (value) => isIP(value) !== 0 && !isLocal(value), kind: "address" });
```
