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.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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
- agent-rules kh0pper-crow-c6fe6fe/CLAUDE.md
- agent-rules kh0pper-crow-c6fe6fe/docs/es/platforms/claude.md
- agent-rules kh0pper-crow-c6fe6fe/docs/es/platforms/gemini.md
- agent-rules kh0pper-crow-c6fe6fe/docs/platforms/claude.md
- agent-rules kh0pper-crow-c6fe6fe/docs/platforms/gemini.md
danger signals6
- dynamic code execution new Function() kh0pper-crow-c6fe6fe/tests/board-archive.test.js :477
assert.doesNotThrow(() => new Function(body), `includeArchived=${ia} must parse`); - dynamic code execution new Function() kh0pper-crow-c6fe6fe/tests/board-panel-config.test.js :217
assert.doesNotThrow(() => new Function(body), `${label} client script must parse`); - dynamic code execution new Function() kh0pper-crow-c6fe6fe/tests/bot-builder-engine-gate.test.js :601
assert.doesNotThrow(() => new Function(js), "emitted client JS must parse without a SyntaxError"); - dynamic code execution new Function() kh0pper-crow-c6fe6fe/tests/messages-client-live.test.js :233
assert.doesNotThrow(() => new Function(stripScriptTags(built)), `lang=${lang} aiConfigured=${aiConfigured} must parse`); - suspicious endpoint 100.63.0.1 kh0pper-crow-c6fe6fe/bundles/reader/test/import.test.js :118
await assertPublicHost("http://100.63.0.1/x", {}); - over-broad OAuth scope https://mail.google.com/
expected for this server's purpose
kh0pper-crow-c6fe6fe/scripts/bots/pir_aisd_r000873_may15_checkup.mjs :176
lines.push(`- Thread: https://mail.google.com/mail/u/0/#inbox/${f.threadId}`);
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();