---
title: "openvibe-sdk/locker/server · OpenVibe.Services"
canonical: "https://openvibe.services/docs/sdk/locker-server"
updated: null
---

# openvibe-sdk/locker/server · OpenVibe.Services

HTML: [openvibe-sdk/locker/server · OpenVibe.Services](https://openvibe.services/docs/sdk/locker-server)

# `openvibe-sdk/locker/server`

Generated at 2026-11-13 06:25:48 UTC from [`openvibe-contracts v0.419.0`](https://github.com/OpenVibers/OpenVibe.Contracts/tree/v0.419.0) and [`openvibe-sdk v0.161.0`](https://github.com/OpenVibers/OpenVibe.SDK/tree/v0.161.0).

From `types/locker-server.d.ts` (both). Declarations are shown verbatim.

## interface EnvelopeInfo

What an envelope holds, as far as a service may know.

~~~~
export interface EnvelopeInfo {
    /** Whether the header and the size pass every check. */
    valid: boolean;
    /** What is wrong, in words, when something is. */
    errors: string[];
    /** The header itself. It holds no key material, only wrapped keys. */
    header: LockerHeader | null;
    headerLength: number;
    chunkOffset: number;
    lock: LockKind | undefined;
    /** The size of the padded plaintext: a whole number of chunks. */
    paddedSize: number | undefined;
    chunkCount: number | null;
    /** The bytes the envelope must have, if its own header is true. */
    expectedBytes: number | null;
}
~~~~

## export export function inspectEnvelope(bytes: Uint8Array, options?:

Reads an envelope's header and checks its shape and its size. Nothing is decrypted.

~~~~
export function inspectEnvelope(bytes: Uint8Array, options?: { maxHeaderBytes?: number }): EnvelopeInfo;
~~~~

## export export function inspectEnvelopePrefix(prefix: Uint8Array, to

Check a bounded header prefix against the actual complete stored ciphertext size.

~~~~
export function inspectEnvelopePrefix(prefix: Uint8Array, totalBytes: number, options?: { maxHeaderBytes?: number }): EnvelopeInfo;
~~~~

## export export function checkHeader(header: unknown): string\[\];

The header's shape: what it says, and whether the slots match the lock it names.

~~~~
export function checkHeader(header: unknown): string[];
~~~~

## export export function peopleSlotOk(slot: unknown): boolean;

One people slot's shape: whose it is, which key it names, and the bytes it must hold.

~~~~
export function peopleSlotOk(slot: unknown): boolean;
~~~~
