MCPcopy Create free account

hub / github.com/canarybyte/veridrop / types & classes

Types & classes86 in github.com/canarybyte/veridrop

↓ 43 callersClassProtocolIssue
src/relay_detector/protocols/openai/protocol_templates.py:114
↓ 39 callersClassFAQEntry
web/faq_data.py:26
↓ 28 callersClassLongContextDetector
src/relay_detector/protocols/openai/detectors/long_context.py:83
↓ 16 callersClass_MockClient
Stub that records each chat_completions_create call and returns a configurable response. Used to drive the detector through pass/ partial/fail
tests/test_long_context.py:247
↓ 14 callersClassAnthropicClient
Raw httpx-based client. Returns dicts unchanged from the wire.
src/relay_detector/protocols/anthropic/client.py:83
↓ 11 callersClass_MockClient
tests/test_anthropic_long_context.py:20
↓ 10 callersClassProtocolDetector
src/relay_detector/protocols/gemini/detectors/protocol.py:32
↓ 8 callersClassFAQCategory
web/faq_data.py:33
↓ 8 callersClassModelInfo
src/relay_detector/protocols/anthropic/config.py:62
↓ 7 callersClassMessageIDDetector
src/relay_detector/protocols/anthropic/detectors/message_id.py:26
↓ 7 callersClassUsageMetrics
src/relay_detector/core/models.py:77
↓ 6 callersClassOpenAIProbe
src/relay_detector/protocols/openai/baseline.py:46
↓ 6 callersClassThinkingSignatureDetector
src/relay_detector/protocols/anthropic/detectors/thinking_signature.py:56
↓ 6 callersClassThrottledClient
Semaphore + global-backoff wrapper around AnthropicClient. - max_concurrent caps simultaneous in-flight requests to the relay. - 429/503 trig
src/relay_detector/protocols/anthropic/client.py:239
↓ 5 callersClassDetectorResult
src/relay_detector/core/models.py:64
↓ 5 callersClassStreamEvent
One server-sent event from the streaming Messages API.
src/relay_detector/core/models.py:136
↓ 4 callersClassOpenAIAPIError
src/relay_detector/protocols/openai/client.py:44
↓ 4 callersClassOpenAIChatClient
Raw httpx client for OpenAI-compatible endpoints.
src/relay_detector/protocols/openai/client.py:52
↓ 3 callersClassAnthropicAPIError
Raised on non-2xx HTTP response. Holds status + body for inspection.
src/relay_detector/protocols/anthropic/client.py:73
↓ 3 callersClassGeminiClient
Raw httpx client for the Gemini OpenAI-compatible Chat Completions endpoint.
src/relay_detector/protocols/gemini/client.py:61
↓ 3 callersClassNeedle
One fact embedded in the haystack that the model must recall. `position_pct` is where the sentence is inserted in the haystack (0.0 = start,
src/relay_detector/core/long_context.py:194
↓ 3 callersClassTokenUsageDetector
src/relay_detector/protocols/gemini/detectors/token_usage.py:40
↓ 2 callersClassBasicRequestDetector
src/relay_detector/protocols/gemini/detectors/basic_request.py:10
↓ 2 callersClassDetectionReport
src/relay_detector/core/models.py:106
↓ 2 callersClassGeminiAPIError
src/relay_detector/protocols/gemini/client.py:53
↓ 2 callersClassJob
web/jobs.py:55
↓ 2 callersClassMode
src/relay_detector/core/models.py:12
↓ 2 callersClassPerformanceMetrics
src/relay_detector/core/models.py:97
↓ 2 callersClassProtocolStats
Per-protocol stats for one relay domain.
web/leaderboard.py:67
↓ 2 callersClassProtocolTemplate
A compact description of an official OpenAI response envelope.
src/relay_detector/protocols/openai/protocol_templates.py:25
↓ 2 callersClassRelayStats
Aggregated stats for one relay domain across all protocols + checks.
web/leaderboard.py:88
↓ 2 callersClassReport
src/relay_detector/report.py:32
↓ 2 callersClassTemplateValidation
src/relay_detector/protocols/openai/protocol_templates.py:134
↓ 2 callersClass_Spy
tests/test_client.py:282
↓ 2 callersClass_ThinkingCaptureClient
tests/test_active_detectors.py:302
↓ 1 callersClassBasicRequestDetector
src/relay_detector/protocols/openai/detectors/basic_request.py:9
↓ 1 callersClassBehavioralSignatureDetector
src/relay_detector/protocols/anthropic/detectors/behavioral_signature.py:37
↓ 1 callersClassComparisonReport
src/relay_detector/protocols/anthropic/comparator.py:63
↓ 1 callersClassConsistencyDetector
src/relay_detector/protocols/anthropic/detectors/consistency.py:30
↓ 1 callersClassDetectorComparison
src/relay_detector/protocols/anthropic/comparator.py:41
↓ 1 callersClassFailingClient
tests/test_openai_baseline.py:206
↓ 1 callersClassFakeChatBase
Stand-in for the real GeminiClient used by ThrottledGeminiClient. Returns deterministic responses keyed off prompt content and tools so a ful
tests/test_gemini_phase3.py:124
↓ 1 callersClassFakeClient
tests/test_openai_baseline.py:175
↓ 1 callersClassFakeOpenAIBaseClient
tests/test_openai_phase2.py:67
↓ 1 callersClassFunctionCallingDetector
src/relay_detector/protocols/gemini/detectors/function_calling.py:31
↓ 1 callersClassFunctionCallingDetector
src/relay_detector/protocols/openai/detectors/function_calling.py:30
↓ 1 callersClassIdentityDetector
src/relay_detector/protocols/anthropic/detectors/identity.py:73
↓ 1 callersClassIntegrityDetector
src/relay_detector/protocols/gemini/detectors/integrity.py:25
↓ 1 callersClassIntegrityDetector
src/relay_detector/protocols/anthropic/detectors/integrity.py:51
↓ 1 callersClassIntegrityDetector
src/relay_detector/protocols/openai/detectors/integrity.py:14
↓ 1 callersClassJobEntry
One row in a per-domain detail page's history table.
web/leaderboard.py:268
↓ 1 callersClassKnowledgeDetector
src/relay_detector/protocols/anthropic/detectors/knowledge.py:35
↓ 1 callersClassLongContextDetector
src/relay_detector/protocols/anthropic/detectors/long_context.py:149
↓ 1 callersClassModelConsistencyDetector
src/relay_detector/protocols/openai/detectors/model_consistency.py:12
↓ 1 callersClassModelInfoDetector
src/relay_detector/protocols/gemini/detectors/model_info.py:19
↓ 1 callersClassPDFDetector
src/relay_detector/protocols/anthropic/detectors/pdf.py:40
↓ 1 callersClassPromptOverflow
tests/test_anthropic_long_context.py:329
↓ 1 callersClassProtocol
src/relay_detector/core/models.py:18
↓ 1 callersClassProtocolDetector
src/relay_detector/protocols/anthropic/detectors/protocol.py:32
↓ 1 callersClassProtocolDetector
src/relay_detector/protocols/openai/detectors/protocol.py:15
↓ 1 callersClassReasoningOnlyBasicClient
tests/test_openai_phase2.py:138
↓ 1 callersClassRunOutcome
src/relay_detector/core/runner.py:36
↓ 1 callersClassRunner
src/relay_detector/core/runner.py:41
↓ 1 callersClassRunner
src/relay_detector/protocols/gemini/runner.py:34
↓ 1 callersClassRunner
Anthropic-compatible runner preserving the v1 constructor.
src/relay_detector/protocols/anthropic/runner.py:33
↓ 1 callersClassRunner
src/relay_detector/protocols/openai/runner.py:34
↓ 1 callersClassStructuredOutputDetector
src/relay_detector/protocols/gemini/detectors/structured_output.py:16
↓ 1 callersClassStructuredOutputDetector
src/relay_detector/protocols/anthropic/detectors/structured_output.py:45
↓ 1 callersClassStructuredOutputDetector
src/relay_detector/protocols/openai/detectors/structured_output.py:12
↓ 1 callersClassThrottledGeminiClient
Semaphore + backoff wrapper. Mirrors the OpenAI throttled client shape. Detectors call .chat_completions_create / .chat_completions_stream; passi
src/relay_detector/protocols/gemini/client.py:155
↓ 1 callersClassThrottledOpenAIClient
src/relay_detector/protocols/openai/client.py:162
↓ 1 callersClassTokenBillingDetector
src/relay_detector/protocols/openai/detectors/token_billing.py:45
↓ 1 callersClassTokenUsageDetector
src/relay_detector/protocols/anthropic/detectors/token_usage.py:43
↓ 1 callersClass_CapturedOutcome
Stand-in for runner.run() return — minimal shape jobs._run reads.
tests/test_jobs_long_context.py:27
↓ 1 callersClass_InflatedTokenUsageFakeClient
tests/test_active_detectors.py:422
↓ 1 callersClass_TokenUsageFakeClient
tests/test_active_detectors.py:389
ClassActiveDetector
Issues its own API requests.
src/relay_detector/core/detectors_base.py:57
ClassBaseDetector
src/relay_detector/core/detectors_base.py:21
ClassDetectionTier
src/relay_detector/core/models.py:24
ClassDetectorComparison
src/relay_detector/core/comparator_framework.py:35
ClassExecutionConfig
src/relay_detector/core/models.py:30
ClassOpenAIBaselineClient
src/relay_detector/protocols/openai/baseline.py:33
ClassPassiveDetector
Observes (request, response) tuples from active detectors and accumulates. Does NOT issue its own requests — zero token cost. Called by Throttled
src/relay_detector/core/detectors_base.py:89
ClassSeverity
src/relay_detector/core/comparator_framework.py:15
ClassSeverity
src/relay_detector/protocols/anthropic/comparator.py:21
ClassTokenParityDetector
src/relay_detector/protocols/openai/detectors/token_parity.py:17