Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/canarybyte/veridrop
/ functions
Functions
825 in github.com/canarybyte/veridrop
⨍
Functions
825
◇
Types & classes
86
↳
Endpoints
20
Method
__init__
(self, base_url: str = "https://mock.anthropic.example")
tests/test_anthropic_long_context.py:21
Method
__init__
(self)
tests/test_active_detectors.py:303
Method
__init__
(self, base_url: str = "https://mock.example.com")
tests/test_long_context.py:252
Method
_capture_headers
(h: httpx.Headers)
src/relay_detector/protocols/anthropic/client.py:370
Function
_clean_state
()
tests/test_ratelimit.py:13
Function
_clear_probe_cache
()
tests/test_probe.py:104
Function
_cmp_behavioral
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:190
Function
_cmp_consistency
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:209
Function
_cmp_identity
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:157
Function
_cmp_integrity
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:337
Function
_cmp_knowledge
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:249
Function
_cmp_message_id
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:387
Function
_cmp_pdf
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:275
Function
_cmp_protocol
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:375
Function
_cmp_structured_output
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:288
Function
_cmp_thinking_signature
(b: dict, r: dict)
src/relay_detector/protocols/anthropic/comparator.py:130
Function
_make_throttled_client
( base_client: GeminiClient, passive_detectors: list[PassiveDetector], max_concurrent: int, )
src/relay_detector/protocols/gemini/runner.py:12
Function
_make_throttled_client
( base_client: AnthropicClient, passive_detectors: list[PassiveDetector], max_concurrent: int, )
src/relay_detector/protocols/anthropic/runner.py:12
Function
_make_throttled_client
( base_client: OpenAIChatClient, passive_detectors: list[PassiveDetector], max_concurrent: int, )
src/relay_detector/protocols/openai/runner.py:12
Function
_mock_long_context_sleep
Replace the 75s TPM-reset sleep in the detector with a no-op so tests that exercise rate_limited paths don't actually wait minutes. Individual
tests/test_long_context.py:277
Function
_no_sleep
(_s)
tests/test_long_context.py:284
Function
_ttft_probe
(client: ThrottledGeminiClient, model: str)
src/relay_detector/protocols/gemini/runner.py:24
Function
_ttft_probe
(client: ThrottledClient, model: str)
src/relay_detector/protocols/anthropic/runner.py:24
Function
_ttft_probe
(client: ThrottledOpenAIClient, model: str)
src/relay_detector/protocols/openai/runner.py:24
Function
_usage_close
(left: dict[str, Any], right: dict[str, Any])
src/relay_detector/protocols/openai/detectors/token_billing.py:229
Function
aggregate_one
Build the per-domain detail view: stats + full job history. Returns None if no reports exist for this domain. Otherwise returns (stats, jobs)
web/leaderboard.py:290
Function
all_domains
Every domain that has at least one report — used to populate sitemap.
web/leaderboard.py:375
Function
always_429
(**kwargs)
tests/test_long_context.py:686
Function
api_detect_claude
( request: Request, response: FastAPIResponse, base_url: str = Form(...), api_key: str = Form(
web/server.py:379
Function
api_detect_gemini
( request: Request, base_url: str = Form(...), api_key: str = Form(...), model: str = Form(...
web/server.py:478
Function
api_detect_openai
( request: Request, base_url: str = Form(...), api_key: str = Form(...), model: str = Form(...
web/server.py:444
Function
api_probe
Probe a relay's /v1/models for the form's pre-submit pill. Always returns 200 with a structured payload — the frontend renders any upstream e
web/server.py:329
Function
api_result_json
(job_id: str)
web/server.py:530
Function
api_status
(job_id: str)
web/server.py:505
Function
api_wishlist
( email: str = Form(...), protocol: str = Form(...), )
web/server.py:239
Method
avg
(self)
web/leaderboard.py:79
Method
badge_class
(self)
web/leaderboard.py:283
Method
base_url
Pass-through so detectors treat this wrapper as the underlying client.
src/relay_detector/protocols/anthropic/client.py:270
Method
base_url
Pass-through so detectors treat this wrapper as the underlying client.
src/relay_detector/protocols/openai/client.py:180
Function
baseline_path
(model_id: str, mode: Mode)
src/relay_detector/protocols/gemini/__init__.py:90
Function
baseline_path
(model_id: str, mode: Mode)
src/relay_detector/protocols/anthropic/__init__.py:71
Function
baseline_path
(model_id: str, mode: Mode)
src/relay_detector/protocols/openai/__init__.py:81
Function
bindItem
(it)
web/static/app.js:65
Function
boom
(**kwargs)
tests/test_long_context.py:361
Function
build_config
(mode: Mode, max_concurrent: int = 3)
src/relay_detector/protocols/gemini/__init__.py:69
Function
build_config
(mode: Mode, max_concurrent: int = 3)
src/relay_detector/protocols/anthropic/__init__.py:48
Function
build_config
(mode: Mode, max_concurrent: int = 3)
src/relay_detector/protocols/openai/__init__.py:60
Function
build_detectors
(mode: Mode | None = None)
src/relay_detector/protocols/anthropic/__init__.py:52
Function
build_runner
( client: AnthropicClient, detectors: list[BaseDetector], config: ExecutionConfig, )
src/relay_detector/protocols/anthropic/__init__.py:63
Function
build_runner
( client: OpenAIChatClient, detectors: list[BaseDetector], config: ExecutionConfig, )
src/relay_detector/protocols/openai/__init__.py:73
Function
capture
(**kwargs)
tests/test_anthropic_long_context.py:151
Function
capture
(**kwargs)
tests/test_long_context.py:546
Method
chat_completions_create
( self, **body: Any )
src/relay_detector/protocols/gemini/client.py:231
Method
chat_completions_create
( self, **body: Any )
src/relay_detector/protocols/openai/client.py:234
Method
chat_completions_create
(self, **body: Any)
tests/test_openai_phase2.py:68
Method
chat_completions_create
(self, **body: Any)
tests/test_openai_phase2.py:139
Method
chat_completions_create
(self, **body: Any)
tests/test_openai_baseline.py:181
Method
chat_completions_create
(self, **body: Any)
tests/test_openai_baseline.py:214
Method
chat_completions_create
( self, **body: Any )
tests/test_gemini_phase3.py:131
Method
chat_completions_stream
( self, **body: Any )
src/relay_detector/protocols/gemini/client.py:239
Method
chat_completions_stream
( self, **body: Any )
src/relay_detector/protocols/openai/client.py:242
Method
chat_completions_stream
(self, **body: Any)
tests/test_openai_phase2.py:108
Method
chat_completions_stream
(self, **body: Any)
tests/test_gemini_phase3.py:175
Function
claude_index
(request: Request)
web/server.py:113
Function
compare_cmd
对比一份 relay detect 报告与一个官方基线,输出字段级差异。
src/relay_detector/cli.py:465
Function
count_tokens
(**kwargs)
tests/test_anthropic_long_context.py:187
Method
count_tokens
( self, **body: Any )
src/relay_detector/protocols/anthropic/client.py:337
Method
date_str
(self)
web/leaderboard.py:279
Function
default_model
()
src/relay_detector/protocols/gemini/__init__.py:29
Function
default_model
()
src/relay_detector/protocols/anthropic/__init__.py:22
Function
degrading
(**kwargs)
tests/test_long_context.py:579
Function
degrading_response
(**kwargs)
tests/test_long_context.py:386
Function
details
(result: dict[str, Any] | None)
src/relay_detector/core/comparator_framework.py:59
Function
detect
Run a multi-detector quality check against a relay station.
src/relay_detector/cli.py:181
Function
fake_anthropic
(*args)
tests/test_jobs_long_context.py:50
Function
fake_assemble
(target_tokens, needles, seed, protocol=None)
tests/test_anthropic_long_context.py:183
Function
fake_openai
(*args)
tests/test_jobs_long_context.py:83
Function
fake_reports
Stage 4 reports across 2 domains, multiple protocols.
tests/test_leaderboard_detail.py:15
Function
fake_sleep
(s)
tests/test_long_context.py:619
Function
faq_index
Standalone FAQ page — single source of truth in faq_data.py drives both the rendered HTML and the FAQPage JSON-LD schema in <head>.
web/server.py:224
Method
finalize
(self)
src/relay_detector/protocols/anthropic/detectors/protocol.py:105
Method
finalize
(self)
src/relay_detector/protocols/openai/detectors/protocol.py:48
Method
finalize
(self)
tests/test_client.py:286
Function
find_entry
Look up a Q by its anchor (e.g. 'claude-thinking-signature'). Anchor format: '<category-id>-<entry-id>'. Used by product pages that deep-link
web/faq_data.py:450
Function
gemini_index
(request: Request)
web/server.py:130
Function
get
Look up a job by id. Falls back to disk for jobs that survived a restart.
web/jobs.py:118
Function
handler
(request: httpx.Request)
tests/test_openai_phase2.py:171
Function
handler
(request: httpx.Request)
tests/test_client.py:39
Function
handler
(request: httpx.Request)
tests/test_probe.py:125
Function
handler
(request: httpx.Request)
tests/test_gemini_phase3.py:299
Function
healthz
()
web/server.py:643
Function
hub
(request: Request)
web/server.py:108
Function
image_path
(job_id: str, protocol: str)
web/jobs.py:154
Method
is_ranked
≥ 2 samples means the score is statistically meaningful.
web/leaderboard.py:145
Function
isolated_jobs_dir
Avoid touching real /opt/veridrop/web_data/jobs during tests.
tests/test_jobs_long_context.py:17
Method
last_checked
(self)
web/leaderboard.py:140
Function
leaderboard_domain_page
每域名独立详情页 — SEO 长尾关键的杠杆。 用户搜「{domain} 中转站怎么样」/「{domain} 真假」/「{domain} 评测」时, Google 直接命中此页。包含该域名的所有历史检测、协议覆盖、最常失败的 detector,以及指向每份具体 /r/{jo
web/server.py:186
Function
leaderboard_page
中转站红黑榜 — 按域名聚合所有公开检测报告。 SEO/GEO 杀手锏:任意「XX 中转站怎么样」搜索直接命中此页。 Layout: - Top 10 (主榜):always visible, no pagination, sorted by Bayesian-
web/server.py:143
Function
llms_txt
()
web/server.py:660
Function
make_client
(base_url: str, api_key: str, timeout: float)
src/relay_detector/protocols/openai/__init__.py:69
← previous
next →
401–500 of 825, ranked by callers