Kamchatka travel: live tours and availability, safety alerts, places, weather, stays, trip plans
- capability exposure inferred + 35
- tool safety inferred + 5
- trust mitigators mixed − 8
inferred mixed
The A–E grade is our heuristic synthesis — a "review this" prompt, not a verdict. Each factor is tagged by what backs it: attested (a verifiable record), reported (a third party's claim), or inferred (our own heuristic, e.g. permissions). See methodology.
grade last moved 16h ago · see ecosystem CVEs →
No known CVEs for this server.
- medium toxic flow (lethal trifecta)
lethal trifecta reachable across this server's tool + source surface: private-data access + untrusted-content ingestion + network exfil (a leg is proven only in the analyzed source)
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
analyzed commit 0f5e865 · analyzer v33 · 16h ago
skills & prompt files 48
- skill tourhabk-ui-pos-0f5e865/.agents/skills/react-doctor/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.agents/skills/text-to-lottie/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.agents/skills/trust-first-product/SKILL.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/audit.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/conflicts.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/cron-job.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/debug-schema-error.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/diagnosing-bugs.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/find-where.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/history.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/impact.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/issue.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/migration.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/parallel-dev.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/preflight.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/release-notes.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/scope.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/tdd.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/test-and-fix.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/understand-chat.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/understand-dashboard.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/understand-diff.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/understand-explain.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/understand-onboard.md
- agent-rules tourhabk-ui-pos-0f5e865/.claude/commands/understand.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/impeccable/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/kamchatka/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/make-interfaces-feel-better/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-audit/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-content/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-geo/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-images/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-local/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-page/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-programmatic/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-schema/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-sitemap/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo-technical/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/seo/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/trust-first/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/ui-redesign-pipeline/SKILL.md
- skill tourhabk-ui-pos-0f5e865/.claude/skills/vedar-design/SKILL.md
- agent-rules tourhabk-ui-pos-0f5e865/.cursor/copilot-instructions.md
- agent-rules tourhabk-ui-pos-0f5e865/.cursor/rules/ai-assistant.mdc
- agent-rules tourhabk-ui-pos-0f5e865/.cursor/rules/kamchatour-context.mdc
- agent-rules tourhabk-ui-pos-0f5e865/.github/copilot-instructions.md
- agent-rules tourhabk-ui-pos-0f5e865/AGENTS.md
- agent-rules tourhabk-ui-pos-0f5e865/CLAUDE.md
danger signals115
- suspicious endpoint t.me tourhabk-ui-pos-0f5e865/_archive/mcp-kamchatka-data/sources/local-vk.ts :48
url = `https://t.me/s/${source.id}`; - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/_archive/mcp-kamchatka-data/sources/mches-telegram.ts :25
const url = `https://t.me/s/${channel}`; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/admin/execute-all/route.ts :59
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/admin/net-diag/route.ts :77
const tgBase = process.env.TELEGRAM_API_BASE?.replace(/\/$/, '') || 'https://api.telegram.org'; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/admin/operators/[id]/route.ts :96
fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/admin/telegram/diagnose/route.ts :32
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/${method}`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/admin/telegram/route.ts :31
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/${method}`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/admin/telegram/test/route.ts :44
const meRes = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/getMe`); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/auth/register-operator/route.ts :19
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/bots/reposter/bulk/route.ts :46
function tgUrl(method: string) { return `${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token()}/${method}`; } - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/bots/reposter/setup/route.ts :42
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/setWebhook`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/bots/reposter/webhook/route.ts :88
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/getFile?file_id=${fileId}`); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/ai-channel-check/route.ts :54
const url = new URL(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/${method}`); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/booking-stall-alert/route.ts :18
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/checkin-watchdog/route.ts :54
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/digest/route.ts :26
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/evo/route.ts :264
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/health/route.ts :29
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/payouts/route.ts :131
fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/route-escalation/route.ts :125
fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/safety-ingest/route.ts :91
await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/smart-notify/route.ts :40
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/ssr-sentinel/route.ts :27
await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/tour-reminder/route.ts :102
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/cron/tour-review-request/route.ts :38
const res = await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/payments/tochka/webhook/route.ts :241
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/safety/reports/route.ts :56
void fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/safety/sos/route.ts :185
const tgRes = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/safety/wishes/route.ts :23
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/telegram/admin/route.ts :80
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/api/telegram/admin/route.ts :383
[{ text: 'Спросить Кузьмича', url: 'https://t.me/KuzmichKam_bot' }], - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/telegram/check/route.ts :25
const meResponse = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/getMe`); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/telegram/kuzmich/route.ts :72
const url = `${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`; - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/api/telegram/kuzmich/route.ts :359
`\n\n<a href="https://t.me/${botUsername}">Написать Кузьмичу →</a>`; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/telegram/register-kuzmich/route.ts :17
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/setWebhook`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/telegram/setup-webhook/route.ts :60
`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/setWebhook`, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/api/telegram/webhook/route.ts :445
source_url: 'https://t.me/kuzmichai_bot', - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/api/telegram/webhook/route.ts :1093
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendPhoto`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/booking-success/[id]/_BookingSuccessClient.tsx :432
<a href={`https://t.me/${booking.operator_telegram.replace('@', '')}`} - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/contact/page.tsx :52
'https://t.me/kamchatourhub', - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/app/hub/admin/telegram/webhook/page.tsx :24
const res = await fetch(`https://api.telegram.org/bot${token}/${method}`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/hub/operator/help/_OperatorHelpClient.tsx :251
href="https://t.me/kuzmichai_bot" - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/hub/operator/selections/_SelectionsClient.tsx :401
href={`https://t.me/${clientTg.replace('@', '')}?text=${encodeURIComponent(`Ваша подборка туров: ${created.url}`)}`} - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/layout.tsx :259
"https://t.me/kamchatourhub", - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/llms.txt/route.ts :139
Кузьмич — AI-консьерж Ведара (доступен на сайте, в Telegram [@kuzmichai_bot](https://t.me/kuzmichai_bot) и в MAX; единый контекст между каналами). - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/marketplace/tours/[id]/_TourDetailClient.tsx :172
out.push({ label: 'Написать в Telegram', href: `https://t.me/${tgc}`, icon: 'telegram' }); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/p/[code]/_SelectionClient.tsx :312
<a href="https://t.me/KuzmichKam_bot" style={{ color: 'var(--ocean)' }}> - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/planner/_PlannerClient.tsx :2032
<a href={`https://t.me/share/url?url=${encodeURIComponent(withReferral(shareUrl, myReferralCode))}&text=${encodeURIComponent(`${(recommendation as { title?: string } | null)?.title ?? 'Маршрут'} — ${d - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/request/_RequestClient.tsx :8
const BOT_URL = 'https://t.me/kuzmichai_bot?start=lead'; - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/routes/[id]/_RouteDetailClient.tsx :1545
href={`https://t.me/kuzmichai_bot?start=route_${route.id}`} - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/routes/[id]/page.tsx :418
sameAs: ['https://vedarai.ru', 'https://t.me/kamchatourhub'], - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/app/trip/[token]/_TripShareClient.tsx :150
const tgUrl = `https://t.me/share/url?url=${encodeURIComponent(shareUrl)}&text=${encodeURIComponent(shareText)}`; - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/components/homepage/MessengerAgentsSection.tsx :50
{ title: 'Telegram', href: 'https://t.me/kuzmichai_bot?start=homepage', Icon: TelegramIcon }, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/components/layout/Footer.tsx :39
href="https://t.me/kamchatourhub" - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/components/operator/CustomerProfileModal.tsx :214
: `https://t.me/${telegramId}`} - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/components/places/PlaceFooter.tsx :53
href="https://t.me/kamchatka_real" - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/components/shared/StickyLeadButton.tsx :124
href="https://t.me/kuzmichai_bot?start=lead" - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/infra/safety-relay/worker.js :47
kbgsras_html: 'https://t.me/s/kbgsras', - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/instrumentation.ts :66
void fetch(`${process.env.TELEGRAM_API_BASE ?? 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/editor.ts :80
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/evo/rescue-agent.ts :354
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/execution/handlers/ab-scale-executor.ts :265
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/execution/handlers/code-change-executor.ts :344
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${tgToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/execution/handlers/operator-outreach-executor.ts :154
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/execution/initiative-executor.ts :160
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${botToken}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/safeguards/approval-required.ts :270
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/scout-ai-features.ts :455
const res = await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/scout-digest.ts :470
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/scout-innovator.ts :566
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/agents/scout-sources.ts :83
{ key: 'tg_ru_rst', url: 'https://t.me/s/ru_rst', label: 'РСТ (Telegram)', category: 'travel', kind: 'telegram' }, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/agents/scout-telegram.ts :40
return `https://t.me/s/${channel.replace(/^@/, '')}`; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/tools/board-executor-tools.ts :258
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/volcano/merge-gate.ts :277
const res = await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/agents/watchdog.ts :219
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/leads/proposal-delivery.ts :39
const res = await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/notifications/operator-booking.ts :20
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/notifications/pd-alert.ts :90
`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/notifications/stay-booking.ts :19
await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/notifications/telegram-channel.ts :66
`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/notifications/telegram.ts :44
return `${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${this.botToken}`; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/notifications/tg-send.ts :35
`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/operators/profile-parse.ts :127
out.push({ label: 'Написать в Telegram', href: `https://t.me/${tgc}` }); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/services/ingest/osm-traces-scout.ts :129
const res = await fetch(`${process.env.TELEGRAM_API_BASE || 'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/services/ingest/visitkamchatka-operators.ts :73
links.push(`https://t.me/${username}`); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/services/intelligence-monitor.service.ts :882
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/services/safety/seismic-parser.ts :85
const url = `https://t.me/s/${channel}`; - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/services/tours/tours-visitkamchatka.ts :332
contact_tg: tgLinks ? `https://t.me/${tgLinks.replace('t.me/', '')}` : undefined, - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/telegram/admin-notify.ts :27
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/telegram/connect-token.ts :70
return `https://t.me/${botUsername}?start=link_${token}`; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/lib/telegram/operator-availability.ts :24
await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/lib/telegram/operator-availability.ts :234
const username = row.telegram_group_url.replace('https://t.me/', '').replace('t.me/', ''); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/scripts/channel-identity-runner.ts :93
const url = `https://t.me/s/${channel}`; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/scripts/cloudflare-telegram-proxy.js :40
const target = 'https://api.telegram.org' + url.pathname + url.search; - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/scripts/outreach-operator.js :37
`https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/scripts/scrape-operators-visitkamchatka.js :169
if (!skip.has(m[1])) links.push(`https://t.me/${m[1]}`); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/scripts/source-discovery-runner.ts :100
2. публичное превью Telegram-канала в форме https://t.me/s/<канал> (ссылки-приглашения t.me/+... читать нельзя по построению). - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/scripts/test-telegram.ts :12
const res = await fetch(`${process.env.TELEGRAM_API_BASE||'https://api.telegram.org'}/bot${token}/sendMessage`, { - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/integration/alert-dedup.pg.test.ts :89
source_url: 'https://t.me/kbgsras/pg-test-1', - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/alert-types-produced.test.ts :33
classifyMchsItem('mchs/a', title, text, '2026-11-20T06:00:00Z', 'https://t.me/mchs41', 'tg_mchs'); - suspicious endpoint api.telegram.org tourhabk-ui-pos-0f5e865/tests/unit/cron-capability-frozen.test.ts :158
const kept = stripComments(`const u = 'https://api.telegram.org/bot'; tgSend(u);`); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/leads-report.test.ts :27
expect(normalizeLeadChannel({ source_url: 'https://t.me/kuzmichai_bot' })).toBe('telegram'); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/mchs-rescuer-dispatch.test.ts :57
const ev = classifyMchsItem('x', '', OWNER_TEXT, '2026-09-14T10:12:00Z', 'https://t.me/x'); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/mchs-service-statistics.test.ts :73
expect(classifyMchsItem('x', '', l, '2026-09-05T00:00:00Z', 'https://t.me/x'), l).toBeNull(); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/mchs-weather-warning.test.ts :31
classifyMchsItem('mchs/w', title, text, '2026-08-10T10:00:00Z', 'https://t.me/mchs41', 'tg_mchs'); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/news-sources-ingest.test.ts :49
<a class="tgme_widget_message_date" href="https://t.me/minec_tourism/101"><time datetime="${new Date().toISOString()}"></time></a>`; - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/operator-profile-parse.test.ts :26
telegram_channel: 'https://t.me/+GCy5EVOotCE1NDMy', - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/prospect-parse.test.ts :78
const c = extractContacts('Пишите @kamrafting или https://t.me/kamchatka_raft , канал t.me/s/kamchatka_raft'); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/scout-kamchatka-live-sources.test.ts :76
expect(urls).toContain('https://t.me/s/minec_tourism'); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/scout-relay-check.test.ts :16
key: 'k', url: 'https://t.me/s/k', direct_status: null, relay, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/scout-safety-layer.test.ts :55
{ title: 'Землетрясение ML 5.2 — восточнее Петропавловска', source_url: 'https://t.me/kbgs/123' }, - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/scout-sources-single-owner.test.ts :89
'https://t.me/s/mchs_official', - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/scout-telegram-material.test.ts :30
<a class="tgme_widget_message_date" href="https://t.me/vibecoding_tg/100"><time></time></a> - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/scout-telegram-sources.test.ts :24
<a class="tgme_widget_message_date" href="https://t.me/ru_rst/1234"><time datetime="2026-09-03T10:00:00+00:00">10:00</time></a> - suspicious endpoint 169.254.169.254 (cloud metadata) tourhabk-ui-pos-0f5e865/tests/unit/site-audit.test.ts :264
expect(isAuditableUrl('http://169.254.169.254/latest/meta-data/')).toBe(false); - suspicious endpoint t.me tourhabk-ui-pos-0f5e865/tests/unit/source-discovery.test.ts :64
candidates: [ok({ kind: 'telegram', url: 'https://t.me/+ll3pbl442dNkZmYy' })],
Heuristic, inferred signals — false positives (legitimately powerful tools, forks, language ports) are expected. Treat each as "review this", not a verdict. See the ecosystem-wide picture on the security hub, or the fleet security of tourhabk-ui.