@vqp/core
Version:
Core VQP protocol implementation - adapter-agnostic
45 lines • 1.35 kB
TypeScript
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