github Python analyzed f486365

Bsh13lder/Lazy-Claw

github

E2E encrypted AI agent platform — Python, native MCP, multi-agent delegation, live browser canvas, saved templates for govt appointments. Works on Claude, MiniMax, OpenAI, Ollama, or Claude CLI.

maintainer
Bsh13lder
license
MIT
first seen
2026-06-04
last seen
2026-07-31
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content, dynamic code execution ×5 in Bsh13lder/Lazy-Claw
  2. HIGH code analysis flagged hidden prompt content, dynamic code execution ×5 in Bsh13lder/Lazy-Claw
  3. HIGH code analysis flagged hidden prompt content, dynamic code execution ×5 in Bsh13lder/Lazy-Claw
  4. HIGH code analysis flagged hidden prompt content, dynamic code execution ×5 in Bsh13lder/Lazy-Claw
  5. HIGH code analysis flagged hidden prompt content, dynamic code execution ×6 in Bsh13lder/Lazy-Claw
capabilities 44 tools
transport stdio · streamable-http · http · sse counts 44 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • batch_crawl
  • batch_extract_youtube_transcripts
  • batch_search_google
  • crawl_url
  • crawl_url_with_fallback
  • deep_crawl_site
  • enhanced_process_large_content
  • extract_business_info
  • extract_entities
  • extract_structured_data
  • extract_with_adaptive_selector
  • extract_youtube_comments
  • extract_youtube_transcript
  • get_search_genres
  • get_supported_file_formats
  • get_youtube_video_info
  • intelligent_extract
  • multi_url_crawl
  • process_file
  • search_and_crawl
  • search_google
  • upwork_accept_offer
  • upwork_check_session
  • upwork_close_session
  • upwork_decline_offer
  • upwork_edit_message
  • upwork_get_connects_balance
  • upwork_get_contract_details
  • upwork_get_contracts
  • upwork_get_conversation
  • upwork_get_job_details
  • upwork_get_messages
  • upwork_get_my_profile
  • upwork_get_offers
  • upwork_get_profile_stats
  • upwork_get_proposal_details
  • upwork_get_proposals
  • upwork_get_unread_count
  • upwork_get_work_diary
  • upwork_search_jobs
  • upwork_send_message
  • upwork_submit_milestone
  • upwork_submit_proposal
  • upwork_withdraw_proposal
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit f486365 · analyzer v28 · 3d ago

skills & prompt files 12

danger signals18

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 1715

filesystem 84

  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/agent.py :49 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/brain.py :58 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/memory/audit_log.py :13 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/memory/pattern_db.py :12 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/memory/rotation.py :13 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/credential_store.py :13 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/hai_payload_builder.py :623 with open(path, "w", encoding="utf-8") as fh:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/hunt.py :155 lines = sum(1 for _ in open(filepath))
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/intel_engine.py :71 with open(target_path) as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/learn.py :415 with open(output_path, "w") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/memory_gc.py :20 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/mindmap.py :314 with open(output_path, "w") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/recon_adapter.py :32 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/scope_checker.py :108 with open(input_path, "r") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/sneaky_bits.py :176 with open(args.output, 'w', encoding='utf-8') as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/target_selector.py :282 with open(output_file, "w") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/token_scanner.py :32 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/validate.py :652 with open(output_path, "w") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/zero_day_fuzzer.py :518 with open(output_file, "w") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/connector/connector.py :229 with open(abs_path, 'r', encoding='utf-8', errors='replace') as f:
  • fs Bsh13lder-Lazy-Claw-f486365/connector/main.py :43 with open(CONFIG_FILE, 'r') as f:
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/audio/stt.py :34 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/audio/stt_host_server.py :45 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/apple_vision.py :93 os.unlink(tmp_path)
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/cdp_backend.py :18 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/cdp_utils.py :11 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/profile_resolver.py :23 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/remote_takeover.py :18 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/templates.py :438 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/channels/telegram.py :1476 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/channels/telegram_commands.py :753 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli_migrate_lazybrain.py :19 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli_tui.py :2133 with open(path, "w") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/computer/native.py :96 with open(abs_path, 'r', encoding='utf-8', errors='replace') as f:
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/config.py :5 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/db/connection.py :11 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/routes/audio.py :13 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/routes/inbox.py :25 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/routes/mobile.py :13 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/heartbeat/daemon.py :9 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/host/awake_client.py :22 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/mlx_manager.py :19 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/providers/claude_cli_provider.py :23 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/providers/claude_sdk_provider.py :474 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/ram_monitor.py :226 import pathlib
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/logging_config.py :8 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/mcp/client.py :61 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/mcp/manager.py :287 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/memory/layers.py :35 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/pdf/ops.py :167 with pdfplumber.open(io.BytesIO(bytes(data))) as pdf:
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/runtime/personality.py :10 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/runtime/research_fanout.py :37 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/runtime/stuck_detector.py :441 Catches the case where the specialist calls browser.open() with different
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/runtime/todo_manager.py :17 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/sheets/recalc.py :87 os.unlink(tmp_path)
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/hunt_skill.py :178 r = opener.open(req, timeout=timeout)
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/login_skill.py :132 await backend.open(login_url)
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/recon_skill.py :20 import shutil
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/browser_actions/backends.py :13 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/browser_actions/ocr.py :81 img = Image.open(io.BytesIO(png_bytes))
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/google_direct.py :30 import pathlib
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/survival/gig_skill.py :7 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/survival/reddit_apply_skill.py :266 logger.warning("browser.open(compose_url) failed: %s", exc)
  • fs Bsh13lder-Lazy-Claw-f486365/lazyclaw/teams/specialist_loader.py :24 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-email/mcp_email/server.py :14 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-instagram/mcp_instagram/server.py :9 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-instagram/mcp_instagram/session_manager.py :8 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-lazydoctor/mcp_lazydoctor/apply.py :24 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-lazydoctor/mcp_lazydoctor/audit/deps.py :24 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-lazydoctor/mcp_lazydoctor/findings.py :18 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/adaptive_selector.py :45 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/config.py :12 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/browser.py :7 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/content_cache_policy.py :57 with open(self.storage_path, "r", encoding="utf-8") as f:
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/diagnostics.py :9 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/session.py :10 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/strategy_cache.py :65 with open(self.storage_path, 'r', encoding='utf-8') as f:
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/middleware/file_persistence.py :41 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/file_processor.py :12 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/suppress_output.py :20 sys.stdout = open(os.devnull, 'w')
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/validators.py :10 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/browser/auth.py :4 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/browser/client.py :8 from pathlib import Path
  • fs Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/tools/contracts.py :7 from pathlib import Path

shell / exec 11

  • shell Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/brain.py :1474 import subprocess as _sp
  • shell Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/hunt.py :24 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/target_selector.py :11 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/zero_day_fuzzer.py :26 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/connector/connector.py :13 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli.py :780 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli_tui.py :2124 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/mlx_manager.py :21 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/ram_monitor.py :12 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/lazyclaw/mcp/client.py :6 import subprocess
  • shell Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/browser/client.py :6 import subprocess

network 84

  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/brain.py :64 from urllib.parse import urlsplit
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/mcp/hackerone-mcp/server.py :25 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/h1_idor_scanner.py :18 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/h1_mutation_idor.py :17 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/h1_oauth_tester.py :16 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/h1_race.py :18 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/hai_payload_builder.py :465 " async with aiohttp.ClientSession(cookies={'session': 'YOUR_SESSION'}) as s:",
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/hai_probe.py :8 import requests
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/learn.py :17 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/scope_checker.py :14 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/validate.py :17 import urllib.request
  • net Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/tools/zero_day_fuzzer.py :31 from urllib.parse import urlparse, parse_qs, urlencode, urlunparse
  • net Bsh13lder-Lazy-Claw-f486365/connector/main.py :23 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/audio/stt.py :182 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/cdp.py :16 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/cdp_backend.py :50 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/cdp_utils.py :12 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/host_bridge.py :40 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/page_reader.py :11 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/path_compiler.py :25 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/remote_takeover.py :20 import socket
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/site_memory.py :12 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/snapshot.py :594 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/ssrf_guard.py :30 import socket
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/tab_manager.py :21 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/tab_reaper.py :45 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/template_synth.py :19 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/templates.py :21 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/watcher.py :18 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/channels/telegram.py :2290 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli_admin.py :484 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli_tui.py :1891 import aiohttp
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/routes/watchers.py :201 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/heartbeat/daemon.py :1105 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/host/awake_client.py :25 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/lazybrain/embeddings.py :41 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/free_providers.py :25 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/mlx_manager.py :25 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/pricing.py :104 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/providers/mlx_provider.py :23 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/llm/providers/ollama_provider.py :18 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/mcp/manager.py :862 httpx.HTTPStatusError with a 401 response.
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/mcp/oauth.py :24 from urllib.parse import parse_qs, urlencode, urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/runtime/contract_intake_executor.py :61 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/runtime/lesson_extractor.py :14 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/hunt_skill.py :39 import urllib.error
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/login_skill.py :17 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/probe_skill.py :28 import urllib.error
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/recon_skill.py :23 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/bounty/validate_skill.py :142 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/browser_actions/read_open.py :382 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/eco_management.py :293 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/generate_image.py :153 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/keyword_research.py :37 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/mcp_management.py :485 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/n8n_management.py :278 httpx.ConnectError / httpx.TimeoutException when n8n is unreachable.
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/n8n_oneshot.py :34 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/ollama_management.py :39 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/send_email.py :71 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/survival/reddit_apply_skill.py :25 from urllib.parse import quote_plus, urlparse
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/survival/reddit_watch_skill.py :16 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/text_to_speech.py :232 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/web_search.py :198 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/lazyclaw/teams/learning.py :13 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/core/crawler_core.py :150 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/core/crawler_fallback.py :19 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/content_processors.py :203 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/fallback_strategies.py :10 from urllib.parse import urlparse, urljoin, urlunparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/session.py :125 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/infra/strategy_cache.py :12 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/middleware/file_persistence.py :43 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/file_processor.py :13 import requests
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/google_custom_search.py :9 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/google_search.py :12 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/google_search_analysis.py :9 from urllib.parse import urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/youtube_processor_base.py :9 from urllib.parse import urlparse, parse_qs
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/extraction_tools.py :221 from urllib.parse import urlparse as _urlparse
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/stealth_http.py :18 ``.url`` are the same shape callers expect from ``httpx.Response``.
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/utils/llm_client.py :306 import aiohttp
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/utils/llm_extraction.py :170 import aiohttp
  • net Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/validators.py :9 import socket
  • net Bsh13lder-Lazy-Claw-f486365/mcp-taskai/mcp_taskai/ai_client.py :7 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/browser/client.py :274 import httpx
  • net Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/tools/jobs.py :6 import urllib.parse

secrets 18

  • secrets Bsh13lder-Lazy-Claw-f486365/claude-bug-bounty/brain.py :179 key = os.environ.get("ANTHROPIC_API_KEY", "")
  • secrets Bsh13lder-Lazy-Claw-f486365/connector/main.py :16 import getpass
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/audio/stt.py :153 val = os.environ.get("LAZYCLAW_HOST_STT_TOKEN", "").strip()
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/audio/stt_host_server.py :128 expected_token = os.environ.get("LAZYCLAW_HOST_STT_TOKEN", "").strip()
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/browser/host_bridge.py :80 val = os.getenv("LAZYCLAW_HOST_CDP_TOKEN", "").strip()
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/config.py :67 openai_key = os.getenv("OPENAI_API_KEY") or None
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/auth.py :483 expected_token = os.getenv("REGISTRATION_TOKEN")
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/internal_auth.py :25 _INTERNAL_TOKEN: str = (os.environ.get("LAZYCLAW_INTERNAL_TOKEN") or "").strip() or secrets.token_hex(32)
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/routes/system.py :92 has_brave_env = bool(os.environ.get("BRAVE_KEY", "").strip())
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/gateway/routes/webhook.py :52 expected = os.getenv("WEBHOOK_SECRET", "")
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/keyword_research.py :39 api_key = os.getenv("SERPER_KEY", "")
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/n8n_management.py :291 api_key = os.getenv("N8N_API_KEY", "")
  • secrets Bsh13lder-Lazy-Claw-f486365/lazyclaw/skills/builtin/web_search.py :184 return os.getenv("BRAVE_KEY", "").strip()
  • secrets Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/google_custom_search.py :17 self.api_key = os.getenv('GOOGLE_SEARCH_API_KEY')
  • secrets Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/processors/google_search.py :201 if os.getenv('SERPER_KEY') or os.getenv('SERPER_API_KEY'):
  • secrets Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/utils/llm_client.py :255 api_key = self.api_key or os.environ.get('OPENAI_API_KEY')
  • secrets Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/utils/llm_extraction.py :113 api_key = self.api_key or os.environ.get('OPENAI_API_KEY')
  • secrets Bsh13lder-Lazy-Claw-f486365/mcp-taskai/mcp_taskai/config.py :17 groq_key = os.environ.get("GROQ_API_KEY")

database 3

  • db Bsh13lder-Lazy-Claw-f486365/lazyclaw/budgets/store.py :14 import sqlite3
  • db Bsh13lder-Lazy-Claw-f486365/mcp-lazydoctor/mcp_lazydoctor/findings.py :14 import sqlite3
  • db Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/adaptive_selector.py :40 import sqlite3

tool registrations 62

  • batch_crawl Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/batch_tools.py :24
  • multi_url_crawl Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/batch_tools.py :220
  • crawl_url Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/crawl_tools.py :70
  • deep_crawl_site Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/crawl_tools.py :211
  • crawl_url_with_fallback Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/crawl_tools.py :346
  • intelligent_extract Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/extraction_tools.py :46
  • extract_entities Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/extraction_tools.py :150
  • extract_business_info Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/extraction_tools.py :364
  • extract_with_adaptive_selector Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/extraction_tools.py :436
  • extract_structured_data Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/extraction_tools.py :530
  • process_file Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/file_tools.py :24
  • get_supported_file_formats Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/file_tools.py :119
  • enhanced_process_large_content Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/file_tools.py :136
  • search_google Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/search_tools.py :88
  • batch_search_google Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/search_tools.py :181
  • search_and_crawl Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/search_tools.py :254
  • get_search_genres Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/search_tools.py :417
  • extract_youtube_transcript Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/youtube_tools.py :23
  • batch_extract_youtube_transcripts Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/youtube_tools.py :124
  • get_youtube_video_info Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/youtube_tools.py :179
  • extract_youtube_comments Bsh13lder-Lazy-Claw-f486365/mcp-scraper/mcp_scraper/server_tools/youtube_tools.py :237
  • upwork_search_jobs Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :64
  • upwork_get_job_details Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :150
  • upwork_get_my_profile Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :168
  • upwork_get_connects_balance Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :178
  • upwork_get_profile_stats Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :187
  • upwork_get_proposals Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :201
  • upwork_get_proposal_details Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :221
  • upwork_submit_proposal Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :232
  • upwork_withdraw_proposal Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :289
  • upwork_get_messages Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :316
  • upwork_get_conversation Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :337
  • upwork_send_message Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :368
  • upwork_edit_message Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :398
  • upwork_get_unread_count Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :446
  • upwork_get_contracts Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :460
  • upwork_get_contract_details Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :480
  • upwork_get_work_diary Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :491
  • upwork_get_offers Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :513
  • upwork_accept_offer Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :546
  • upwork_decline_offer Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :588
  • upwork_submit_milestone Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :633
  • upwork_check_session Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :717
  • upwork_close_session Bsh13lder-Lazy-Claw-f486365/mcp-upwork/src/upwork_mcp/server.py :735
  • upwork_search_jobs Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :48
  • upwork_get_job_details Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :76
  • upwork_get_my_profile Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :94
  • upwork_get_connects_balance Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :104
  • upwork_get_profile_stats Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :113
  • upwork_get_proposals Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :127
  • upwork_get_proposal_details Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :142
  • upwork_submit_proposal Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :153
  • upwork_withdraw_proposal Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :178
  • upwork_get_messages Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :205
  • upwork_get_conversation Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :219
  • upwork_send_message Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :231
  • upwork_get_unread_count Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :244
  • upwork_get_contracts Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :258
  • upwork_get_contract_details Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :271
  • upwork_get_work_diary Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :282
  • upwork_check_session Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :299
  • upwork_close_session Bsh13lder-Lazy-Claw-f486365/production/mcps/mcp-upwork/src/upwork_mcp/server.py :317

declared dependencies 9

  • fastapi@>=0.110.0
  • discord.py@>=2.3.0
  • llama-cpp-python@>=0.2.0
  • ocrmac@>=1.0.1; sys_platform ==
  • pytest@>=8.0
  • pytest-asyncio@>=0.23
  • python-igraph@>=0.11
  • leidenalg@>=0.10
  • rerankers@>=0.3.0

clipboard 2

  • clipboard shell call Bsh13lder-Lazy-Claw-f486365/connector/connector.py :356 result = subprocess.run(['pbpaste'], capture_output=True, text=True, timeout=5)
  • clipboard shell call Bsh13lder-Lazy-Claw-f486365/lazyclaw/cli_tui.py :2126 ["pbcopy"], input=text.encode(), check=True, timeout=2,

transport_posture 3

  • binds all interfaces (0.0.0.0) Bsh13lder-Lazy-Claw-f486365/lazyclaw/audio/stt_host_server.py :209 uvicorn.run(_build_app(), host="0.0.0.0", port=port, log_level="warning")
  • network-listening, binds all interfaces, no auth detected Bsh13lder-Lazy-Claw-f486365/lazyclaw/config.py :103 host = "0.0.0.0" # noqa: S104 — intentional: container needs all-ifaces; host publish gates exposure
  • binds all interfaces (0.0.0.0) Bsh13lder-Lazy-Claw-f486365/scripts/awake_bridge_server.py :328 uvicorn.run(_build_app(), host="0.0.0.0", port=port, log_level="warning")