[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Auth](https://evolu.dev/docs/api-reference/common/local-first/Auth) › wrappedDeviceSecretEvoluSchema

```ts
const wrappedDeviceSecretEvoluSchema: {
  _evolu_wrappedDeviceSecret: {
    id: BrandType<
      Type<
        "String",
        string,
        string,
        TypeOfError<"String">,
        null,
        TypeOfError<"String">,
        never,
        string,
        true
      >,
      "Id",
      IdError
    >;
    keyId: BrandType<
      BrandType<
        BrandType<
          Type<
            "Uint8Array",
            Uint8Array<ArrayBufferLike>,
            Uint8Array<ArrayBufferLike>,
            ObjectTagError<"Uint8Array">,
            null,
            ObjectTagError<"Uint8Array">,
            never,
            Uint8Array<ArrayBufferLike>,
            true
          >,
          "MaxLength1023",
          MaxLengthError<1023>
        >,
        "MinLength1",
        MinLengthError<1>
      >,
      "DeviceSecretKeyId",
      never
    >;
    wrappedSecret: UnionType<
      readonly [
        BrandType<
          BrandType<
            Type<
              "Uint8Array",
              Uint8Array<ArrayBufferLike>,
              Uint8Array<ArrayBufferLike>,
              ObjectTagError<"Uint8Array">,
              null,
              ObjectTagError<"Uint8Array">,
              never,
              Uint8Array<ArrayBufferLike>,
              true
            >,
            "Length72",
            LengthError<72>
          >,
          "WrappedDeviceSecret",
          never
        >,
        LiteralType<null>,
      ]
    >;
  };
};
```

Defined in: [packages/common/src/local-first/Auth.ts:289](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Auth.ts#L289)

Evolu's tables of the database that holds an app's
[WrappedDeviceSecret](https://evolu.dev/docs/api-reference/common/local-first/Auth/variables/WrappedDeviceSecret), whose key is public, because it must open before
the [DeviceSecret](https://evolu.dev/docs/api-reference/common/local-first/Auth/variables/DeviceSecret) exists. Its table and column names are permanent once
shipped.

## Type Declaration

| Name                                                                          | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Default value       | Description                                                                                                                                          | Defined in                                                                                                                                                                 |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="property-_evolu_wrappeddevicesecret"></a> `_evolu_wrappedDeviceSecret` | \{ `id`: [`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)\<`"String"`, `string`, `string`, [`TypeOfError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeOfError)\<`"String"`\>, `null`, [`TypeOfError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeOfError)\<`"String"`\>, `never`, `string`, `true`\>, `"Id"`, [`IdError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/IdError)\>; `keyId`: [`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)\<`"Uint8Array"`, `Uint8Array`\<`ArrayBufferLike`\>, `Uint8Array`\<`ArrayBufferLike`\>, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `null`, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `never`, `Uint8Array`\<`ArrayBufferLike`\>, `true`\>, `"MaxLength1023"`, [`MaxLengthError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/MaxLengthError)\<`1023`\>\>, `"MinLength1"`, [`MinLengthError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/MinLengthError)\<`1`\>\>, `"DeviceSecretKeyId"`, `never`\>; `wrappedSecret`: [`UnionType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/UnionType)\<readonly \[[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)\<`"Uint8Array"`, `Uint8Array`\<`ArrayBufferLike`\>, `Uint8Array`\<`ArrayBufferLike`\>, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `null`, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `never`, `Uint8Array`\<`ArrayBufferLike`\>, `true`\>, `"Length72"`, [`LengthError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/LengthError)\<`72`\>\>, `"WrappedDeviceSecret"`, `never`\>, [`LiteralType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/LiteralType)\<`null`\>\]\>; \} | -                   | -                                                                                                                                                    | [packages/common/src/local-first/Auth.ts:290](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Auth.ts#L290) |
| `_evolu_wrappedDeviceSecret.id`                                               | [`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)\<`"String"`, `string`, `string`, [`TypeOfError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeOfError)\<`"String"`\>, `null`, [`TypeOfError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeOfError)\<`"String"`\>, `never`, `string`, `true`\>, `"Id"`, [`IdError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/IdError)\>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | `Id`                | -                                                                                                                                                    | [packages/common/src/local-first/Auth.ts:291](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Auth.ts#L291) |
| `_evolu_wrappedDeviceSecret.keyId`                                            | [`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)\<`"Uint8Array"`, `Uint8Array`\<`ArrayBufferLike`\>, `Uint8Array`\<`ArrayBufferLike`\>, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `null`, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `never`, `Uint8Array`\<`ArrayBufferLike`\>, `true`\>, `"MaxLength1023"`, [`MaxLengthError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/MaxLengthError)\<`1023`\>\>, `"MinLength1"`, [`MinLengthError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/MinLengthError)\<`1`\>\>, `"DeviceSecretKeyId"`, `never`\>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | `DeviceSecretKeyId` | -                                                                                                                                                    | [packages/common/src/local-first/Auth.ts:292](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Auth.ts#L292) |
| `_evolu_wrappedDeviceSecret.wrappedSecret`                                    | [`UnionType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/UnionType)\<readonly \[[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`BrandType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/BrandType)\<[`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)\<`"Uint8Array"`, `Uint8Array`\<`ArrayBufferLike`\>, `Uint8Array`\<`ArrayBufferLike`\>, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `null`, [`ObjectTagError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectTagError)\<`"Uint8Array"`\>, `never`, `Uint8Array`\<`ArrayBufferLike`\>, `true`\>, `"Length72"`, [`LengthError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/LengthError)\<`72`\>\>, `"WrappedDeviceSecret"`, `never`\>, [`LiteralType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/LiteralType)\<`null`\>\]\>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | -                   | Null while the setup that created the key hasn't stored the wrapped secret yet, so the next setup gets the same key instead of creating another one. | [packages/common/src/local-first/Auth.ts:298](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Auth.ts#L298) |