# CryptoKeyPolicy

`import { CryptoKeyPolicy } from "destack:crypto/binding";`

Key storage and usage policy.

```ds title="CryptoKeyPolicy"
export struct CryptoKeyPolicy {
    usage: CryptoKeyUsageFlags;
    label: string;
    isExtractable: boolean;
    residency: CryptoKeyResidency;
}
```

[language/library/src/crypto/binding/key.ds:101:110](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/key.ds#L101-L110)

## Members

### `usage: CryptoKeyUsageFlags`

Allowed key operations.

### `label: string`

User-visible key label.

### `isExtractable: boolean`

Whether key material may be exported.

### `residency: CryptoKeyResidency`

Requested key residency.
