https://github.com/Panniantong/Agent-Reach
· scanned 2026-07-23 19:49 UTC (4 days, 21 hours ago)
12 raw signals (0 security + 12 graph)
Last scanned 4 days, 21 hours ago · v7 · 12 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 587 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
test_skill_resources_include_both_locales |
software | healthy | tests/test_skill_command.py:16 |
test_install_skill_creates_skill_md |
software | healthy | tests/test_skill_command.py:26 |
test_uninstall_skill_removes_dir |
software | healthy | tests/test_skill_command.py:52 |
test_install_creates_dir_if_parent_exists |
software | healthy | tests/test_skill_command.py:74 |
test_install_uses_english_skill_for_english_locale |
software | healthy | tests/test_skill_command.py:96 |
test_single_note_keeps_useful_fields |
software | healthy | tests/test_xhs_format.py:58 |
test_single_note_drops_useless_fields |
software | healthy | tests/test_xhs_format.py:73 |
test_search_results_wrapper |
software | healthy | tests/test_xhs_format.py:84 |
test_list_input |
software | healthy | tests/test_xhs_format.py:92 |
test_note_card_wrapper |
software | healthy | tests/test_xhs_format.py:98 |
test_with_comments |
software | healthy | tests/test_xhs_format.py:104 |
test_empty_input |
software | healthy | tests/test_xhs_format.py:123 |
test_non_dict_passthrough |
software | healthy | tests/test_xhs_format.py:127 |
_which |
software | healthy | tests/test_youtube_channel.py:21 |
test_can_handle_matches_youtube_hosts |
software | healthy | tests/test_youtube_channel.py:28 |
test_has_js_runtime_config_missing_file_is_false |
software | healthy | tests/test_youtube_channel.py:43 |
test_has_js_runtime_config_true_when_flag_present |
software | healthy | tests/test_youtube_channel.py:47 |
test_has_js_runtime_config_false_when_flag_absent |
software | healthy | tests/test_youtube_channel.py:53 |
test_has_js_runtime_config_swallows_oserror |
software | healthy | tests/test_youtube_channel.py:59 |
test_check_off_when_ytdlp_missing |
software | healthy | tests/test_youtube_channel.py:68 |
test_check_error_when_ytdlp_broken |
software | healthy | tests/test_youtube_channel.py:76 |
test_check_error_when_ytdlp_unrunnable |
software | healthy | tests/test_youtube_channel.py:85 |
test_check_warn_when_no_js_runtime_but_backend_active |
software | healthy | tests/test_youtube_channel.py:95 |
test_check_warn_when_node_only_and_config_missing_flag |
software | healthy | tests/test_youtube_channel.py:105 |
test_check_ok_with_deno |
software | healthy | tests/test_youtube_channel.py:115 |
test_check_ok_reports_transcription_when_provider_and_ffmpe… |
software | healthy | tests/test_youtube_channel.py:127 |
test_check_ok_flags_missing_ffmpeg_for_transcription |
software | healthy | tests/test_youtube_channel.py:139 |
get |
software | healthy | tests/test_xiaoyuzhou_install.py:9 |
test_install_xiaoyuzhou_deps_does_not_raise_when_no_groq_key |
software | healthy | tests/test_xiaoyuzhou_install.py:13 |
tmp_config |
software | healthy | tests/test_config.py:10 |
test_init_creates_dir |
software | healthy | tests/test_config.py:17 |
test_set_and_get |
software | healthy | tests/test_config.py:22 |
test_get_default |
software | healthy | tests/test_config.py:26 |
test_get_from_env |
software | healthy | tests/test_config.py:30 |
test_config_file_priority_over_env |
software | healthy | tests/test_config.py:34 |
test_save_and_load |
software | healthy | tests/test_config.py:39 |
test_delete |
software | healthy | tests/test_config.py:48 |
test_is_configured |
software | healthy | tests/test_config.py:54 |
test_get_configured_features |
software | healthy | tests/test_config.py:59 |
test_to_dict_masks_sensitive |
software | healthy | tests/test_config.py:65 |
test_to_dict_masks_cookie_and_session_credentials |
software | healthy | tests/test_config.py:72 |
test_save_creates_file_with_restricted_permissions |
software | healthy | tests/test_config.py:92 |
test_save_tightens_existing_config_file_permissions |
software | healthy | tests/test_config.py:105 |
test_config_dir_has_restricted_permissions |
software | healthy | tests/test_config.py:123 |
_owner_only |
software | healthy | tests/test_cookie_extract_perms.py:23 |
_owner_only_dir |
software | healthy | tests/test_cookie_extract_perms.py:28 |
test_sync_xfetch_session_writes_0600 |
software | healthy | tests/test_cookie_extract_perms.py:44 |
test_sync_xfetch_session_tightens_existing_file |
software | healthy | tests/test_cookie_extract_perms.py:58 |
test_sync_bird_env_writes_0600 |
software | healthy | tests/test_cookie_extract_perms.py:71 |
test_sync_bird_env_tightens_existing_file |
software | healthy | tests/test_cookie_extract_perms.py:81 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
test.sh |
software | healthy | test.sh |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
mcporter.json |
software | healthy | config/mcporter.json |
test_skill_command.py |
software | healthy | tests/test_skill_command.py |
test_xhs_format.py |
software | healthy | tests/test_xhs_format.py |
test_youtube_channel.py |
software | healthy | tests/test_youtube_channel.py |
test_xiaoyuzhou_install.py |
software | healthy | tests/test_xiaoyuzhou_install.py |
test_config.py |
software | healthy | tests/test_config.py |
test_cookie_extract_perms.py |
software | healthy | tests/test_cookie_extract_perms.py |
test_channels.py |
software | healthy | tests/test_channels.py |
test_transcribe.py |
software | healthy | tests/test_transcribe.py |
test_probe.py |
software | healthy | tests/test_probe.py |
test_twitter_channel.py |
software | healthy | tests/test_twitter_channel.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_process.py |
software | healthy | tests/test_process.py |
test_channel_contracts.py |
software | healthy | tests/test_channel_contracts.py |
test_doctor.py |
software | healthy | tests/test_doctor.py |
test_opencli_backend.py |
software | healthy | tests/test_opencli_backend.py |
test_core.py |
software | healthy | tests/test_core.py |
README_ko.md |
software | healthy | docs/README_ko.md |
install.md |
software | healthy | docs/install.md |
README_en.md |
software | healthy | docs/README_en.md |
dependency-locking.md |
software | healthy | docs/dependency-locking.md |
troubleshooting.md |
software | healthy | docs/troubleshooting.md |
README_ja.md |
software | healthy | docs/README_ja.md |
cookie-export.md |
software | healthy | docs/cookie-export.md |
update.md |
software | healthy | docs/update.md |
sync-upstream.sh |
software | healthy | scripts/sync-upstream.sh |
__init__.py |
software | healthy | agent_reach/__init__.py |
cookie_extract.py |
software | healthy | agent_reach/cookie_extract.py |
config.py |
software | healthy | agent_reach/config.py |
probe.py |
software | healthy | agent_reach/probe.py |
cli.py |
software | healthy | agent_reach/cli.py |
doctor.py |
software | healthy | agent_reach/doctor.py |
core.py |
software | healthy | agent_reach/core.py |
transcribe.py |
software | healthy | agent_reach/transcribe.py |
__init__.py |
software | healthy | agent_reach/integrations/__init__.py |
mcp_server.py |
software | healthy | agent_reach/integrations/mcp_server.py |
transcribe_xiaoyuzhou.sh |
software | healthy | agent_reach/scripts/transcribe_xiaoyuzhou.sh |
process.py |
software | healthy | agent_reach/utils/process.py |
text.py |
software | healthy | agent_reach/utils/text.py |
paths.py |
software | healthy | agent_reach/utils/paths.py |
__init__.py |
software | healthy | agent_reach/backends/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestSkillCommand |
software | healthy | tests/test_skill_command.py:13 |
TestFormatXhsResult |
software | healthy | tests/test_xhs_format.py:9 |
_DummyConfig |
software | healthy | tests/test_xiaoyuzhou_install.py:8 |
TestConfig |
software | healthy | tests/test_config.py:16 |
TestChannelRegistry |
software | healthy | tests/test_channels.py:18 |
TestOpenCLISiteChannels |
software | healthy | tests/test_channels.py:38 |
TestV2EXChannel |
software | healthy | tests/test_channels.py:97 |
FakeResponse |
software | healthy | tests/test_channels.py:632 |
TestXueqiuChannel |
software | healthy | tests/test_channels.py:393 |
FakeConfig |
software | healthy | tests/test_channels.py:661 |
FakeResp |
software | healthy | tests/test_channels.py:724 |
TestRedditChannel |
software | healthy | tests/test_channels.py:742 |
TestXiaoHongShuChannel |
software | healthy | tests/test_channels.py:874 |
_Cfg |
software | healthy | tests/test_channels.py:1031 |
TestBilibiliChannel |
software | healthy | tests/test_channels.py:1041 |
TestYouTubeChannel |
software | healthy | tests/test_channels.py:1137 |
TestGitHubChannel |
software | healthy | tests/test_channels.py:1155 |
TestLinkedInChannel |
software | healthy | tests/test_channels.py:1201 |
TestExaSearchChannel |
software | healthy | tests/test_channels.py:1244 |
TestXiaoyuzhouChannel |
software | healthy | tests/test_channels.py:1274 |
FakeResponse |
software | healthy | tests/test_transcribe.py:32 |
TestTranscribeChunk |
software | healthy | tests/test_transcribe.py:45 |
TestFallback |
software | healthy | tests/test_transcribe.py:100 |
TestOrchestrator |
software | healthy | tests/test_transcribe.py:163 |
FakeTemporaryDirectory |
software | healthy | tests/test_transcribe.py:232 |
TestDownloadAudioSafety |
software | healthy | tests/test_transcribe.py:300 |
TestYouTubeChannelTranscribe |
software | healthy | tests/test_transcribe.py:370 |
TestConfigOpenAIWhisper |
software | healthy | tests/test_transcribe.py:395 |
TestCLI |
software | healthy | tests/test_cli.py:17 |
TestCheckUpdateRetry |
software | healthy | tests/test_cli.py:187 |
R |
software | healthy | tests/test_cli.py:289 |
TestVersionCompare |
software | healthy | tests/test_cli.py:270 |
TestWatchVersionCompare |
software | healthy | tests/test_cli.py:286 |
_StubChannel |
software | healthy | tests/test_doctor.py:10 |
TestDoctor |
software | healthy | tests/test_doctor.py:30 |
_ExplodingChannel |
software | healthy | tests/test_doctor.py:113 |
TestAgentReach |
software | healthy | tests/test_core.py:16 |
_Cookie |
software | healthy | agent_reach/cookie_extract.py:87 |
Config |
software | healthy | agent_reach/config.py:17 |
ProbeResult |
software | healthy | agent_reach/probe.py:28 |
AgentReach |
software | healthy | agent_reach/core.py:23 |
TranscribeError |
software | healthy | agent_reach/transcribe.py:46 |
MissingDependency |
software | healthy | agent_reach/transcribe.py:50 |
NoProviderConfigured |
software | healthy | agent_reach/transcribe.py:54 |
OpenCLIStatus |
software | healthy | agent_reach/backends/opencli.py:59 |
XiaoHongShuChannel |
software | healthy | agent_reach/channels/xiaohongshu.py:149 |
LinkedInChannel |
software | healthy | agent_reach/channels/linkedin.py:12 |
XueqiuChannel |
software | healthy | agent_reach/channels/xueqiu.py:149 |
BilibiliChannel |
software | healthy | agent_reach/channels/bilibili.py:35 |
OpenCLISiteChannel |
software | healthy | agent_reach/channels/_opencli_site.py:9 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
agent_reach |
software | healthy | agent_reach |
integrations |
software | healthy | agent_reach/integrations |
scripts |
software | healthy | agent_reach/scripts |
utils |
software | healthy | agent_reach/utils |
backends |
software | healthy | agent_reach/backends |
channels |
software | healthy | agent_reach/channels |
skill |
software | healthy | agent_reach/skill |
references |
software | healthy | agent_reach/skill/references |
guides |
software | healthy | agent_reach/guides |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | tests/test_transcribe.py |
vps::digitalocean |
hardware | healthy | agent_reach/cli.py |
vps::linode |
hardware | healthy | agent_reach/cli.py |
vps::vultr |
hardware | healthy | agent_reach/cli.py |
vps::hetzner |
hardware | healthy | agent_reach/cli.py |
| Label | Layer | Status | Path |
|---|---|---|---|
169.254.169.254 |
network | healthy | tests/test_transcribe.py |
120.0.0.0 |
network | healthy | agent_reach/channels/xueqiu.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/pytest.yml |
wheel-gate |
cicd | healthy | .github/workflows/pytest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hslscyt9 |
software | healthy | /tmp/repobility-clone-hslscyt9 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:18060 |
network | healthy | agent_reach/cli.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pytest |
cicd | healthy | .github/workflows/pytest.yml |
This page is publicly accessible at:
https://repobility.com/scan/c7f81467-3935-445f-9c22-47ec0c2d13e0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c7f81467-3935-445f-9c22-47ec0c2d13e0/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.