UNPKG

@vqp/core

Version:

Core VQP protocol implementation - adapter-agnostic

45 lines 1.35 kB
import { VQPResponse } from './types'; import { CryptographicPort } from './ports/secondary'; /** * VQP Verifier - Validates cryptographic proofs in VQP responses * * This is a separate component from VQPService because verification * is often done by different parties than those generating responses. */ export declare class VQPVerifier { private crypto; constructor(crypto: CryptographicPort); /** * Verify a VQP response's cryptographic proof */ verify(response: VQPResponse): Promise<boolean>; /** * Verify digital signature proof */ private verifySignature; /** * Verify zero-knowledge proof */ private verifyZKProof; /** * Verify multi-signature proof */ private verifyMultiSignature; /** * Create the canonical payload that should be signed */ private createSignaturePayload; /** * Verify response metadata (timestamps, IDs, etc.) */ verifyMetadata(response: VQPResponse, originalQueryId?: string): Promise<boolean>; /** * Full verification: both cryptographic proof and metadata */ verifyComplete(response: VQPResponse, originalQueryId?: string): Promise<{ cryptographicProof: boolean; metadata: boolean; overall: boolean; }>; } //# sourceMappingURL=vqp-verifier.d.ts.map