Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проекта✓keynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

invaria — API

src/index.d.ts

export interface FileDescriptor {
sha256: string;
size: number;
mode: number;
}

src/index.d.ts

export interface InvariaManifest {
version: 1;
name: string;
command: string[];
cwd: string;
inputs: string[];
outputs: string[];
env: Record<string, string>;
inheritEnv: string[];
timeoutMs: number;
sourceDateEpoch: number;
cache: boolean;
platform: { os: string[]; arch: string[] };
}

src/index.d.ts

export interface AttestationPayload {
schema: 'invaria.attestation/v1';
subject: string;
executionId: string;
fingerprint: string;
cacheHit: boolean;
startedAt: string;
finishedAt: string;
durationMs: number;
command: string[];
cwd: string;
environment: {
declared: Record<string, string>;
inheritedDigests: Record<string, string>;
};
runtime: { os: string; arch: string; node: string };
inputs: Record<string, FileDescriptor>;
outputs: Record<string, FileDescriptor>;
stdout: { sha256: string; bytes: number };
stderr: { sha256: string; bytes: number };
exitCode: 0;
}

src/index.d.ts

export interface SignedAttestation {
payload: AttestationPayload;
signature: {
algorithm: 'Ed25519';
publicKey: string;
fingerprint: string;
value: string;
};
}

src/index.d.ts

export interface RunContractOptions {
manifest?: string;
outputRoot?: string;
stateRoot?: string;
keyRoot?: string;
key?: string;
attestation?: string;
cache?: boolean;
}

src/index.d.ts

export interface RunContractResult {
manifest: InvariaManifest;
fingerprint: string;
cacheHit: boolean;
outputs: Record<string, FileDescriptor>;
attestation: SignedAttestation;
attestationPath: string;
stdout: string;
stderr: string;
}

src/index.d.ts

export interface CapsuleEntry extends FileDescriptor {
path: string;
offset: number;
}

src/index.d.ts

export class InvariaError extends Error {
code: string;
details?: unknown;
constructor(message: string, code?: string, details?: unknown);
}

src/index.d.ts

export function runContract(options?: RunContractOptions): Promise<RunContractResult>;

src/index.d.ts

export function validateManifest(raw: unknown): InvariaManifest;

src/index.d.ts

export function loadManifest(filename?: string): Promise<{ manifest: InvariaManifest; filename: string; root: string }>;

src/index.d.ts

export function verifyAttestation(
attestationOrFilename: string | SignedAttestation,
options?: { root?: string; publicKey?: string; verifyFiles?: boolean }
): Promise<{ ok: boolean; errors: Array<Record<string, unknown>>; payload: AttestationPayload; fingerprint?: string }>;

src/index.d.ts

export function readAttestation(filename: string): Promise<SignedAttestation>;

src/index.d.ts

export function packCapsule(manifestFilename: string, outputFilename: string): Promise<{
filename: string; sha256: string; size: number; entries: CapsuleEntry[];
}>;

src/index.d.ts

export function readCapsule(filename: string): Promise<{
filename: string; data: Buffer; dataOffset: number; index: { format: 1; entries: CapsuleEntry[] }; sha256: string;
}>;

src/index.d.ts

export function extractCapsule(filename: string, destination: string): Promise<Record<string, unknown>>;

src/index.d.ts

export function generateSigningKeyPair(privateKeyPath: string, publicKeyPath: string): Promise<{
privateKey: string; publicKey: string; fingerprint: string;
}>;

src/index.d.ts

export function publicKeyFingerprint(publicKeyPem: string): string;

src/index.d.ts

export function clearCache(root: string): Promise<void>;

src/index.d.ts

export function canonicalize(value: unknown): string;

src/index.d.ts

export function hashCanonical(value: unknown): string;

src/index.d.ts

export function sha256(data: string | Buffer | Uint8Array): string;