github JavaScript re-analysis due

kh0pper/crow

github

Modular, agentic framework and MCP platform you self-host. Build and run your own AI agents, connect Claude Code, Claude Desktop, or Cursor as a native MCP connector, self-host your apps, and share over encrypted P2P — on hardware you own, with local or cloud models. Open source.

maintainer
kh0pper
license
MIT
first seen
2026-06-04
last seen
2026-09-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 500 tools
transport stdio · streamable-http · http · sse counts 500 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • adguard_query_log
  • adguard_stats
  • adguard_status
  • adguard_toggle_protection
  • caddy_add_federation_site
  • caddy_add_matrix_federation_port
  • caddy_add_site
  • caddy_cert_health
  • caddy_list_sites
  • caddy_reload
  • caddy_remove_site
  • caddy_set_wellknown
  • caddy_status
  • changedetection_create_watch
  • changedetection_get_watch
  • changedetection_list_changes
  • changedetection_list_watches
  • changedetection_recheck
  • crow_${category}
  • crow_activate_server
  • crow_actual_accounts
  • crow_actual_budgets
  • crow_actual_create_transaction
  • crow_actual_get_transaction
  • crow_actual_reports
  • crow_actual_transactions
  • crow_actual_update_budget
  • crow_add_to_setlist
  • crow_audiobookshelf_browse
  • crow_audiobookshelf_collections
  • crow_audiobookshelf_get_item
  • crow_audiobookshelf_libraries
  • crow_audiobookshelf_play
  • crow_audiobookshelf_progress
  • crow_audiobookshelf_search
  • crow_blog_customize_theme
  • crow_blog_settings
  • crow_blog_stats
  • crow_bookstack_books
  • crow_bookstack_chapters
  • crow_bookstack_create_page
  • crow_bookstack_delete
  • crow_bookstack_get_page
  • crow_bookstack_search
  • crow_bookstack_shelves
  • crow_bookstack_update_page
  • crow_browser_add_cookies
  • crow_browser_block_requests
  • crow_browser_capture_har
  • crow_browser_capture_responses
  • crow_browser_click
  • crow_browser_discover_selectors
  • crow_browser_download
  • crow_browser_evaluate
  • crow_browser_export
  • crow_browser_extract_article
  • crow_browser_extract_links
  • crow_browser_extract_pdf
  • crow_browser_extract_tables
  • crow_browser_extract_text
  • crow_browser_fill_form
  • crow_browser_launch
  • crow_browser_load_session
  • crow_browser_navigate
  • crow_browser_paginate
  • crow_browser_save_session
  • crow_browser_scrape
  • crow_browser_screenshot
  • crow_browser_scroll_extract
  • crow_browser_set_headers
  • crow_browser_status
  • crow_browser_wait_for
  • crow_browser_wait_for_user
  • crow_calibre_browse_category
  • crow_calibre_download
  • crow_calibre_get_book
  • crow_calibre_list_books
  • crow_calibre_list_categories
  • crow_calibre_search
  • crow_calibreweb_add_to_shelf
  • crow_calibreweb_download
  • crow_calibreweb_get_book
  • crow_calibreweb_list_books
  • crow_calibreweb_reading_status
  • crow_calibreweb_search
  • crow_calibreweb_shelves
  • crow_campaign_approve_posts
  • crow_campaign_crawl_subreddit
  • crow_campaign_create
  • crow_campaign_delete
  • crow_campaign_draft_post
  • crow_campaign_generate_posts
  • crow_campaign_get_subreddit
  • crow_campaign_list
  • crow_campaign_publish_post
  • crow_campaign_schedule_post
  • crow_campaign_set_credentials
  • crow_campaign_update
  • crow_campaign_update_post
  • crow_create_post
  • crow_create_setlist
  • crow_create_song
  • crow_data_case_study_create
  • crow_data_case_study_publish
  • crow_data_case_study_rerender_figures
  • crow_data_create_database
  • crow_data_list_databases
  • crow_data_list_saved
  • crow_data_preview
  • crow_data_query
  • crow_data_save_query
  • crow_data_schema
  • crow_data_write
  • crow_deactivate_server
  • crow_deep_recall
  • crow_delete_post
  • crow_delete_setlist
  • crow_discover
  • crow_edit_post
  • crow_export_blog
  • crow_frigate_clip_url
  • crow_frigate_latest_by_label
  • crow_frigate_list_cameras
  • crow_frigate_list_events
  • crow_frigate_set_detect
  • crow_frigate_snapshot
  • crow_frigate_stats
  • crow_get_chord_diagram
  • crow_get_memory
  • crow_get_post
  • crow_get_setlist
  • crow_gis_batch_geocode
  • crow_gis_create_geojson
  • crow_gis_geocode
  • crow_gis_reverse
  • crow_gis_search
  • crow_glasses_add_to_note
  • crow_glasses_capture_and_attach_photo
  • crow_glasses_capture_photo
  • crow_glasses_confirm_action_items
  • crow_glasses_confirm_continuous_recording
  • crow_glasses_end_note_session
  • crow_glasses_search_photos
  • crow_glasses_speak
  • crow_glasses_start_note_session
  • crow_glasses_status
  • crow_glasses_undo_last_append
  • crow_iptv_add_playlist
  • crow_iptv_channels
  • crow_iptv_epg
  • crow_iptv_favorite
  • crow_iptv_list_playlists
  • crow_iptv_stream_url
  • crow_jellyfin_browse
  • crow_jellyfin_collections
  • crow_jellyfin_control
  • crow_jellyfin_get_item
  • crow_jellyfin_now_playing
  • crow_jellyfin_play
  • crow_jellyfin_search
  • crow_kavita_browse
  • crow_kavita_get_series
  • crow_kavita_libraries
  • crow_kavita_reading_progress
  • crow_kavita_recently_added
  • crow_kavita_search
  • crow_kavita_want_to_read
  • crow_kb_create_article
  • crow_kb_create_collection
  • crow_kb_delete_article
  • crow_kb_edit_article
  • crow_kb_edit_collection
  • crow_kb_import_article
  • crow_kb_list_articles
  • crow_kb_manage_resources
  • crow_kb_publish_article
  • crow_kb_review_flags
  • crow_kb_search
  • crow_kodi_browse
  • crow_kodi_control
  • crow_kodi_now_playing
  • crow_kodi_play
  • crow_kodi_search
  • crow_kodi_status
  • crow_linkding_create
  • crow_linkding_delete
  • crow_linkding_get
  • crow_linkding_list
  • crow_linkding_search
  • crow_linkding_update
  • crow_list_memories
  • crow_list_posts
  • crow_list_setlists
  • crow_list_songs
  • crow_media_add_source
  • crow_media_article_action
  • crow_media_briefing
  • crow_media_digest_preview
  • crow_media_digest_settings
  • crow_media_feed
  • crow_media_get_article
  • crow_media_list_sources
  • crow_media_listen
  • crow_media_playlist
  • crow_media_playlist_items
  • crow_media_refresh
  • crow_media_remove_source
  • crow_media_schedule_briefing
  • crow_media_search
  • crow_media_smart_folders
  • crow_media_stats
  • crow_miniflux_add_feed
  • crow_miniflux_entries
  • crow_miniflux_feeds
  • crow_miniflux_get_entry
  • crow_miniflux_mark_read
  • crow_miniflux_remove_feed
  • crow_miniflux_star
  • crow_navidrome_albums
  • crow_navidrome_artists
  • crow_navidrome_get_album
  • crow_navidrome_now_playing
  • crow_navidrome_playlists
  • crow_navidrome_search
  • crow_navidrome_stream
  • crow_paperless_correspondents
  • crow_paperless_download
  • crow_paperless_get
  • crow_paperless_list
  • crow_paperless_search
  • crow_paperless_tags
  • crow_paperless_update
  • crow_paperless_upload
  • crow_plex_browse
  • crow_plex_control
  • crow_plex_get_item
  • crow_plex_libraries
  • crow_plex_on_deck
  • crow_plex_play
  • crow_plex_search
  • crow_pm_bot_dispatch
  • crow_pm_bot_disposition
  • crow_pm_bot_result
  • crow_pm_bot_telemetry
  • crow_pm_digest_preview
  • crow_pm_digest_send
  • crow_pm_note_create
  • crow_pm_note_get
  • crow_pm_note_list
  • crow_pm_ocr_note
  • crow_pm_plan_decide
  • crow_pm_plan_export
  • crow_pm_plan_list
  • crow_pm_plan_propose
  • crow_pm_plan_reconcile
  • crow_pm_search
  • crow_pm_status
  • crow_pm_sync_run
  • crow_pm_sync_status
  • crow_publish_post
  • crow_reader_get
  • crow_reader_ingest
  • crow_reader_list
  • crow_recall_by_context
  • crow_regenerate_embeddings
  • crow_remove_from_setlist
  • crow_search_memories
  • crow_server_status
  • crow_share_post
  • crow_shiori_delete
  • crow_shiori_get
  • crow_shiori_list
  • crow_shiori_save
  • crow_shiori_search
  • crow_shiori_update
  • crow_store_memory
  • crow_tax_add_1098
  • crow_tax_add_1099
  • crow_tax_add_deduction
  • crow_tax_add_dependent
  • crow_tax_add_education_credit
  • crow_tax_add_w2
  • crow_tax_calculate
  • crow_tax_filing_guide
  • crow_tax_generate_pdfs
  • crow_tax_get_documents
  • crow_tax_get_form
  • crow_tax_ingest_document
  • crow_tax_new_return
  • crow_tax_prepare_from_documents
  • crow_tax_purge_return
  • crow_tax_set_capital_gains
  • crow_tax_set_hsa
  • crow_tax_set_self_employment
  • crow_tax_set_special
  • crow_tax_validate
  • crow_tools
  • crow_transpose_song
  • crow_trilium_browse_tree
  • crow_trilium_clip_web
  • crow_trilium_create_note
  • crow_trilium_day_note
  • crow_trilium_delete_note
  • crow_trilium_export
  • crow_trilium_get_attributes
  • crow_trilium_get_note
  • crow_trilium_recent
  • crow_trilium_search
  • crow_trilium_update_note
  • crow_unpublish_post
  • crow_update_memory
  • crow_update_setlist
  • crow_vikunja_create_project
  • crow_vikunja_create_task
  • crow_vikunja_delete_task
  • crow_vikunja_get_task
  • crow_vikunja_labels
  • crow_vikunja_projects
  • crow_vikunja_tasks
  • crow_vikunja_update_task
  • crow_wallabag_delete
  • crow_wallabag_get
  • crow_wallabag_list
  • crow_wallabag_save
  • crow_wallabag_search
  • crow_wallabag_update
  • crowdsec_alerts
  • crowdsec_decisions
  • crowdsec_delete_decision
  • crowdsec_status
  • dozzle_container_url
  • dozzle_status
  • forgejo_create_issue
  • forgejo_create_repo
  • forgejo_list_issues
  • forgejo_list_repos
  • forgejo_repo_info
  • fw_add_to_playlist
  • fw_block_domain
  • fw_block_user
  • fw_create_playlist
  • fw_defederate
  • fw_delete_playlist
  • fw_follow
  • fw_get_playlist_tracks
  • fw_list_library
  • fw_media_prune
  • fw_mute_user
  • fw_next_track
  • fw_now_playing
  • fw_pause
  • fw_play
  • fw_play_album
  • fw_playlists
  • fw_remove_from_playlist
  • fw_resume
  • fw_search
  • fw_status
  • fw_stop_playback
  • fw_unfollow
  • fw_upload_track
  • gitea_create_issue
  • gitea_create_repo
  • gitea_list_issues
  • gitea_list_repos
  • gitea_repo_info
  • gts_block_domain
  • gts_block_user
  • gts_defederate
  • gts_feed
  • gts_follow
  • gts_import_blocklist
  • gts_media_prune
  • gts_mute_user
  • gts_post
  • gts_report_remote
  • gts_review_reports
  • gts_search
  • gts_status
  • gts_unfollow
  • immich_create_album
  • immich_get_album
  • immich_get_photo
  • immich_list_albums
  • immich_search_photos
  • lemmy_block_community
  • lemmy_block_instance
  • lemmy_block_user
  • lemmy_comment
  • lemmy_defederate
  • lemmy_feed
  • lemmy_follow_community
  • lemmy_list_communities
  • lemmy_media_prune
  • lemmy_post
  • lemmy_review_reports
  • lemmy_search
  • lemmy_status
  • lemmy_unfollow_community
  • maker_create_learner
  • maker_delete_learner
  • maker_end_session
  • maker_export_learner
  • maker_force_end_session
  • maker_get_learner
  • maker_get_session_context
  • maker_hint
  • maker_list_learners
  • maker_log_progress
  • maker_next_suggestion
  • maker_redeem_code
  • maker_revoke_batch
  • maker_save_artifact
  • maker_set_mode
  • maker_start_guest_session
  • maker_start_session
  • maker_start_sessions_bulk
  • maker_unlock_idle
  • maker_update_learner
  • maker_validate_lesson
  • mastodon_block_domain
  • mastodon_block_user
  • mastodon_defederate
  • mastodon_feed
  • mastodon_follow
  • mastodon_import_blocklist
  • mastodon_media_prune
  • mastodon_mute_user
  • mastodon_post
  • mastodon_post_with_media
  • mastodon_report_remote
  • mastodon_review_reports
  • mastodon_search
  • mastodon_status
  • mastodon_unfollow
  • matrix_create_room
  • matrix_federation_health
  • matrix_invite_user
  • matrix_join_room
  • matrix_joined_rooms
  • matrix_leave_room
  • matrix_register_appservice
  • matrix_room_messages
  • matrix_send_message
  • matrix_status
  • matrix_sync
  • netdata_alarms
  • netdata_charts
  • netdata_query
  • netdata_status
  • pf_block_domain
  • pf_block_user
  • pf_defederate
  • pf_feed
  • pf_follow
  • pf_import_blocklist
  • pf_media_prune
  • pf_mute_user
  • pf_post_photo
  • pf_report_remote
  • pf_review_reports
  • pf_search
  • pf_status
  • pf_unfollow
  • pt_block_server
  • pt_block_user
  • pt_defederate
  • pt_list_channels
  • pt_list_videos
  • pt_media_prune
  • pt_rate_video
  • pt_report_remote
  • pt_review_reports
  • pt_search
  • pt_status
  • pt_subscribe
  • pt_unsubscribe
  • pt_upload_video
  • rookery_assemble_exp
  • rookery_search_openalex
  • searxng_list_engines
  • searxng_search
  • searxng_status
  • stirling_status
  • stirling_web_url
  • uptimekuma_metrics
  • uptimekuma_status
  • vaultwarden_backup_info
  • vaultwarden_status
  • vaultwarden_user_count
  • wf_create_post
  • wf_delete_post
  • wf_export_posts
  • wf_get_post
  • wf_list_collections
  • wf_list_posts
  • wf_publish_post
  • wf_status
  • wf_unpublish_post
  • wf_update_post
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit c6fe6fe · analyzer v33 · 1w ago

skills & prompt files 5

danger signals6

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

code files: 1470

filesystem 333

  • fs kh0pper-crow-c6fe6fe/bundles/browser/server/instance.js :11 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :16 import { readFileSync, writeFileSync, mkdirSync, existsSync, readdirSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/caddy/server/caddyfile.js :19 import { readFileSync, writeFileSync, existsSync, mkdirSync, renameSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/campaigns/panel/routes.js :10 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/campaigns/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/campaigns/server/db.js :9 import { existsSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/bundles/campaigns/server/draft-generator.js :8 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/companion/settings-section.js :16 import { existsSync, readFileSync, writeFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/query-engine.js :10 import { existsSync, mkdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :21 import { existsSync, mkdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/funkwhale/scripts/configure-storage.mjs :16 import { readFileSync, writeFileSync, existsSync, appendFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :34 import { readFile } from "node:fs/promises";
  • fs kh0pper-crow-c6fe6fe/bundles/iptv/panel/routes.js :14 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/iptv/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/iptv/server/db.js :10 import { existsSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/db.js :17 import { existsSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/bundles/kodi/panel/routes.js :14 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/maker-lab/panel/maker-lab.js :23 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/maker-lab/panel/routes.js :18 import { readFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/maker-lab/server/app-root.js :9 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/maker-lab/server/db.js :1 import { existsSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/mastodon/scripts/configure-storage.mjs :13 import { readFileSync, writeFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/mastodon/server/server.js :32 import { readFile } from "node:fs/promises";
  • fs kh0pper-crow-c6fe6fe/bundles/media/panel/routes.js :14 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/media/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/media/server/db.js :10 import { existsSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/bundles/media/server/tts.js :10 import { existsSync, mkdirSync, statSync, unlinkSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/meta-glasses/panel/routes.js :26 import { existsSync, mkdirSync, writeFileSync, appendFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/meta-glasses/server/server.js :12 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/peertube/scripts/configure-storage.mjs :14 import { readFileSync, writeFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/peertube/server/server.js :23 import { readFile } from "node:fs/promises";
  • fs kh0pper-crow-c6fe6fe/bundles/perch-hub/payload/hub/server.mjs :42 import * as fs from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/perch-hub/payload/lib/sessions.mjs :12 import * as fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/pixelfed/scripts/configure-storage.mjs :16 import { readFileSync, writeFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pixelfed/server/server.js :22 import { readFile } from "node:fs/promises";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/panel/routes.js :27 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/config.js :14 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/db.js :15 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/digest/adapters/google.js :12 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/digest/adapters/outlook.js :32 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/dispatch.js :4 import { statSync, readdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/google-drive.js :13 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/notes.js :10 import { mkdirSync, writeFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/ocr.js :10 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/output-scan.js :3 import { readFileSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/planner.js :30 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/server.js :15 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/sync/mapping.js :28 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/pm-workspace/test/dispatch.test.js :168 import { writeFileSync, mkdtempSync, mkdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/pm-workspace/test/output-scan.test.js :4 import { writeFileSync, mkdtempSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/panel/routes.js :11 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/server/config.js :14 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/server/db.js :15 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/server/import.js :5 import { mkdirSync, writeFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/server/ingest-guard.js :10 import { realpathSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/reader/server/server.js :9 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/config.test.js :3 import { writeFileSync, mkdirSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/extract-py.test.js :4 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/extract-wrapper.test.js :3 import { writeFileSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/import.test.js :4 import { mkdtempSync, existsSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/ingest-guard.test.js :3 import { mkdtempSync, writeFileSync, symlinkSync, rmSync, realpathSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/queries.test.js :7 import { mkdtempSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/rookery/panel/routes.js :3 import { readdirSync, existsSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/engine/index.js :8 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/engine/ingest/index.js :9 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/panel/routes.js :12 import { readFileSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/pdf/discover-fields.js :11 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/pdf/fill-forms.js :9 import { readFileSync, writeFileSync, existsSync, mkdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/pdf/generate-summary.js :9 import { writeFileSync, existsSync, mkdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/pdf/label-fields.js :13 import { readFileSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/server/app-root.js :20 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/tax/server/db.js :8 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/tax/tests/engine.test.js :9 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/tax/tests/forms.test.js :9 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/tax/tests/integration.test.js :24 import { unlinkSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/bundles/tax/tests/pdf.test.js :8 import { readFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/vaultwarden/panel/routes.js :6 import { statSync, readdirSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/bundles/vaultwarden/server/server.js :17 import { statSync, readdirSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bench/capture-fixture.mjs :14 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-fullflow.mjs :33 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-pipeline-bench.mjs :16 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-pipeline-score.mjs :8 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-stage-assert.mjs :21 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bots/dispatch_pir_processor.mjs :20 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bots/pir_aisd_r000873_may15_checkup.mjs :19 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bots/rematch_unmatched.mjs :23 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bots/router_dispatch.mjs :20 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_gmail_to_candidates.mjs :38 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_pir_responses.mjs :31 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/build-registry.mjs :13 import { readFileSync, writeFileSync, readdirSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/check-port-allocation.js :12 import { readFileSync, readdirSync, statSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/check-vendored-payloads.mjs :27 import { readFileSync, readdirSync, existsSync, statSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/check.js :10 import { readFileSync, existsSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/crow-register-providers.js :17 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/export-bot-def.mjs :9 import { writeFileSync, mkdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/generate-desktop-config.js :15 import { writeFileSync, existsSync, copyFileSync, mkdirSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/generate-mcp-config.js :15 import { writeFileSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/google-mcp-auth.mjs :29 import { readFileSync, writeFileSync, mkdirSync, renameSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/import-bot-def.mjs :8 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/init-db.js :3 import { mkdirSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/lib/bundle-contract.mjs :9 import { readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/migrate-data-dir.js :12 import { existsSync, mkdirSync, copyFileSync, symlinkSync, lstatSync, readdirSync, rmSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/migrate-redirect-303.js :34 import fs from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/migrations/0002-board-defs.mjs :29 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/migrations/0004-track1-card-model.mjs :27 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/migrations/runner.mjs :21 import { readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots-phase1-setup.mjs :31 import { mkdirSync, writeFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bot-world.mjs :38 import { mkdirSync, writeFileSync, appendFileSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge_gmail_e2e.mjs :17 import { existsSync, readFileSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge_tick_lib.mjs :39 import { openSync, closeSync, existsSync, statSync, unlinkSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/crow-server-catalog.mjs :20 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/ext_registry.mjs :26 import { readFileSync, readdirSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/gmail_io.mjs :31 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/job_runner.mjs :34 import { mkdirSync, writeFileSync, appendFileSync, rmSync, existsSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/mcp_writer.mjs :37 import { readFileSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/model_resolver.mjs :34 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/p3_0_e2e.mjs :29 import { mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/p3_1_e2e.mjs :35 import { mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/pi_lifecycle.mjs :45 import { readFileSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/pi_resolver.mjs :18 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/skill_promote.mjs :32 import { existsSync, mkdirSync, writeFileSync, readFileSync, unlinkSync, lstatSync, realpathSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/skill_proposals.mjs :25 import { readFileSync, existsSync, readdirSync, statSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/skill_resolver.mjs :24 import { readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/skill_review.mjs :33 import { mkdirSync, writeFileSync, readFileSync, readdirSync, rmSync, existsSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/slicec_api_e2e.mjs :22 import { mkdirSync, writeFileSync, readFileSync, rmSync, existsSync, symlinkSync, unlinkSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/slicec_e2e.mjs :26 import { mkdirSync, rmSync, existsSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/recover-crow-db.mjs :49 } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/reset-password.js :15 import { existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/run-suite.mjs :26 import { readdirSync, readFileSync, mkdtempSync, rmSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/server-registry.js :11 import { readFileSync, existsSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/setup.js :11 import { existsSync, copyFileSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/sync-skills.js :13 import { readdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/validate-model-catalog.js :33 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/vendor-perch.mjs :27 import { existsSync, mkdirSync, rmSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/wizard-terminal.js :13 import { readFileSync, writeFileSync, existsSync } from "fs";
  • fs (weak) kh0pper-crow-c6fe6fe/scripts/wizard-web.js :14 import { readFileSync, writeFileSync, existsSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/blog/figure-renderer.js :23 import { mkdtemp, writeFile, readFile, rm } from "node:fs/promises";
  • fs kh0pper-crow-c6fe6fe/servers/db.js :27 import { existsSync, statSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/ai/resolve-profile.js :14 import { readFileSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/edge.js :15 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/ai/vision.js :10 import { readFile } from "node:fs/promises";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/auto-update.js :11 import { readFileSync, writeFileSync, readdirSync, statSync, unlinkSync, renameSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/boot/mcp-mounts.js :12 import { readFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/bundles-config.js :15 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/capability-registry.js :11 import { readdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/convergence.js :40 import { readFileSync, writeFileSync, unlinkSync, renameSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/companion-target.js :32 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/index.js :48 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panel-registry.js :8 import { existsSync, readFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/bot-builder/data-queries.js :10 import { readdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/extensions/collections.js :20 import { existsSync, readFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/extensions/data-queries.js :8 import { existsSync, readFileSync, writeFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/fediverse.js :17 import { existsSync, readFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/memory.js :21 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/model-catalog.js :35 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/nest/data-queries.js :8 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/nest/health-signals.js :24 import { readdirSync, statSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/onboarding/starter-content.js :35 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/perch.js :46 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/skills.js :12 import { existsSync, readFileSync, writeFileSync, unlinkSync, readdirSync, mkdirSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/registry.js :6 import { existsSync, readFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/llm/vision-profiles.js :19 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/env-manager.js :1 import { readFileSync, writeFileSync, existsSync, copyFileSync, statSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/gpu-arch.js :26 import { existsSync, readdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/gpu-orchestrator.js :67 import { existsSync, readFileSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/hardware-gate.js :31 import { readFileSync, existsSync, statfsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/index.js :34 import { readFileSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/instance-registry.js :13 import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/local-token.js :10 import { writeFileSync, existsSync, chmodSync, mkdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/migrations.js :12 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/models/manager.js :69 } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/models/native-lock.js :52 import { closeSync, existsSync, mkdirSync, openSync, readFileSync, renameSync, unlinkSync, writeSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/models/probe.js :43 import * as nodeFs from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/models/runtime.js :46 } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/models/state.js :35 import { existsSync, mkdirSync, readFileSync, renameSync, writeFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/perch-interactive.js :78 import { mkdirSync, renameSync, writeFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/perch-runtime.js :45 import { chmodSync, existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/port-inventory.js :9 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/proxy.js :11 import { existsSync, readFileSync, readlinkSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/admin-backup.js :21 import fs from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/audio-proxy.js :15 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/blog-embed-api.js :28 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/bot-board-api.js :62 import { existsSync, readFileSync, readdirSync, unlinkSync, lstatSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/bundles.js :25 import { existsSync, readFileSync, writeFileSync, mkdirSync, cpSync, rmSync, copyFileSync, unlinkSync, symlinkSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/calls-page.js :15 import { existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/extension-proxy.js :19 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/federation-companion.js :43 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/federation.js :50 import { existsSync, readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/fileview.js :21 import { readFileSync, realpathSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/models.js :54 import { readFileSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/gateway/routes/perch.js :54 import { closeSync, openSync, readSync, readdirSync, statSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/lifecycle.js :20 import { readFileSync, writeFileSync, existsSync, mkdirSync, renameSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/migration-guard.js :25 } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/oauth-client-provider.js :22 import { readFileSync, writeFileSync, existsSync, mkdirSync, renameSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/peer-credentials.js :33 import { existsSync, readFileSync, writeFileSync, mkdirSync, statSync, chmodSync, renameSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/providers-db.js :27 import { readFileSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/providers.js :13 import { readFileSync, existsSync, statSync } from "fs";
  • fs kh0pper-crow-c6fe6fe/servers/shared/rate-limiter.js :38 import { readFileSync, existsSync, watch } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/sharing/clone-bundle.js :19 import { mkdirSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/sharing/identity.js :14 import { readFileSync, writeFileSync, mkdirSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/sharing/instance-sync.js :16 import { mkdirSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/sharing/sync.js :12 import { mkdirSync, existsSync } from "node:fs";
  • fs kh0pper-crow-c6fe6fe/servers/wm/server.js :16 import { readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/accept-idempotent.test.js :25 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/advertised-by-column.test.js :14 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/advertised-prune-durability.test.js :24 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/auto-update-ci-gate.test.js :8 import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/auto-update-hardening.test.js :22 } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/backfill-drain-caps.test.js :37 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/backup-verify.test.js :10 import { mkdtempSync, rmSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/block-handler-teardown.test.js :9 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/block-onevent-guard.test.js :9 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/block-receive-guards.test.js :9 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/block-rewire-guards.test.js :11 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-archive.test.js :16 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-card-api.test.js :17 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-card-service.test.js :13 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-defs-migration.test.js :10 import { mkdtempSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-defs.test.js :10 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-dispatch-job-rail.test.js :19 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-job-lock.test.js :17 import { mkdtempSync, mkdirSync, writeFileSync, readdirSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-mcp.test.js :20 import { mkdtempSync, rmSync, existsSync, readFileSync, statSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-panel-config.test.js :10 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-plan-result-service.test.js :14 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/board-stages-migration.test.js :4 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-checklist-delete.test.js :12 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-create-honesty.test.js :18 import { mkdtempSync, rmSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-csrf-inputs.test.js :9 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-engine-gate-client-contract.test.js :49 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-engine-gate.test.js :35 import { mkdtempSync, rmSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-gateway-draft.test.js :13 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-i18n-parity.test.js :17 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-tutorial-links.test.js :10 import { mkdtempSync, rmSync, readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-wizard.test.js :11 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-cron.test.js :14 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-directory-contacts-surface.test.js :12 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-directory-materialize.test.js :16 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-engine-status.test.js :26 import { mkdtempSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-card-columns.test.js :11 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-card-routing.test.js :22 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-delivery.test.js :21 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-store.test.js :12 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-runtime-toggle.test.js :3 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-scheduler-legacy-bot-jobs.test.js :16 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bot-world.test.js :42 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, rmSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bridge-board-rail.test.js :34 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, rmSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/browser-bundle-instance.test.js :3 import { readFileSync, readdirSync, mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-contract.test.js :3 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-db-single-sqlite.test.js :20 import { readFileSync, mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-engine-blast.test.js :19 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-inference-contract.test.js :25 import { mkdtempSync, mkdirSync, writeFileSync, readdirSync, readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-npm-required.test.js :35 } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-provider-audit.test.js :28 import { mkdtempSync, rmSync, readFileSync, readdirSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundle-version-refresh.test.js :21 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-auth-bypass.test.js :5 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-config.test.js :4 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-env-mcp-config.test.js :3 import { mkdtempSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-install-env.test.js :3 import { mkdtempSync, writeFileSync, existsSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-install-job.test.js :3 import { mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-validate-install.test.js :3 import { existsSync, readFileSync, writeFileSync, rmSync, mkdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/bundles-webui-lifecycle.test.js :24 import { mkdtempSync, mkdirSync, writeFileSync, existsSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/cards-db-file-uri.test.js :26 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/chat-conversations-providers-fallback.test.js :30 import { mkdtempSync, rmSync, mkdirSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/chat-template-kwargs.test.js :22 import { readFile } from "node:fs/promises";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/ci-exclusions.test.js :7 import { readFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/clone-redelivery.test.js :19 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/companion-config-memory-gating.test.js :4 import { mkdtempSync, readFileSync, writeFileSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/companion-target.test.js :15 import { writeFileSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/components-section-title.test.js :9 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contact-hooks.test.js :17 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contact-promote.test.js :13 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contact-tombstones.test.js :15 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contacts-add-by-id-action.test.js :11 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contacts-origin-wire.test.js :27 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contacts-sync-panel-emit.test.js :11 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/contacts-sync.test.js :14 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/convergence-two-instance.test.js :14 import { mkdtempSync, mkdirSync, rmSync, writeFileSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/convergence-unit.test.js :11 import { mkdtempSync, mkdirSync, rmSync, existsSync, readdirSync, readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/cross-host-audit-retention.test.js :15 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/cross-host-middleware.test.js :4 import { writeFileSync, chmodSync, unlinkSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-accept-bot-invite.test.js :18 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-bot-identity.test.js :3 import { mkdtempSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-install-script.test.js :4 import { mkdtempSync, readFileSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-adapter.test.js :6 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-admin.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-editor.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-integration.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-store.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/dashboard-fonts.test.js :14 import { readFileSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/dashboard-layout-containment.test.js :4 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/dashboard-native-form-submit.test.js :11 import { readFileSync, readdirSync, statSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/dashboard-no-theme-state.test.js :14 import { readFileSync, readdirSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/db-journal-mode.test.js :15 import { mkdtempSync, rmSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/db-wal-tripwire.test.js :11 import { mkdtempSync, rmSync, writeFileSync, statSync, existsSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/delivery-receipt-handler.test.js :12 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/design-system.test.js :5 import { readFileSync, readdirSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/design-tokens-freeze.test.js :3 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/discover-profile.test.js :13 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/docker-point-of-use.test.js :18 import { mkdtempSync, writeFileSync, chmodSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/ensure-local-bot-contact.test.js :5 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extension-proxy-auth-token.test.js :22 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extension-proxy-instance-port.test.js :18 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extension-proxy-json-body.test.js :33 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extensions-collections.test.js :4 import { readFileSync, existsSync, mkdtempSync, writeFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extensions-data-queries.test.js :4 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extensions-groups.test.js :3 import { readFileSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/extensions-needs-config.test.js :19 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/federation-companion.test.js :4 import { writeFileSync, mkdtempSync, mkdirSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/federation-overview.test.js :4 import { writeFileSync, chmodSync, unlinkSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/federation-resolve.test.js :15 import { writeFileSync, mkdtempSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fediverse-panel-gate.test.js :11 import { mkdtempSync, writeFileSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/feed-rotation.test.js :18 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fileview-path-guard.test.js :3 import { mkdtempSync, writeFileSync, symlinkSync, rmSync, realpathSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fix-it-e2e.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fix-it-index.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fix-it-remedy.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fix-it-store.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/fts-text-caps.test.js :16 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/gateway-delegate-tools.test.js :14 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/gateway-shutdown.test.js :23 import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, existsSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/gpu-orchestrator-native.test.js :25 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/group-delete.test.js :15 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/group-tombstones.test.js :25 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/groups-backfill.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/groups-schema.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/groups-sync-emit.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/groups-sync.test.js :4 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/handshake-complete.test.js :29 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) kh0pper-crow-c6fe6fe/tests/handshake-display-name.test.js :25 import { mkdtempSync, rmSync } from "node:fs";

shell / exec 225

  • shell kh0pper-crow-c6fe6fe/bundles/browser/panel/browser.js :19 const { execFileSync } = await import("node:child_process");
  • shell kh0pper-crow-c6fe6fe/bundles/browser/panel/routes.js :9 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :19 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/bundles/companion/settings-section.js :19 import { execFileSync } from "child_process";
  • shell kh0pper-crow-c6fe6fe/bundles/perch-hub/payload/lib/sessions.mjs :11 import { execFile } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/bundles/reader/server/extract.js :9 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/extract-py.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/bundles/reader/test/extract-wrapper.test.js :4 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/bundles/rookery/panel/routes.js :2 import { execFile } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-fullflow.mjs :35 import { execFileSync, spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-pipeline-bench.mjs :18 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/bots/dispatch_pir_processor.mjs :19 import { execSync, execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/bots/pir_aisd_r000873_may15_checkup.mjs :21 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/bots/router_dispatch.mjs :21 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_edjobs_to_candidates.mjs :15 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/build-registry.mjs :16 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/google-mcp-auth.mjs :33 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/guarded-init-db.mjs :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge.mjs :32 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge_gmail_e2e.mjs :16 import { execFile } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge_tick_lib.mjs :38 import { execFile } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/gateways/deliver.mjs :27 import { execFile } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/gmail_io.mjs :30 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/mcp_writer.mjs :36 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/p3_0_e2e.mjs :6 * Proves the bridge multi-model path THROUGH the real spawn (S3 proved bare
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/p3_1_e2e.mjs :34 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/pi_lifecycle.mjs :44 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/s0_mcp_probe.mjs :22 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/s2_rpc_drive.mjs :14 * All runs use a PINNED cwd and the bridge's explicit-node spawn (no PATH /
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/s4_regex_schema.mjs :21 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/recover-crow-db.mjs :45 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/run-suite.mjs :30 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/server-registry.js :10 import { execFileSync } from "child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/setup.js :10 import { execSync } from "child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/vendor-perch.mjs :26 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/wizard-terminal.js :16 import { execSync } from "child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/scripts/wizard-web.js :17 import { execSync } from "child_process";
  • shell kh0pper-crow-c6fe6fe/servers/blog/figure-renderer.js :22 import { spawn } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/edge.js :14 import { spawn } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/auto-update.js :10 import { execFile } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/boot/admin-api.js :27 const { execFileSync } = await import("node:child_process");
  • shell kh0pper-crow-c6fe6fe/servers/gateway/boot/post-listen.js :149 import("child_process").then(({ execFileSync }) => {
  • shell kh0pper-crow-c6fe6fe/servers/gateway/convergence.js :158 import { execFile } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/companion-target.js :35 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/index.js :50 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/extensions/data-queries.js :9 import { execFile, execFileSync } from "child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/nest/data-queries.js :11 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/nest/health-signals.js :23 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/integrations.js :264 const { execFileSync } = await import("node:child_process");
  • shell kh0pper-crow-c6fe6fe/servers/gateway/dashboard/shared/i18n.js :2203 * can carry user-controlled text: a replacement STRING treats $&, $', $`,
  • shell kh0pper-crow-c6fe6fe/servers/gateway/gpu-arch.js :25 import { execFileSync } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/gpu-orchestrator.js :66 import { spawn } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/index.js :158 const { execFileSync } = await import("node:child_process");
  • shell kh0pper-crow-c6fe6fe/servers/gateway/models/probe.js :42 import { execFile as execFileCb } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/models/runtime.js :33 import { execFileSync as execFileSyncNode, spawn as spawnCb } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/perch-interactive.js :548 * handler, and stamp the row. Shared by spawn (piSessionId null) and wake
  • shell kh0pper-crow-c6fe6fe/servers/gateway/perch-runtime.js :43 import { spawn as spawnCb } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/port-inventory.js :7 import { execFile } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/process-supervisor.js :19 import { spawn as spawnCb } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/proxy.js :9 import { spawn } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/gateway/routes/bot-board-api.js :990 const { spawn } = await import("node:child_process");
  • shell kh0pper-crow-c6fe6fe/servers/gateway/routes/bundles.js :24 import { execFile } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/shared/migration-guard.js :26 import { execFile } from "node:child_process";
  • shell kh0pper-crow-c6fe6fe/servers/wm/server.js :19 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/accept-idempotent.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/advertised-by-column.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/advertised-prune-durability.test.js :23 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/auto-update-ci-gate.test.js :7 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/auto-update-hardening.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/backfill-drain-caps.test.js :36 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/backup-verify.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/block-handler-teardown.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/block-onevent-guard.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/block-receive-guards.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/block-rewire-guards.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/board-job-lock.test.js :18 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-checklist-delete.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-create-honesty.test.js :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-engine-gate-client-contract.test.js :48 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-engine-gate.test.js :34 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-gateway-draft.test.js :12 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-tutorial-links.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-builder-wizard.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-runtime-toggle.test.js :16 const { execSync } = await import("node:child_process");
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bot-world.test.js :41 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bridge-board-rail.test.js :33 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/browser-bundle-instance.test.js :126 if (!line.includes('execFileSync("docker"')) continue;
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bundle-engine-blast.test.js :18 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/bundle-provider-audit.test.js :27 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/calibre-web-bundle.test.js :93 const { execFile } = await import("node:child_process");
  • shell (weak) kh0pper-crow-c6fe6fe/tests/chat-conversations-providers-fallback.test.js :29 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/chat-template-kwargs.test.js :23 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/clone-redelivery.test.js :18 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/companion-config-memory-gating.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/contact-promote.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/contact-tombstones.test.js :14 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/contacts-add-by-id-action.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/contacts-origin-wire.test.js :26 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/contacts-sync-panel-emit.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/contacts-sync.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/convergence-two-instance.test.js :12 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/convergence-unit.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/cross-host-audit-retention.test.js :14 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-accept-bot-invite.test.js :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-install-script.test.js :3 import { execFileSync, spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-adapter.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-admin.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-editor.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-integration.test.js :7 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-store.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/db-journal-mode.test.js :14 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/delivery-receipt-handler.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/discover-profile.test.js :16 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/ensure-local-bot-contact.test.js :4 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/feed-rotation.test.js :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/fix-it-e2e.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/fix-it-index.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/fix-it-remedy.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/fix-it-store.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/fts-text-caps.test.js :15 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/gateway-shutdown.test.js :22 import { execFileSync, spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/group-delete.test.js :14 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/group-tombstones.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/groups-backfill.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/groups-schema.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/groups-sync-emit.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/groups-sync.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/handshake-complete.test.js :28 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/handshake-display-name.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/help-setup-starter.test.js :16 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/i18n-global-parity.test.js :20 * gate: String.replace("{x}", value) treats $&, $', $`, $$ specially in the
  • shell (weak) kh0pper-crow-c6fe6fe/tests/identity-backup.test.js :16 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/identity-import-legacy-guard.test.js :12 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/init-db-bot-tables.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/init-db-metering-tables.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/instance-scope-cleanups.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/instance-scope-heal.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/instance-scope-keys.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/instance-scope-write-read.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/instance-sync-noauth-feeds.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/instance-sync.test.js :25 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/invite-accepted-promote.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/kill-orphan-gateways.test.js :32 import { execFile, spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/lamport-reemit.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/maker-lab-location-independence.test.js :35 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/memory-search-smoke.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-delivery-render.test.js :25 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-delivery-status.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-request-actions.test.js :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-request-e2e.test.js :28 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-request-gates.test.js :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-request-receive.test.js :15 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-retry-queue.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/message-send-feedback.test.js :16 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-contacts-backfill.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-panel-ai-configured.test.js :26 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-room-actions.test.js :4 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-stream-events.test.js :25 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-sync-emit.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-sync-notify.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-sync.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/messages-verified-badge.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/mint-local-token.test.js :3 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-json-seam.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-panel-ui.test.js :31 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-panel.test.js :31 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-probe.test.js :193 * execFile(file, args, options, callback).
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-registration.test.js :19 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-runtime.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/models-state.test.js :356 const { execFileSync } = await import("node:child_process");
  • shell (weak) kh0pper-crow-c6fe6fe/tests/nav-migration.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/nostr-incoming-cursor.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/nostr-relay-config.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/nostr-retry-loop.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/onboarding-meet.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/pending-emit-gauge.test.js :27 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-attach-warning.test.js :36 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-interactive-routes.test.js :20 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-interactive.test.js :30 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-narrowing.test.js :20 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-panel.test.js :37 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-routes.test.js :17 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/perch-runtime.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/pibot-bridge-tick-lib.test.js :15 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/pibot-gmail-io-unconfigured.test.js :11 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/pm-monday-mirror.test.js :20 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/profile-heal.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/profile-save-clears-override.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/profile-sync-allowlist.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/project-clone-apply.test.js :21 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/project-slug-normalization.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/project-spaces-helper.test.js :8 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/project-spaces-readers.test.js :22 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/project-spaces-writers.test.js :34 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/providers-backfill.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/providers-reconcile-gate.test.js :32 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/providers-sync-wire.test.js :27 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/providers-upsert-noop.test.js :28 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/providers-war-sim.test.js :29 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/pubkey-util.test.js :9 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/recall-or-fallback.test.js :29 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/room-inbound.test.js :4 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/room-send.test.js :4 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/rooms-schema.test.js :4 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/rooms-store.test.js :4 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/roster-advertise-prune.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/schema-dryrun-column-diff.test.js :16 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/schema-version-gate.test.js :3 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/settings-identity-section.test.js :15 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/settings-integrations-restart-button.test.js :23 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/settings-reemit-v2.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/settings-scope-guard.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/settings-sync-conflicts-limit.test.js :11 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/short-invite-tools.test.js :30 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/starter-content.test.js :24 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/sync-conflicts-restore-ui.test.js :13 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/sync-emit-sites.test.js :20 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/sync-emit.test.js :10 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/sync-outbox-drain.test.js :27 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/sync-outbox-e2e.test.js :38 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/sync-stamp.test.js :12 import { spawn } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/theme-glass-retirement.test.js :20 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/tool-manifests.test.js :18 import { execFileSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/vendor-perch.test.js :7 import { spawnSync } from "node:child_process";
  • shell (weak) kh0pper-crow-c6fe6fe/tests/wm-auth.test.js :17 import { execFileSync, spawn } from "node:child_process";

network 261

  • net kh0pper-crow-c6fe6fe/bundles/actual-budget/panel/actual-budget.js :115 var res = await fetch('/api/actual-budget/accounts');
  • net kh0pper-crow-c6fe6fe/bundles/actual-budget/panel/routes.js :28 const res = await fetch(`${ACTUAL_URL()}/account/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :37 const res = await fetch(`${ACTUAL_URL}/account/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/adguard-home/panel/adguard-home.js :84 const res = await fetch('/api/adguard/status');
  • net kh0pper-crow-c6fe6fe/bundles/adguard-home/panel/routes.js :18 const r = await fetch(`${ADGUARD_URL()}${path}`, {
  • net kh0pper-crow-c6fe6fe/bundles/adguard-home/server/server.js :31 const res = await fetch(`${ADGUARD_URL()}${path}`, {
  • net kh0pper-crow-c6fe6fe/bundles/audiobookshelf/panel/audiobookshelf.js :105 const res = await fetch('/api/audiobookshelf/libraries');
  • net kh0pper-crow-c6fe6fe/bundles/audiobookshelf/panel/routes.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :32 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/bookstack/panel/bookstack.js :99 const res = await fetch('/api/bookstack/stats');
  • net kh0pper-crow-c6fe6fe/bundles/bookstack/panel/routes.js :24 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :32 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :143 try { const r = await fetch(`${cdpUrl}/json/version`); if (r.ok) break; } catch {}
  • net kh0pper-crow-c6fe6fe/bundles/caddy/panel/caddy.js :108 const res = await fetch('/api/caddy/status');
  • net kh0pper-crow-c6fe6fe/bundles/caddy/panel/routes.js :29 const r = await fetch(`${CADDY_ADMIN_URL()}${path}`, { signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :54 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/calibre-server/panel/calibre-server.js :99 const res = await fetch('/api/calibre-server/stats');
  • net kh0pper-crow-c6fe6fe/bundles/calibre-server/panel/routes.js :31 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :42 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/calibre-web/panel/calibre-web.js :99 const res = await fetch('/api/calibre-web/stats');
  • net kh0pper-crow-c6fe6fe/bundles/calibre-web/panel/routes.js :26 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :50 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/calls/panel/calls.js :144 fetch("/api/rooms", {
  • net (weak) kh0pper-crow-c6fe6fe/bundles/calls/scripts/crow-calls-webrtc.js :234 return fetch(_config.gatewayUrl + "/api/turn-credentials")
  • net kh0pper-crow-c6fe6fe/bundles/campaigns/server/draft-generator.js :78 const resp = await fetch("https://api.anthropic.com/v1/messages", {
  • net kh0pper-crow-c6fe6fe/bundles/campaigns/server/reddit-client.js :52 sub.fetch(),
  • net kh0pper-crow-c6fe6fe/bundles/capstone-tracker/src/static/js/ereader.js :237 var promise = fetch("/api/ereader/tts", {
  • net kh0pper-crow-c6fe6fe/bundles/capstone-tracker/src/static/js/note-editor.js :918 const resp = await fetch((window.BASE_URL + '/api/notes/upload'), { method: 'POST', body: formData });
  • net kh0pper-crow-c6fe6fe/bundles/capstone-tracker/src/static/js/note-text-editor.js :83 fetch((window.BASE_URL + "/api/notes/blocks/") + textBlock.id, {
  • net kh0pper-crow-c6fe6fe/bundles/capstone-tracker/src/static/js/notes.js :46 const resp = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/changedetection/panel/changedetection.js :86 const r = await fetch('/api/changedetection/watches');
  • net kh0pper-crow-c6fe6fe/bundles/changedetection/panel/routes.js :21 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :28 const res = await fetch(url, {
  • net (weak) kh0pper-crow-c6fe6fe/bundles/companion/scripts/crow-device-config.js :83 fetch("/companion/device-config?device=" + encodeURIComponent(deviceId), { credentials: "include" })
  • net (weak) kh0pper-crow-c6fe6fe/bundles/companion/scripts/crow-webrtc.js :18 return fetch(cfg.gatewayUrl + "/api/turn-credentials")
  • net (weak) kh0pper-crow-c6fe6fe/bundles/companion/scripts/crow-wm.js :1029 fetch("/dashboard/federation/companion-overview", {
  • net kh0pper-crow-c6fe6fe/bundles/companion/settings-section.js :340 fetch('/dashboard/settings', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body: fd.toString() })
  • net kh0pper-crow-c6fe6fe/bundles/crowdsec/panel/crowdsec.js :74 const res = await fetch('/api/crowdsec/status');
  • net kh0pper-crow-c6fe6fe/bundles/crowdsec/panel/routes.js :18 const r = await fetch(`${LAPI_URL()}${path}`, {
  • net kh0pper-crow-c6fe6fe/bundles/crowdsec/server/server.js :39 const res = await fetch(`${LAPI_URL()}${path}`, {
  • net kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :627 const resp = await fetch(url);
  • net kh0pper-crow-c6fe6fe/bundles/dozzle/panel/dozzle.js :50 const res = await fetch('/api/dozzle/status');
  • net kh0pper-crow-c6fe6fe/bundles/dozzle/panel/routes.js :13 const r = await fetch(`${DOZZLE_URL()}/healthcheck`, { signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/dozzle/server/server.js :24 const r = await fetch(`${DOZZLE_URL()}/healthcheck`, { signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/forgejo/panel/forgejo.js :76 const res = await fetch('/api/forgejo/stats');
  • net kh0pper-crow-c6fe6fe/bundles/forgejo/panel/routes.js :19 const res = await fetch(url, { signal: controller.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :30 const res = await fetch(url, { ...options, signal: controller.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/frigate/panel/frigate.js :215 fetch("/api/frigate/cameras").then(function (r) { return r.json(); }).then(function (data) {
  • net kh0pper-crow-c6fe6fe/bundles/frigate/panel/routes.js :31 const res = await fetch(`${FRIGATE_URL()}/api/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/frigate/server/frigate-api.js :39 const res = await fetch(`${FRIGATE_URL()}/api/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/funkwhale/panel/funkwhale.js :64 const res = await fetch('/api/funkwhale/status'); const d = await res.json();
  • net kh0pper-crow-c6fe6fe/bundles/funkwhale/panel/routes.js :32 const r = await fetch(`${URL_BASE()}${path}${qs}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :131 const res = await fetch(url, { method, headers, body: payload, signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/gitea/panel/gitea.js :75 const res = await fetch('/api/gitea/stats');
  • net kh0pper-crow-c6fe6fe/bundles/gitea/panel/routes.js :18 const res = await fetch(url, { signal: controller.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :31 const res = await fetch(url, { ...options, signal: controller.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/gotosocial/panel/gotosocial.js :79 const res = await fetch('/api/gotosocial/status');
  • net kh0pper-crow-c6fe6fe/bundles/gotosocial/panel/routes.js :22 const r = await fetch(`${GTS_URL()}${path}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :91 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :19 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :22 const res = await fetch(url, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/bundles/jellyfin/panel/jellyfin.js :108 const res = await fetch('/api/jellyfin/stats');
  • net kh0pper-crow-c6fe6fe/bundles/jellyfin/panel/routes.js :24 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :33 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/kavita/panel/kavita.js :105 const res = await fetch('/api/kavita/libraries');
  • net kh0pper-crow-c6fe6fe/bundles/kavita/panel/routes.js :28 const res = await fetch(`${KAVITA_URL()}/api/Account/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :35 const res = await fetch(`${KAVITA_URL}/api/Account/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/knowledge-base/panel/knowledge-base.js :404 const res = await fetch('/dashboard/knowledge-base/api/kb/flags/' + id + '/resolve', {
  • net kh0pper-crow-c6fe6fe/bundles/kodi/panel/kodi.js :162 const res = await fetch('/api/kodi/now-playing');
  • net kh0pper-crow-c6fe6fe/bundles/kodi/server/jsonrpc.js :5 * Uses native fetch() with 10s timeout and Basic auth support.
  • net kh0pper-crow-c6fe6fe/bundles/lemmy/panel/lemmy.js :64 const res = await fetch('/api/lemmy/status'); const d = await res.json();
  • net kh0pper-crow-c6fe6fe/bundles/lemmy/panel/routes.js :25 const r = await fetch(`${URL_BASE()}${path}${qs}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/lemmy/server/server.js :72 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/linkding/panel/linkding.js :99 const res = await fetch('/api/linkding/stats');
  • net kh0pper-crow-c6fe6fe/bundles/linkding/panel/routes.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/linkding/server/server.js :31 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/maker-lab-advanced/panel/maker-lab-advanced.js :32 const resp = await fetch(url, { signal: ctrl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/maker-lab/panel/maker-lab.js :796 const res = await fetch("/bundles/api/install", {
  • net kh0pper-crow-c6fe6fe/bundles/maker-lab/public/blockly/tutor-bridge.js :41 return fetch(path, { ...opts, headers, credentials: "same-origin" });
  • net kh0pper-crow-c6fe6fe/bundles/maker-lab/server/hint-pipeline.js :70 const resp = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/maker-lab/server/resolve-llm-endpoint.js :27 const resp = await fetch(url, { signal: ctrl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/mastodon/panel/mastodon.js :59 const res = await fetch('/api/mastodon/status'); const d = await res.json();
  • net kh0pper-crow-c6fe6fe/bundles/mastodon/panel/routes.js :25 const r = await fetch(`${URL_BASE()}${path}${qs}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/mastodon/server/server.js :91 const res = await fetch(url, { method, headers, body: payload, signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/matrix-dendrite/panel/matrix-dendrite.js :64 const res = await fetch('/api/matrix-dendrite/status'); const d = await res.json();
  • net kh0pper-crow-c6fe6fe/bundles/matrix-dendrite/panel/routes.js :18 const r = await fetch(`${URL_BASE()}${path}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/matrix-dendrite/server/server.js :64 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/media/panel/media.js :1060 fetch('${libraryEndpoint}')
  • net kh0pper-crow-c6fe6fe/bundles/media/server/content-extractor.js :36 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/media/server/feed-fetcher.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/media/server/server.js :461 const braveRes = await fetch(searchUrl, {
  • net kh0pper-crow-c6fe6fe/bundles/meta-glasses/panel/meta-glasses.js :168 var res = await fetch('/api/meta-glasses/devices/' + encodeURIComponent(id), {
  • net kh0pper-crow-c6fe6fe/bundles/meta-glasses/panel/routes.js :1927 const upstream = await fetch(src, { headers, signal: controller.signal, redirect: "follow" });
  • net kh0pper-crow-c6fe6fe/bundles/miniflux/panel/miniflux.js :105 const res = await fetch('/api/miniflux/stats');
  • net kh0pper-crow-c6fe6fe/bundles/miniflux/panel/routes.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/miniflux/server/server.js :32 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/music/panel/music.js :54 var res = await fetch('/api/funkwhale/status', { credentials: 'same-origin' });
  • net kh0pper-crow-c6fe6fe/bundles/navidrome/panel/navidrome.js :105 const res = await fetch('/api/navidrome/now-playing');
  • net kh0pper-crow-c6fe6fe/bundles/navidrome/panel/routes.js :35 const res = await fetch(url, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/bundles/navidrome/server/server.js :44 const res = await fetch(url, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/bundles/netdata/panel/netdata.js :84 const res = await fetch('/api/netdata/status');
  • net kh0pper-crow-c6fe6fe/bundles/netdata/panel/routes.js :15 const r = await fetch(`${NETDATA_URL()}${path}`, { signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/netdata/server/server.js :25 const res = await fetch(url, { signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/nominatim/server/geocoder.js :95 const resp = await fetch(url, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/bundles/paperless/panel/paperless.js :105 const res = await fetch('/api/paperless/stats');
  • net kh0pper-crow-c6fe6fe/bundles/paperless/panel/routes.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/paperless/server/server.js :33 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/peertube/panel/peertube.js :64 const res = await fetch('/api/peertube/status'); const d = await res.json();
  • net kh0pper-crow-c6fe6fe/bundles/peertube/panel/routes.js :25 const r = await fetch(`${URL_BASE()}${path}${qs}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/peertube/server/server.js :82 const res = await fetch(url, { method, headers, body: payload, signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/perch-hub/payload/hub/bots-page.mjs :16 * URL — one level ABOVE the proxy prefix. A relative `fetch("dashboard/…")`
  • net kh0pper-crow-c6fe6fe/bundles/perch-hub/payload/hub/server.mjs :43 import * as http from "node:http";
  • net kh0pper-crow-c6fe6fe/bundles/pixelfed/panel/pixelfed.js :59 const res = await fetch('/api/pixelfed/status'); const d = await res.json();
  • net kh0pper-crow-c6fe6fe/bundles/pixelfed/panel/routes.js :25 const r = await fetch(`${URL_BASE()}${path}${qs}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/pixelfed/server/server.js :81 const res = await fetch(url, { method, headers, body: payload, signal: ctl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/plex/panel/plex.js :114 const res = await fetch('/api/plex/sessions');
  • net kh0pper-crow-c6fe6fe/bundles/plex/panel/routes.js :26 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/plex/server/server.js :33 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/panel/pm-workspace.js :370 const res = await fetch('/api/pm/sync/run', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: '{}' });
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/panel/static/note-editor.js :1018 const resp = await fetch(PM_BASE + '/api/pm/notes', {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/panel/static/note-text-editor.js :81 fetch(PM_BASE + "/api/pm/notes", {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/digest/adapters/google.js :23 const res = await fetch("https://oauth2.googleapis.com/token", {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/digest/adapters/outlook.js :112 const res = await fetch(config.OUTLOOK_INGEST_URL, {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/digest/index.js :87 const res = await fetch(`${base}/${config.NTFY_TOPIC}`, {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/google-drive.js :26 const res = await fetch("https://oauth2.googleapis.com/token", {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/memory-index.js :82 const res = await fetch(config.PM_EMBED_URL.replace(/\/+$/, "") + "/embeddings", {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/ocr.js :56 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/server.js :428 const res = await fetch(config.PM_EMBED_URL.replace(/\/+$/, "") + "/embeddings", {
  • net kh0pper-crow-c6fe6fe/bundles/pm-workspace/server/sync/monday.js :56 const res = await fetch(MONDAY_API, {
  • net kh0pper-crow-c6fe6fe/bundles/podcast/panels/podcast-player.js :16 const res = await fetch(url, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/bundles/podcast/panels/podcast.js :235 fetch('/storage/upload', { method: 'POST', body: fd })
  • net kh0pper-crow-c6fe6fe/bundles/reader/panel/reader.js :141 const res = await fetch('/api/reader/import', {
  • net kh0pper-crow-c6fe6fe/bundles/reader/panel/static/reader.js :36 fetch("/api/reader/progress", {
  • net kh0pper-crow-c6fe6fe/bundles/reader/server/server.js :30 url: z.string().url().optional().describe("URL to fetch (web page or PDF)"),
  • net kh0pper-crow-c6fe6fe/bundles/rookery/host-shim.mjs :32 import http from "node:http";
  • net kh0pper-crow-c6fe6fe/bundles/rookery/panel/rookery.js :34 fetch("/api/rookery/workspaces").then(function (r) { return r.json(); }).then(function (d) {
  • net kh0pper-crow-c6fe6fe/bundles/searxng/panel/routes.js :14 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/searxng/panel/searxng.js :75 const res = await fetch('/api/searxng/status');
  • net kh0pper-crow-c6fe6fe/bundles/searxng/server/server.js :20 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/shiori/panel/routes.js :30 const res = await fetch(`${SHIORI_URL()}/api/v1/auth/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/shiori/panel/shiori.js :99 const res = await fetch('/api/shiori/stats');
  • net kh0pper-crow-c6fe6fe/bundles/shiori/server/server.js :35 const res = await fetch(`${SHIORI_URL}/api/v1/auth/login`, {
  • net kh0pper-crow-c6fe6fe/bundles/stirling-pdf/server/server.js :30 const res = await fetch(url + "/login", { signal: controller.signal, redirect: "manual" });
  • net kh0pper-crow-c6fe6fe/bundles/trilium/panel/routes.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/trilium/panel/trilium.js :100 const res = await fetch('/api/trilium/recent');
  • net kh0pper-crow-c6fe6fe/bundles/trilium/server/etapi.js :45 const res = await fetch(url, options);
  • net kh0pper-crow-c6fe6fe/bundles/trilium/server/server.js :306 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/uptime-kuma/panel/routes.js :31 const res = await fetch(url, { signal: controller.signal, headers, redirect: "manual" });
  • net kh0pper-crow-c6fe6fe/bundles/uptime-kuma/panel/uptime-kuma.js :92 const r = await fetch('/api/uptime-kuma/status');
  • net kh0pper-crow-c6fe6fe/bundles/uptime-kuma/server/server.js :40 const res = await fetch(url, { signal: controller.signal, headers, redirect: "manual" });
  • net kh0pper-crow-c6fe6fe/bundles/vaultwarden/panel/routes.js :46 const resp = await fetch(`${url}/alive`, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/bundles/vaultwarden/panel/vaultwarden.js :61 const res = await fetch('/api/vaultwarden/status');
  • net kh0pper-crow-c6fe6fe/bundles/vaultwarden/server/server.js :35 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/vikunja/panel/routes.js :23 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/vikunja/panel/vikunja.js :106 const res = await fetch('/api/vikunja/stats');
  • net kh0pper-crow-c6fe6fe/bundles/vikunja/server/server.js :29 const res = await fetch(url, {
  • net kh0pper-crow-c6fe6fe/bundles/vllm/panel/vllm.js :37 const resp = await fetch(url, { signal: ctrl.signal });
  • net kh0pper-crow-c6fe6fe/bundles/wallabag/panel/routes.js :32 const res = await fetch(`${WALLABAG_URL()}/oauth/v2/token`, {
  • net kh0pper-crow-c6fe6fe/bundles/wallabag/panel/wallabag.js :105 const res = await fetch('/api/wallabag/stats');
  • net kh0pper-crow-c6fe6fe/bundles/wallabag/server/server.js :37 const res = await fetch(`${WALLABAG_URL}/oauth/v2/token`, {
  • net kh0pper-crow-c6fe6fe/bundles/writefreely/panel/routes.js :18 const r = await fetch(`${WF_URL()}${path}`, { signal: ctl.signal, headers });
  • net kh0pper-crow-c6fe6fe/bundles/writefreely/panel/writefreely.js :59 const res = await fetch('/api/writefreely/status');
  • net kh0pper-crow-c6fe6fe/bundles/writefreely/server/server.js :64 const res = await fetch(url, {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/bench/capture-fixture.mjs :11 // `full` fetch (only metadata); the bot reads the already-downloaded bytes from
  • net (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_gmail_to_candidates.mjs :222 resp = await fetch(LLAMA_URL, {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/cli/instance-pair.js :102 const res = await fetch(url, {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/dev/hf-catalog-entry.mjs :157 const res = await fetch(url, { headers });
  • net (weak) kh0pper-crow-c6fe6fe/scripts/google-mcp-auth.mjs :30 import { createServer } from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/gateways/base.mjs :97 const res = await fetch(a.url, headers ? { headers } : undefined);
  • net (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/s2_rpc_drive.mjs :150 await fetch("http://100.118.41.122:8003/v1/chat/completions", {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/s4_regex_schema.mjs :91 await fetch("http://100.118.41.122:8003/v1/chat/completions", {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/slicec_api_e2e.mjs :69 let r = await fetch(`${BASE}/bot/${BOT}/proposed-skills`).then(J);
  • net (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/warm.mjs :31 const r = await fetch(`${WARM_BASE}/llm/acquire`, {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/research/publish_chapter.mjs :68 const resp = await fetch(url);
  • net (weak) kh0pper-crow-c6fe6fe/scripts/sync-notion.js :153 const res = await fetch(url, {
  • net (weak) kh0pper-crow-c6fe6fe/scripts/wizard-web.js :13 import { createServer } from "http";
  • net kh0pper-crow-c6fe6fe/servers/blog/podcast-rss.js :8 import https from "https";
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/adapters/anthropic.js :4 * Uses native fetch() against the Anthropic Messages API with streaming.
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/adapters/google.js :5 * Native fetch(), no SDK dependency.
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/adapters/ollama.js :76 const response = await fetch(`${baseUrl}/api/chat`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/adapters/openai.js :7 * Uses native fetch() — no SDK dependency.
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/provider.js :286 const res = await fetch(`${url}/embeddings`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/stt/adapters/deepgram.js :33 const res = await fetch(url.toString(), {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/stt/adapters/fasterwhisper.js :31 const res = await fetch(`${baseUrl}/audio/transcriptions`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/stt/adapters/groq.js :30 const res = await fetch(`${baseUrl}/audio/transcriptions`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/stt/adapters/openai.js :33 const res = await fetch(`${baseUrl}/audio/transcriptions`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/stt/adapters/whispercpp.js :28 const res = await fetch(`${baseUrl}/inference`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/azure.js :43 const res = t.disarm(await fetch(`${baseUrl}/cognitiveservices/v1`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/edge.js :82 const res = await fetch(VOICE_LIST_URL, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/elevenlabs.js :27 const res = t.disarm(await fetch(url, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/kokoro.js :39 const res = t.disarm(await fetch(`${baseUrl}/v1/audio/speech`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/openai.js :30 const res = await fetch(`${baseUrl}/audio/speech`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/tts/adapters/piper.js :28 const res = await fetch(`${baseUrl}/api/tts`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/ai/vision.js :45 const resp = await fetch(`${providerConfig.baseUrl.replace(/\/$/, "")}/chat/completions`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/auto-update.js :368 const resp = await fetch(
  • net kh0pper-crow-c6fe6fe/servers/gateway/crossposting/scheduler.js :56 const res = await fetch(`${url}/api/v1/statuses`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/auth.js :244 fetch(`${process.env.CROW_HOSTING_API_URL}/api/security/lockout-alert`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/index.js :388 const resp = await fetch(`${process.env.CROW_HOSTING_API_URL}/api/password-reset/validate`, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/blog.js :356 var res = await fetch('/storage/upload', {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/bot-board/client.js :40 return fetch(API+path,{method:method,headers:{'Content-Type':'application/json'},
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/bot-builder/editor.js :702 fetch(API+'/tracker/'+encodeURIComponent(slug),{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({display_name:name,status_values:statuses,columns_json:cols}),credentials:
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/bot-builder/engine-gate-client.js :81 fetch(API + "/jobs/" + jobId).then(function (r) { return r.json(); }).then(function (job) {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/extensions/client.js :46 return fetch(API + "/" + endpoint, {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/extensions/data-queries.js :130 const metaResp = await fetch(storeMetaUrl, { signal: controller.signal });
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/files.js :253 return fetch('/storage/upload', { method: 'POST', body: fd })
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/messages/client.js :290 var r = await fetch('/api/chat/profiles');
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/model-catalog.js :663 return fetch(API + path, init).then(function (r) {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/onboarding.js :339 * in every catalog-derived fact from its own client fetch (module doc for
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/onboarding/ai-step-client.js :222 fetch("/api/models/downloads").then(function (r) { return r.json(); }).then(function (data) {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/perch.js :283 fetch("/health").then(function (r) {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/integrations.js :147 const res = await fetch('/dashboard/settings', {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/llm/ai-profiles.js :330 var res = await fetch('/dashboard/settings', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:params.toString() });
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/llm/stt-profiles.js :159 var res = await fetch('/dashboard/settings', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:params.toString() });
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/llm/tts-profiles.js :180 var res = await fetch('/dashboard/settings', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:params.toString() });
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/llm/vision-profiles.js :254 var res = await fetch('/dashboard/settings', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:params.toString() });
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/notifications.js :166 await fetch('/api/push/register', {
  • net kh0pper-crow-c6fe6fe/servers/gateway/dashboard/settings/sections/shared-storage.js :172 const res = await fetch(window.location.pathname + window.location.search, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/audio-proxy.test.js :21 const get = (qs, headers = {}) => fetch(`http://localhost:${port}/audio/stream${qs}`, { headers });
  • net (weak) kh0pper-crow-c6fe6fe/tests/auth-network.test.js :4 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/board-archive.test.js :123 return fetch(base + path, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/board-card-api.test.js :101 const r = await (await fetch(base + "/card/2")).json();
  • net (weak) kh0pper-crow-c6fe6fe/tests/board-dispatch-job-rail.test.js :93 const post = (path) => fetch(`http://127.0.0.1:${port}${path}`, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/board-job-lock.test.js :113 const blocked = await fetch(base + "/card/1/move", {
  • net (weak) kh0pper-crow-c6fe6fe/tests/bundle-engine-blast.test.js :76 const res = await fetch(base + "/bundles/api/engine-blast");
  • net (weak) kh0pper-crow-c6fe6fe/tests/bundle-npm-required.test.js :339 const res = await fetch(base + "/bundles/api/install", {
  • net (weak) kh0pper-crow-c6fe6fe/tests/bundles-auth-bypass.test.js :47 const res = await fetch(base + path, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/bundles-webui-lifecycle.test.js :110 const res = await fetch(`${base}/bundles/api/uninstall`, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/calibre-web-bundle.test.js :16 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/chat-conversations-providers-fallback.test.js :98 const res = await fetch(`${base}/api/chat/conversations`, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/cross-host-middleware.test.js :79 const r = await fetch(`${baseUrl}/required`);
  • net (weak) kh0pper-crow-c6fe6fe/tests/discover-profile.test.js :58 const res = await fetch(`http://127.0.0.1:${server.address().port}/discover/profile`);
  • net (weak) kh0pper-crow-c6fe6fe/tests/extension-proxy-auth-token.test.js :21 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/extension-proxy-json-body.test.js :13 * `fetch(...).then(r => r.json())` simply never resolves. That is what "press
  • net (weak) kh0pper-crow-c6fe6fe/tests/extensions-needs-config.test.js :192 const post = (body) => fetch(base + "/bundles/api/env", {
  • net (weak) kh0pper-crow-c6fe6fe/tests/federation-companion.test.js :82 const r = await fetch(`${baseUrl}/dashboard/federation/companion-overview`);
  • net (weak) kh0pper-crow-c6fe6fe/tests/federation-overview.test.js :94 const r = await fetch(`${baseUrl}/dashboard/overview`);
  • net (weak) kh0pper-crow-c6fe6fe/tests/federation-resolve.test.js :45 const r = await fetch(`${baseUrl}/dashboard/federation/resolve-instance?name=Crow`);
  • net (weak) kh0pper-crow-c6fe6fe/tests/feed-rotation.test.js :21 import net from "node:net";
  • net (weak) kh0pper-crow-c6fe6fe/tests/fixtures/stub-llama-server.mjs :23 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/gateway-shutdown.test.js :26 import { createServer } from "node:net";
  • net (weak) kh0pper-crow-c6fe6fe/tests/http-timeout.test.js :10 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/install-set-e2e.test.js :220 const res1 = await fetch(base + "/bundles/api/install-set", {
  • net (weak) kh0pper-crow-c6fe6fe/tests/invite-page.test.js :23 assert.ok(!html.includes("fetch("), "no network calls");
  • net (weak) kh0pper-crow-c6fe6fe/tests/messages-verified-badge.test.js :109 const r = await fetch(`${baseUrl}/api/messages/peer/${id}`);
  • net (weak) kh0pper-crow-c6fe6fe/tests/models-manager.test.js :24 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/models-panel-ui.test.js :29 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/models-panel.test.js :29 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/models-runtime.test.js :22 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/models-state.test.js :6 import net from "node:net";
  • net (weak) kh0pper-crow-c6fe6fe/tests/notification-timeouts.test.js :29 import net from "node:net";
  • net (weak) kh0pper-crow-c6fe6fe/tests/peer-forward-trust-gate.test.js :130 test("trust-gate: restore fetch (cleanup)", () => {
  • net (weak) kh0pper-crow-c6fe6fe/tests/perch-interactive-routes.test.js :24 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/perch-routes.test.js :108 const r = await fetch(base + path);
  • net (weak) kh0pper-crow-c6fe6fe/tests/perch-runtime.test.js :14 import { createServer } from "node:net";
  • net (weak) kh0pper-crow-c6fe6fe/tests/pir-routes.test.js :4 import http from "node:http";
  • net (weak) kh0pper-crow-c6fe6fe/tests/roster-advertise-cache.test.js :39 test("concurrent cold-cache calls share one fetch (stampede-protected)", async () => {
  • net (weak) kh0pper-crow-c6fe6fe/tests/roster-advertise-route.test.js :108 const r = await fetch(`${baseUrl}${path}`, { headers });
  • net (weak) kh0pper-crow-c6fe6fe/tests/settings-scope-guard.test.js :42 const r = await fetch(`${base}/api/settings/scope`, {
  • net (weak) kh0pper-crow-c6fe6fe/tests/tracker-api.test.js :105 const r = await (await fetch(base + "/trackers")).json();
  • net (weak) kh0pper-crow-c6fe6fe/tests/tracker-stream.test.js :106 const res = await fetch(url, { signal: ctrl.signal });
  • net (weak) kh0pper-crow-c6fe6fe/tests/wm-auth.test.js :21 import { createServer } from "node:net";

secrets 95

  • secrets kh0pper-crow-c6fe6fe/bundles/actual-budget/panel/routes.js :12 const ACTUAL_PASSWORD = () => process.env.ACTUAL_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :21 const ACTUAL_PASSWORD = process.env.ACTUAL_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/adguard-home/panel/routes.js :8 const p = process.env.ADGUARD_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/adguard-home/server/server.js :16 const ADGUARD_PASSWORD = () => process.env.ADGUARD_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/audiobookshelf/panel/routes.js :12 const ABS_API_KEY = () => process.env.AUDIOBOOKSHELF_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :18 const ABS_API_KEY = process.env.AUDIOBOOKSHELF_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/bookstack/panel/routes.js :13 const BOOKSTACK_TOKEN_SECRET = () => process.env.BOOKSTACK_TOKEN_SECRET || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :18 const BOOKSTACK_TOKEN_SECRET = process.env.BOOKSTACK_TOKEN_SECRET || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/calibre-server/panel/routes.js :13 const CALIBRE_PASSWORD = () => process.env.CALIBRE_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :18 const CALIBRE_PASSWORD = process.env.CALIBRE_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/calibre-web/panel/routes.js :14 `${process.env.CALIBRE_WEB_USERNAME || ""}:${process.env.CALIBRE_WEB_PASSWORD || ""}`
  • secrets kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :22 const CALIBRE_WEB_PASSWORD = process.env.CALIBRE_WEB_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/campaigns/panel/campaigns.js :70 const ENCRYPTION_KEY = process.env.CROW_CAMPAIGNS_ENCRYPTION_KEY;
  • secrets kh0pper-crow-c6fe6fe/bundles/campaigns/panel/routes.js :26 const ENCRYPTION_KEY = process.env.CROW_CAMPAIGNS_ENCRYPTION_KEY;
  • secrets kh0pper-crow-c6fe6fe/bundles/campaigns/server/draft-generator.js :59 const apiKey = process.env.AI_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/campaigns/server/index.js :22 const encryptionKey = process.env.CROW_CAMPAIGNS_ENCRYPTION_KEY;
  • secrets kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :22 const ENCRYPTION_KEY = process.env.CROW_CAMPAIGNS_ENCRYPTION_KEY;
  • secrets kh0pper-crow-c6fe6fe/bundles/changedetection/panel/routes.js :9 const API_KEY = () => process.env.CHANGEDETECTION_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :20 const API_KEY = () => process.env.CHANGEDETECTION_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/crowdsec/panel/routes.js :5 const API_KEY = () => process.env.CROWDSEC_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/crowdsec/server/server.js :19 const API_KEY = () => process.env.CROWDSEC_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/forgejo/panel/routes.js :9 const FORGEJO_TOKEN = () => process.env.FORGEJO_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :18 const FORGEJO_TOKEN = () => process.env.FORGEJO_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/frigate/panel/routes.js :20 const FRIGATE_PASSWORD = () => process.env.FRIGATE_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/frigate/server/frigate-api.js :21 const FRIGATE_PASSWORD = () => process.env.FRIGATE_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/funkwhale/panel/routes.js :12 const TOKEN = () => process.env.FUNKWHALE_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :38 const FUNKWHALE_ACCESS_TOKEN = process.env.FUNKWHALE_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/gitea/panel/routes.js :8 const GITEA_TOKEN = () => process.env.GITEA_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :19 const GITEA_TOKEN = () => process.env.GITEA_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/gotosocial/panel/routes.js :13 const GTS_ACCESS_TOKEN = () => process.env.GTS_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :37 const GTS_ACCESS_TOKEN = process.env.GTS_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :15 const IMMICH_API_KEY = process.env.IMMICH_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/jellyfin/panel/routes.js :12 const JELLYFIN_API_KEY = () => process.env.JELLYFIN_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :18 const JELLYFIN_API_KEY = process.env.JELLYFIN_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/kavita/panel/routes.js :13 const KAVITA_PASSWORD = () => process.env.KAVITA_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :19 const KAVITA_PASSWORD = process.env.KAVITA_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/kodi/panel/routes.js :42 password: process.env.KODI_PASSWORD || "",
  • secrets kh0pper-crow-c6fe6fe/bundles/kodi/server/server.js :19 const KODI_PASSWORD = process.env.KODI_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/linkding/panel/routes.js :12 const LINKDING_API_TOKEN = () => process.env.LINKDING_API_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/linkding/server/server.js :17 const LINKDING_API_TOKEN = process.env.LINKDING_API_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/maker-lab/panel/routes.js :57 if (process.env.MAKER_LAB_COOKIE_SECRET) return process.env.MAKER_LAB_COOKIE_SECRET;
  • secrets kh0pper-crow-c6fe6fe/bundles/maker-lab/server/hint-pipeline.js :41 return process.env.MAKER_LAB_LLM_API_KEY || "not-needed";
  • secrets kh0pper-crow-c6fe6fe/bundles/mastodon/panel/routes.js :8 const TOKEN = () => process.env.MASTODON_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/mastodon/server/server.js :36 const MASTODON_ACCESS_TOKEN = process.env.MASTODON_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/matrix-dendrite/panel/routes.js :8 const TOKEN = () => process.env.MATRIX_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/matrix-dendrite/server/server.js :32 const MATRIX_ACCESS_TOKEN = process.env.MATRIX_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/media/server/server.js :457 const braveKey = process.env.BRAVE_API_KEY;
  • secrets kh0pper-crow-c6fe6fe/bundles/meta-glasses/panel/routes.js :1917 if (funkwhaleUrl && srcUrl.hostname === new URL(funkwhaleUrl).hostname && process.env.FUNKWHALE_ACCESS_TOKEN) {
  • secrets kh0pper-crow-c6fe6fe/bundles/miniflux/panel/routes.js :12 const MINIFLUX_API_KEY = () => process.env.MINIFLUX_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/miniflux/server/server.js :18 const MINIFLUX_API_KEY = process.env.MINIFLUX_API_KEY || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/navidrome/panel/routes.js :14 const NAVIDROME_PASSWORD = () => process.env.NAVIDROME_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/navidrome/server/server.js :20 const NAVIDROME_PASSWORD = process.env.NAVIDROME_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/paperless/panel/routes.js :12 const PAPERLESS_API_TOKEN = () => process.env.PAPERLESS_API_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/paperless/server/server.js :19 const PAPERLESS_API_TOKEN = process.env.PAPERLESS_API_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/peertube/panel/routes.js :8 const TOKEN = () => process.env.PEERTUBE_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/peertube/server/server.js :27 const PEERTUBE_ACCESS_TOKEN = process.env.PEERTUBE_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/pixelfed/panel/routes.js :8 const TOKEN = () => process.env.PIXELFED_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/pixelfed/server/server.js :26 const PIXELFED_ACCESS_TOKEN = process.env.PIXELFED_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/plex/panel/routes.js :12 const PLEX_TOKEN = () => process.env.PLEX_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/plex/server/server.js :18 const PLEX_TOKEN = process.env.PLEX_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/shiori/panel/routes.js :16 const SHIORI_PASSWORD = () => process.env.SHIORI_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/shiori/server/server.js :21 const SHIORI_PASSWORD = process.env.SHIORI_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/tax/server/server.js :23 const key = process.env.CROW_TAX_ENCRYPTION_KEY;
  • secrets (weak) kh0pper-crow-c6fe6fe/bundles/tax/tests/integration.test.js :29 process.env.CROW_TAX_ENCRYPTION_KEY = process.env.CROW_TAX_ENCRYPTION_KEY || "test-integration-key-12345";
  • secrets kh0pper-crow-c6fe6fe/bundles/trilium/panel/routes.js :12 const TRILIUM_TOKEN = () => process.env.TRILIUM_ETAPI_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/trilium/server/server.js :20 const TRILIUM_ETAPI_TOKEN = process.env.TRILIUM_ETAPI_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/uptime-kuma/panel/routes.js :13 const PASSWORD = () => process.env.UPTIMEKUMA_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/uptime-kuma/server/server.js :24 const PASSWORD = () => process.env.UPTIMEKUMA_PASSWORD || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/vaultwarden/server/server.js :22 const ADMIN_TOKEN = () => process.env.VAULTWARDEN_ADMIN_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/vikunja/panel/routes.js :12 const VIKUNJA_API_TOKEN = () => process.env.VIKUNJA_API_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/vikunja/server/server.js :15 const VIKUNJA_API_TOKEN = process.env.VIKUNJA_API_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/wallabag/panel/routes.js :15 const WALLABAG_CLIENT_SECRET = () => process.env.WALLABAG_CLIENT_SECRET || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/wallabag/server/server.js :20 const WALLABAG_CLIENT_SECRET = process.env.WALLABAG_CLIENT_SECRET || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/writefreely/panel/routes.js :8 const WF_TOKEN = () => process.env.WF_ACCESS_TOKEN || "";
  • secrets kh0pper-crow-c6fe6fe/bundles/writefreely/server/server.js :32 const WF_ACCESS_TOKEN = process.env.WF_ACCESS_TOKEN || "";
  • secrets (weak) kh0pper-crow-c6fe6fe/scripts/bots/router_dispatch.mjs :34 const SUDO_PASSWORD = process.env.SUDO_PASSWORD || "";
  • secrets (weak) kh0pper-crow-c6fe6fe/scripts/dev/hf-catalog-entry.mjs :238 const token = values["hf-token"] || process.env.HF_TOKEN || undefined;
  • secrets (weak) kh0pper-crow-c6fe6fe/scripts/recover-crow-db.mjs :293 if (process.env.CROW_LOCAL_MCP_TOKEN) return process.env.CROW_LOCAL_MCP_TOKEN;
  • secrets (weak) kh0pper-crow-c6fe6fe/scripts/sync-notion.js :246 * @param {string} [opts.token] — Notion token (defaults to process.env.NOTION_TOKEN)
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/boot/public-endpoints.js :55 const secret = process.env.TURN_SECRET;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/crossposting/scheduler.js :47 const token = process.env.MASTODON_ACCESS_TOKEN;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/dashboard/auth.js :242 if (isHosted && process.env.CROW_HOSTING_API_URL && process.env.CROW_HOSTING_AUTH_TOKEN) {
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/dashboard/index.js :135 const setupToken = process.env.CROW_SETUP_TOKEN;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/middleware/crowdsec.js :140 const key = bouncerKey ?? process.env.CROW_CROWDSEC_BOUNCER_KEY;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/push/email.js :84 const apiKey = process.env.RESEND_API_KEY;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/push/ntfy.js :54 const authToken = process.env.NTFY_AUTH_TOKEN;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/push/web-push.js :18 const privateKey = process.env.VAPID_PRIVATE_KEY;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/routes/admin-backup.js :110 const required = process.env.CROW_BACKUP_TOKEN;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/routes/push.js :132 const authToken = process.env.NTFY_AUTH_TOKEN || null;
  • secrets kh0pper-crow-c6fe6fe/servers/gateway/setup-page.js :76 const setupToken = process.env.CROW_SETUP_TOKEN;
  • secrets kh0pper-crow-c6fe6fe/servers/storage/s3-client.js :173 accessKey = process.env.S3_ACCESS_KEY || process.env.MINIO_ROOT_USER || "crowadmin";
  • secrets kh0pper-crow-c6fe6fe/servers/wm/server.js :204 const apiKey = process.env.BRAVE_API_KEY || "";
  • secrets (weak) kh0pper-crow-c6fe6fe/tests/bundles-config.test.js :120 process.env.FX_AMBIENT_TOKEN = "from-systemd";
  • secrets (weak) kh0pper-crow-c6fe6fe/tests/calibre-web-bundle.test.js :62 process.env.CALIBRE_WEB_PASSWORD = PASS;
  • secrets (weak) kh0pper-crow-c6fe6fe/tests/extensions-needs-config.test.js :68 process.env.AMBIENT_KEY = "from-systemd";

database 79

  • db (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-fullflow.mjs :37 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bench/pir-pipeline-bench.mjs :20 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/dispatch_pir_processor.mjs :22 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/rematch_unmatched.mjs :25 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/router_dispatch.mjs :23 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/router_tasks_smoke.mjs :5 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_edjobs_to_candidates.mjs :17 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_gmail_to_candidates.mjs :39 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/bots/sync_pir_responses.mjs :34 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/export-bot-def.mjs :8 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/import-bot-def.mjs :7 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/init-pi-bots.mjs :29 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/migrations/0001-board-stages.mjs :11 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/migrations/0002-board-defs.mjs :30 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/migrations/0003-tracker-convergence.mjs :15 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/migrations/0004-track1-card-model.mjs :28 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/migrations/runner.mjs :24 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots-phase1-setup.mjs :30 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bot_scheduler.mjs :29 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge.mjs :31 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/bridge_tick_lib.mjs :37 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/discord_gateway.mjs :28 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/gateways/gateway_runner.mjs :24 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/job_runner.mjs :33 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/p3_0_e2e.mjs :28 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/p3_1_e2e.mjs :33 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/skill_promote.mjs :31 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/skill_provenance.mjs :17 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/slicec_api_e2e.mjs :21 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/slicec_e2e.mjs :25 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/tracker.mjs :15 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/scripts/recover-crow-db.mjs :44 import Database from "better-sqlite3";
  • db kh0pper-crow-c6fe6fe/servers/db.js :25 import Database from "better-sqlite3";
  • db kh0pper-crow-c6fe6fe/servers/gateway/bot-runtime.js :55 import Database from "better-sqlite3";
  • db kh0pper-crow-c6fe6fe/servers/gateway/routes/admin-backup.js :24 import Database from "better-sqlite3";
  • db kh0pper-crow-c6fe6fe/servers/shared/migration-guard.js :21 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-archive.test.js :19 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-card-api.test.js :20 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-card-service.test.js :16 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-defs-migration.test.js :13 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-defs.test.js :13 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-dispatch-job-rail.test.js :18 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-job-lock.test.js :21 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-mcp.test.js :23 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-panel-config.test.js :13 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-plan-result-service.test.js :17 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/board-stages-migration.test.js :7 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-cron.test.js :13 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-card-columns.test.js :10 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-delivery.test.js :20 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-jobs-store.test.js :11 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-runtime.test.js :10 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-scheduler-legacy-bot-jobs.test.js :15 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bot-world.test.js :46 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/bridge-board-rail.test.js :37 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/cards-db-file-uri.test.js :29 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/companion-config-memory-gating.test.js :7 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/convergence-two-instance.test.js :18 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-adapter.test.js :5 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-integration.test.js :3 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/crow-messages-store.test.js :8 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/gateway-delegate-tools.test.js :13 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/migration-guard.test.js :12 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/migration-registry.test.js :14 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/perch-interactive-routes.test.js :25 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/perch-interactive.test.js :34 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/perch-narrowing.test.js :24 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/perch-panel.test.js :42 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/perch-routes.test.js :22 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/pibot-bridge-tick-lib.test.js :19 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/pibot-metering.test.js :3 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/pm-monday-archive.test.js :28 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/pm-monday-mirror.test.js :24 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/track1-migration.test.js :17 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/tracker-api.test.js :23 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/tracker-context.test.js :16 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/tracker-convergence-migration.test.js :12 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/tracker-panel.test.js :13 import Database from "better-sqlite3";
  • db (weak) kh0pper-crow-c6fe6fe/tests/tracker-stream.test.js :21 import Database from "better-sqlite3";

tool registrations 200

  • crow_actual_accounts kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :188
  • crow_actual_transactions kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :226
  • crow_actual_get_transaction kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :281
  • crow_actual_create_transaction kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :322
  • crow_actual_budgets kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :365
  • crow_actual_update_budget kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :430
  • crow_actual_reports kh0pper-crow-c6fe6fe/bundles/actual-budget/server/server.js :464
  • adguard_status kh0pper-crow-c6fe6fe/bundles/adguard-home/server/server.js :65
  • adguard_stats kh0pper-crow-c6fe6fe/bundles/adguard-home/server/server.js :102
  • adguard_query_log kh0pper-crow-c6fe6fe/bundles/adguard-home/server/server.js :133
  • adguard_toggle_protection kh0pper-crow-c6fe6fe/bundles/adguard-home/server/server.js :169
  • crow_audiobookshelf_search kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :83
  • crow_audiobookshelf_libraries kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :154
  • crow_audiobookshelf_browse kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :184
  • crow_audiobookshelf_get_item kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :235
  • crow_audiobookshelf_progress kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :283
  • crow_audiobookshelf_collections kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :323
  • crow_audiobookshelf_play kh0pper-crow-c6fe6fe/bundles/audiobookshelf/server/server.js :369
  • crow_bookstack_search kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :71
  • crow_bookstack_shelves kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :116
  • crow_bookstack_books kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :158
  • crow_bookstack_get_page kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :201
  • crow_bookstack_create_page kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :236
  • crow_bookstack_update_page kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :282
  • crow_bookstack_chapters kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :325
  • crow_bookstack_delete kh0pper-crow-c6fe6fe/bundles/bookstack/server/server.js :373
  • crow_browser_launch kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :109
  • crow_browser_status kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :193
  • crow_browser_navigate kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :230
  • crow_browser_screenshot kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :269
  • crow_browser_fill_form kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :310
  • crow_browser_click kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :373
  • crow_browser_evaluate kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :416
  • crow_browser_wait_for_user kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :445
  • crow_browser_save_session kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :484
  • crow_browser_load_session kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :546
  • crow_browser_discover_selectors kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :617
  • crow_browser_extract_text kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :705
  • crow_browser_extract_tables kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :757
  • crow_browser_extract_links kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :820
  • crow_browser_scrape kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :858
  • crow_browser_paginate kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :905
  • crow_browser_export kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :953
  • crow_browser_capture_har kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :992
  • crow_browser_wait_for kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1049
  • crow_browser_scroll_extract kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1069
  • crow_browser_set_headers kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1120
  • crow_browser_add_cookies kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1138
  • crow_browser_extract_article kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1156
  • crow_browser_extract_pdf kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1236
  • crow_browser_capture_responses kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1294
  • crow_browser_block_requests kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1361
  • crow_browser_download kh0pper-crow-c6fe6fe/bundles/browser/server/server.js :1404
  • caddy_status kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :129
  • caddy_reload kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :182
  • caddy_list_sites kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :212
  • caddy_add_site kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :243
  • caddy_remove_site kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :284
  • caddy_add_federation_site kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :319
  • caddy_set_wellknown kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :380
  • caddy_add_matrix_federation_port kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :457
  • caddy_cert_health kh0pper-crow-c6fe6fe/bundles/caddy/server/server.js :506
  • crow_calibre_search kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :96
  • crow_calibre_list_books kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :142
  • crow_calibre_get_book kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :185
  • crow_calibre_download kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :227
  • crow_calibre_list_categories kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :278
  • crow_calibre_browse_category kh0pper-crow-c6fe6fe/bundles/calibre-server/server/server.js :307
  • crow_calibreweb_search kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :155
  • crow_calibreweb_list_books kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :195
  • crow_calibreweb_get_book kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :239
  • crow_calibreweb_shelves kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :282
  • crow_calibreweb_add_to_shelf kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :312
  • crow_calibreweb_reading_status kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :336
  • crow_calibreweb_download kh0pper-crow-c6fe6fe/bundles/calibre-web/server/server.js :381
  • crow_campaign_create kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :37
  • crow_campaign_update kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :85
  • crow_campaign_delete kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :153
  • crow_campaign_list kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :211
  • crow_campaign_set_credentials kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :251
  • crow_campaign_crawl_subreddit kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :344
  • crow_campaign_get_subreddit kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :363
  • crow_campaign_draft_post kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :406
  • crow_campaign_update_post kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :464
  • crow_campaign_approve_posts kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :543
  • crow_campaign_generate_posts kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :602
  • crow_campaign_publish_post kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :702
  • crow_campaign_schedule_post kh0pper-crow-c6fe6fe/bundles/campaigns/server/server.js :785
  • changedetection_list_watches kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :83
  • changedetection_get_watch kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :108
  • changedetection_create_watch kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :142
  • changedetection_recheck kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :179
  • changedetection_list_changes kh0pper-crow-c6fe6fe/bundles/changedetection/server/server.js :212
  • crowdsec_status kh0pper-crow-c6fe6fe/bundles/crowdsec/server/server.js :82
  • crowdsec_alerts kh0pper-crow-c6fe6fe/bundles/crowdsec/server/server.js :112
  • crowdsec_decisions kh0pper-crow-c6fe6fe/bundles/crowdsec/server/server.js :155
  • crowdsec_delete_decision kh0pper-crow-c6fe6fe/bundles/crowdsec/server/server.js :193
  • crow_data_list_databases kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :64
  • crow_data_schema kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :95
  • crow_data_query kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :117
  • crow_data_preview kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :151
  • crow_data_create_database kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :187
  • crow_data_write kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :226
  • crow_data_save_query kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :247
  • crow_data_list_saved kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :272
  • crow_data_case_study_create kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :312
  • crow_data_case_study_publish kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :355
  • crow_data_case_study_rerender_figures kh0pper-crow-c6fe6fe/bundles/data-dashboard/server/server.js :461
  • dozzle_status kh0pper-crow-c6fe6fe/bundles/dozzle/server/server.js :44
  • dozzle_container_url kh0pper-crow-c6fe6fe/bundles/dozzle/server/server.js :69
  • forgejo_list_repos kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :94
  • forgejo_repo_info kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :124
  • forgejo_create_repo kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :141
  • forgejo_list_issues kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :170
  • forgejo_create_issue kh0pper-crow-c6fe6fe/bundles/forgejo/server/server.js :199
  • crow_frigate_list_cameras kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :56
  • crow_frigate_list_events kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :93
  • crow_frigate_latest_by_label kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :132
  • crow_frigate_snapshot kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :166
  • crow_frigate_clip_url kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :195
  • crow_frigate_set_detect kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :217
  • crow_frigate_stats kh0pper-crow-c6fe6fe/bundles/frigate/server/server.js :260
  • fw_status kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :247
  • fw_list_library kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :277
  • fw_search kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :307
  • fw_upload_track kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :344
  • fw_follow kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :387
  • fw_unfollow kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :410
  • fw_playlists kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :432
  • fw_create_playlist kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :456
  • fw_get_playlist_tracks kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :482
  • fw_add_to_playlist kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :509
  • fw_remove_from_playlist kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :538
  • fw_delete_playlist kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :557
  • fw_now_playing kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :576
  • fw_play kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :614
  • fw_play_album kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :671
  • fw_stop_playback kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :745
  • fw_pause kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :759
  • fw_resume kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :773
  • fw_next_track kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :787
  • fw_block_user kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :801
  • fw_mute_user kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :823
  • fw_block_domain kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :845
  • fw_defederate kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :864
  • fw_media_prune kh0pper-crow-c6fe6fe/bundles/funkwhale/server/server.js :883
  • gitea_list_repos kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :95
  • gitea_repo_info kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :125
  • gitea_create_repo kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :142
  • gitea_list_issues kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :171
  • gitea_create_issue kh0pper-crow-c6fe6fe/bundles/gitea/server/server.js :200
  • gts_status kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :219
  • gts_post kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :254
  • gts_feed kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :296
  • gts_search kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :331
  • gts_follow kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :353
  • gts_unfollow kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :374
  • gts_block_user kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :396
  • gts_mute_user kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :416
  • gts_block_domain kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :434
  • gts_defederate kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :448
  • gts_review_reports kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :462
  • gts_report_remote kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :483
  • gts_import_blocklist kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :505
  • gts_media_prune kh0pper-crow-c6fe6fe/bundles/gotosocial/server/server.js :524
  • immich_search_photos kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :41
  • immich_list_albums kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :101
  • immich_get_album kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :131
  • immich_get_photo kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :167
  • immich_create_album kh0pper-crow-c6fe6fe/bundles/immich/server/server.js :207
  • crow_iptv_add_playlist kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :41
  • crow_iptv_list_playlists kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :105
  • crow_iptv_channels kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :125
  • crow_iptv_epg kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :210
  • crow_iptv_stream_url kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :262
  • crow_iptv_favorite kh0pper-crow-c6fe6fe/bundles/iptv/server/server.js :296
  • crow_jellyfin_search kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :84
  • crow_jellyfin_browse kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :136
  • crow_jellyfin_get_item kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :187
  • crow_jellyfin_play kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :230
  • crow_jellyfin_now_playing kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :278
  • crow_jellyfin_control kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :322
  • crow_jellyfin_collections kh0pper-crow-c6fe6fe/bundles/jellyfin/server/server.js :366
  • crow_kavita_search kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :133
  • crow_kavita_libraries kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :166
  • crow_kavita_browse kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :197
  • crow_kavita_get_series kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :236
  • crow_kavita_reading_progress kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :274
  • crow_kavita_want_to_read kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :302
  • crow_kavita_recently_added kh0pper-crow-c6fe6fe/bundles/kavita/server/server.js :356
  • crow_kb_create_collection kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :57
  • crow_kb_edit_collection kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :102
  • crow_kb_create_article kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :147
  • crow_kb_edit_article kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :220
  • crow_kb_publish_article kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :286
  • crow_kb_delete_article kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :347
  • crow_kb_search kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :389
  • crow_kb_list_articles kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :441
  • crow_kb_import_article kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :497
  • crow_kb_manage_resources kh0pper-crow-c6fe6fe/bundles/knowledge-base/server/server.js :558

declared dependencies 36

  • @modelcontextprotocol/sdk@^1.12.0
  • @libsql/client@^0.17.2
  • @mozilla/readability@^0.6.0
  • @napi-rs/canvas@^0.1.99
  • @noble/ed25519@^2.2.0
  • @noble/hashes@^1.7.0
  • @noble/secp256k1@^2.2.0
  • @slack/bolt@^4.7.3
  • better-sqlite3@^12.9.0
  • chart.js@^4.5.1
  • chrome-remote-interface@^0.34.0
  • cors@^2.8.6
  • cron-parser@^5.5.0
  • discord.js@^14.26.4
  • express@^4.21.0
  • express-rate-limit@^8.3.0
  • googleapis@^171.4.0
  • http-proxy-middleware@^3.0.5
  • hypercore@^11.4.0
  • hyperswarm@^4.9.0
  • linkedom@^0.18.12
  • marked@^17.0.4
  • minio@^8.0.7
  • multer@^2.1.1
  • nostr-tools@^2.10.0
  • otpauth@^9.5.0
  • qrcode@^1.5.4
  • sanitize-html@^2.17.1
  • telegraf@^4.16.3
  • web-push@^3.6.7
  • ws@^8.19.0
  • youtube-sr@^4.3.12
  • zod@^3.24.0
  • acorn@^8.16.0
  • acorn-walk@^8.3.5
  • ajv@^8.20.0

obfuscation 4

  • dynamic require()/import() kh0pper-crow-c6fe6fe/bundles/companion/settings-section.js :38 .catch(() => import(`${process.cwd()}/servers/gateway/dashboard/settings/registry.js`))
  • dynamic require()/import() kh0pper-crow-c6fe6fe/tests/bundle-db-single-sqlite.test.js :61 const mod = await import(`../bundles/${bundle}/server/db.js`);
  • dynamic require()/import() kh0pper-crow-c6fe6fe/tests/db-journal-mode.test.js :44 const mod = await import(`../servers/db.js?t=${_importSeq}`);
  • dynamic require()/import() kh0pper-crow-c6fe6fe/tests/maker-lab-location-independence.test.js :105 import(${JSON.stringify(url)}).then((mod) => {

perm:untrusted 9

  • untrusted kh0pper-crow-c6fe6fe/bundles/perch-hub/payload/hub/server.mjs :363 const api=(p,b)=>fetch("${BASE_PATH}/api/hub"+p,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(b)}).then(r=>r.json());
  • untrusted (weak) kh0pper-crow-c6fe6fe/scripts/pi-bots/slicec_api_e2e.mjs :69 let r = await fetch(`${BASE}/bot/${BOT}/proposed-skills`).then(J);
  • untrusted kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/bot-builder/engine-gate-client.js :81 fetch(API + "/jobs/" + jobId).then(function (r) { return r.json(); }).then(function (job) {
  • untrusted kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/extensions/client.js :256 fetch(API + "/status").then(function(r) { return r.json(); }).catch(function() { return null; }).then(function() {
  • untrusted kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/model-catalog.js :663 return fetch(API + path, init).then(function (r) {
  • untrusted kh0pper-crow-c6fe6fe/servers/gateway/dashboard/panels/perch.js :291 fetch(API + "/jobs/" + jobId).then(function (r) { return r.json(); }).then(function (job) {
  • untrusted (weak) kh0pper-crow-c6fe6fe/tests/board-card-api.test.js :101 const r = await (await fetch(base + "/card/2")).json();
  • untrusted (weak) kh0pper-crow-c6fe6fe/tests/extension-proxy-json-body.test.js :13 * `fetch(...).then(r => r.json())` simply never resolves. That is what "press
  • untrusted (weak) kh0pper-crow-c6fe6fe/tests/tracker-api.test.js :105 const r = await (await fetch(base + "/trackers")).json();