// 检测项注册表(veridrop detectors/__init__.py build_all):顺序决定报告里 results 的顺序(主动的按这个顺序在前、被动的随后、跳过的最后)。 import type { BaseDetector } from "./base.js"; import { BehavioralSignatureDetector } from "./behavioral_signature.js"; import { ConsistencyDetector } from "./consistency.js"; import { IdentityDetector } from "./identity.js"; import { IntegrityDetector } from "./integrity.js"; import { KnowledgeDetector } from "./knowledge.js"; import { LongContextDetector } from "./long_context.js"; import { MessageIDDetector } from "./message_id.js"; import { PDFDetector } from "./pdf.js"; import { ProtocolDetector } from "./protocol.js"; import { StructuredOutputDetector } from "./structured_output.js"; import { ThinkingSignatureDetector } from "./thinking_signature.js"; import { TokenUsageDetector } from "./token_usage.js"; /** 每次检测都要新的一组:被动检测项在实例里攒状态。 */ export function buildAll(): BaseDetector[] { return [ new IdentityDetector(), new BehavioralSignatureDetector(), new ThinkingSignatureDetector(), new ConsistencyDetector(), new KnowledgeDetector(), new PDFDetector(), new StructuredOutputDetector(), new ProtocolDetector(), new IntegrityDetector(), new TokenUsageDetector(), new MessageIDDetector(), new LongContextDetector(), ]; }