github JavaScript analyzed e0f745e

learnrudi/registry

github

Official registry of MCP stacks, binaries, agents, and runtimes for RUDI CLI

maintainer
learnrudi
license
MIT
first seen
2026-06-23
last seen
2026-09-03
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities 282 tools
transport stdio · http counts 282 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • account_current
  • account_list
  • account_switch
  • audio_enrich
  • audio_query
  • audio_stats
  • audio_sync
  • audio_transcribe
  • auditor_lookup_parcel_facts
  • cagis_lookup_property_activity
  • cloudinary_config_status
  • cloudinary_get_resource
  • cloudinary_upload_video
  • compare_providers
  • creator_build_unified_export
  • creator_full_audit_inventory
  • creator_generate_audit_documents
  • creator_import_legacy_tiktok_extracts
  • creator_inventory
  • creator_list_style_references
  • creator_profile_video_index
  • creator_read_style_reference
  • creator_style_reference_intake
  • creator_transcribe_reference
  • data_aggregate
  • data_chart
  • data_describe
  • data_export
  • data_list
  • data_load_csv
  • data_load_excel
  • data_load_json
  • data_query
  • data_transform
  • docs_create
  • docs_insert_image
  • docs_read
  • document_qa_inspect
  • docx_read
  • editorial_markup_build
  • editorial_markup_export_clean
  • editorial_markup_qa
  • editorial_markup_validate_model
  • extract_article
  • extract_batch
  • extract_github
  • extract_links
  • extract_nba_stats
  • extract_reddit
  • extract_tiktok
  • extract_youtube
  • facebook_list_pages
  • facebook_post
  • generate_image
  • generate_speech
  • generate_video
  • get_video_job
  • gmail_draft
  • gmail_draft_delete
  • gmail_draft_get
  • gmail_draft_list
  • gmail_draft_send
  • gmail_draft_update
  • gmail_forward
  • gmail_get
  • gmail_get_attachment
  • gmail_get_raw
  • gmail_get_thread
  • gmail_label_create
  • gmail_label_delete
  • gmail_label_list
  • gmail_label_update
  • gmail_list_attachments
  • gmail_message_archive
  • gmail_message_batch_delete
  • gmail_message_batch_get
  • gmail_message_batch_modify_labels
  • gmail_message_batch_trash
  • gmail_message_batch_untrash
  • gmail_message_delete
  • gmail_message_mark_read
  • gmail_message_mark_unread
  • gmail_message_modify_labels
  • gmail_message_star
  • gmail_message_trash
  • gmail_message_unstar
  • gmail_message_untrash
  • gmail_reply
  • gmail_send
  • gmail_thread_batch_get
  • html_to_pdf
  • html_to_png
  • html_to_png_pdf
  • instagram_container_status
  • instagram_list_accounts
  • instagram_post
  • instagram_publish_container
  • instagram_reel_create_container
  • linkedin_post
  • list_models
  • list_speech_models
  • list_speech_voices
  • list_video_models
  • macos_automation_dashboard
  • macos_automation_inventory
  • macos_check_accessibility
  • macos_create_reminder
  • macos_focus_app
  • macos_get_frontmost_app
  • macos_get_selected_finder_items
  • macos_install_launch_agent
  • macos_keep_awake_start
  • macos_keep_awake_status
  • macos_keep_awake_stop
  • macos_list_launch_agents
  • macos_list_shortcuts
  • macos_list_windows
  • macos_open_app
  • macos_open_url
  • macos_remove_launch_agent
  • macos_reveal_in_finder
  • macos_run_launch_agent_now
  • macos_run_shortcut
  • macos_show_notification
  • macos_status
  • midjourney_generate
  • midjourney_login
  • midjourney_session_status
  • neon_config_status
  • neon_create_branch
  • neon_create_project
  • neon_generate_cli_workflow
  • neon_generate_mcp_config
  • neon_get_connection_string
  • neon_list_branches
  • neon_list_orgs
  • neon_list_projects
  • notion_add_block
  • notion_add_database_row
  • notion_append_content
  • notion_batch_add_rows
  • notion_create_database
  • notion_create_page
  • notion_db_add
  • notion_db_list
  • notion_db_remove
  • notion_delete_page
  • notion_duplicate_page
  • notion_get_database_schema
  • notion_get_page
  • notion_get_page_content
  • notion_get_page_tree
  • notion_list_databases
  • notion_move_page
  • notion_query_database
  • notion_search
  • notion_search_all_databases
  • notion_update_page_properties
  • notion_update_row
  • pg_describe_table
  • pg_execute
  • pg_list_schemas
  • pg_list_tables
  • pg_query
  • plaid_complete_hosted_link
  • plaid_create_link
  • plaid_exchange_public_token
  • plaid_get_balances
  • plaid_get_link_status
  • plaid_list_accounts
  • plaid_list_items
  • plaid_sync_transactions
  • query_nba_db
  • repo_steward_acquire_lease
  • repo_steward_discover_repositories
  • repo_steward_enroll_root
  • repo_steward_get_status
  • repo_steward_list_actions
  • repo_steward_list_closeouts
  • repo_steward_preflight
  • repo_steward_record_action
  • repo_steward_record_closeout
  • repo_steward_record_verification
  • repo_steward_release_lease
  • repo_steward_scan_fleet
  • rudi_crm_apply_discovery_heuristics
  • rudi_crm_config_status
  • rudi_crm_get_activity_feed
  • rudi_crm_get_attention_brief
  • rudi_crm_get_engagement_context
  • rudi_crm_get_latest_correspondence
  • rudi_crm_get_unknown_discovery_domains
  • rudi_crm_list_contact_candidates
  • rudi_crm_list_engagements
  • rudi_crm_list_organizations
  • rudi_crm_list_people
  • rudi_crm_list_triage_queue
  • rudi_crm_log_ingest_batch
  • rudi_crm_promote_contact
  • rudi_crm_record_discovery_observations
  • rudi_crm_record_finance_event
  • rudi_crm_run_validators
  • rudi_crm_setup_status
  • rudi_crm_upsert_interaction
  • rudi_share_get
  • rudi_share_preflight
  • rudi_share_publish
  • rudi_share_unpublish
  • save_nba_splits
  • sheets_append
  • sheets_create
  • sheets_read
  • sheets_write
  • site_planner_config_status
  • slack_add_reaction
  • slack_get_user
  • slack_list_channels
  • slack_read_channel
  • slack_search
  • slack_send_message
  • slack_update_message
  • slack_upload_file
  • slides_get_presentation
  • slides_get_slide
  • social_check_publish_ready
  • social_list_supported_platforms
  • social_publish_direct
  • social_validate_post
  • sqlite_describe_table
  • sqlite_execute
  • sqlite_list_tables
  • sqlite_query
  • sqlite_schema
  • stripe_config_status
  • stripe_create_one_time_payment_link
  • stripe_create_payment_link
  • stripe_create_price
  • stripe_create_product
  • stripe_list_prices
  • stripe_list_products
  • swe_debt_scan
  • swe_manual_list
  • swe_manual_read
  • swe_manual_search
  • text_to_speech
  • tiktok_creator_info
  • tiktok_direct_post
  • tiktok_fetch_status
  • tiktok_video_upload
  • transcribe_audio
  • twilio_config_status
  • twilio_get_message
  • twilio_list_messages
  • twilio_send_sms
  • twitter_post
  • twitter_thread
  • vercel_deploy
  • vercel_get_deployment
  • vercel_get_env_variables
  • vercel_get_logs
  • vercel_get_project
  • vercel_list_deployments
  • vercel_list_domains
  • vercel_list_projects
  • vercel_promote_deployment
  • vercel_remove_env_variable
  • vercel_set_env_variable
  • video_compress
  • video_concat
  • video_extract_audio
  • video_extract_slides
  • video_frames
  • video_info
  • video_remove_silence
  • video_resize
  • video_speed
  • video_thumbnail
  • video_trim
  • whisper_list_models
  • whisper_transcribe
  • xlsx_read
  • youtube_video_upload
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit e0f745e · analyzer v33 · 2d ago

skills & prompt files 19

danger signals7

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

code files: 616

filesystem 243

  • fs (weak) learnrudi-registry-e0f745e/.rudi/orchestration/evidence/preimplementation-contract.test.mjs :3 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/.rudi/orchestration/evidence/verify-plan-evidence.mjs :3 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/design-system-extractor/scripts/build_creative_outputs.cjs :1 const fs = require('fs');
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/design-system-extractor/scripts/build_design_system_doc.cjs :1 const fs = require('fs');
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/design-system-extractor/scripts/build_design_system_html.cjs :1 const fs = require('fs');
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/design-system-extractor/scripts/spec_utils.cjs :1 const fs = require('fs');
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/design-system-extractor/scripts/verify_html_output.cjs :1 const fs = require('fs');
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/rudi-chief-of-staff/scripts/project-plan.mjs :4 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/rudi-context-gardener/scripts/audit-agent-context.mjs :3 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/rudi-decision-canvas/scripts/build-decision-canvas.mjs :3 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/skills/rudi-decision-canvas/scripts/verify-decision-canvas.mjs :3 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/src/claude.js :1 import { readdirSync, statSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/src/codex.js :1 import { existsSync, readdirSync, statSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/src/local-registry.js :16 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/src/process-executor.js :2 import { realpathSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/test/claude.test.js :2 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/test/codex.test.js :2 import { mkdtempSync, rmSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/test/mcp-contract.test.js :2 import { readFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/test/process-executor.test.js :2 import { existsSync, mkdtempSync, rmSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/audio-tools/scripts/check-runtime.mjs :2 import { accessSync, constants, existsSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/config.ts :6 import { existsSync, readFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/db.ts :7 import { existsSync, readdirSync, readFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/enrich.ts :6 import { readFileSync, writeFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/resolve-input.ts :5 import { existsSync, mkdirSync, readdirSync, unlinkSync, writeFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/transcribe.ts :6 import { accessSync, constants, existsSync, mkdirSync, writeFileSync, unlinkSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/audio-tools/tests/core.test.mjs :2 import { existsSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/audio-tools/tests/package-contract.test.mjs :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/brave-search/test/package-contract.test.js :2 import { readFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/cloudinary/src/core.ts :1 import { constants, existsSync, statSync, accessSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/cloudinary/tests/core.test.mjs :2 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/cloudinary/tests/package-contract.test.mjs :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/scripts/browser-provider-probe.mjs :4 import { existsSync, statSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/batch.ts :3 import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :16 import { writeFileSync, existsSync, statSync, mkdirSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/tests/core.test.mjs :2 import { chmod, mkdtemp, readFile, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/tests/mcp-contract.test.mjs :2 import { readdir, readFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/tests/module-boundary.test.mjs :2 import { readdir, readFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/full-audit.ts :10 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :26 } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/test/full-audit.test.ts :2 import { mkdtempSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/test/mcp-boundary.test.ts :3 import { mkdirSync, rmSync, writeFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/document-qa/src/index.ts :12 import { existsSync, mkdirSync, readFileSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/dwellow-mcp/test/contract.test.mjs :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/src/qa.ts :1 import { existsSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/src/render.ts :1 import { mkdir, readFile, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/tests/editorial-markup.test.mjs :3 import { existsSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-ai/src/index.ts :15 import { mkdirSync, existsSync, writeFileSync, createWriteStream, unlinkSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-ai/test.cjs :8 const { existsSync, mkdirSync } = require("fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/auth.test.cjs :13 } = require("node:fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/calendar.test.cjs :3 const { mkdtempSync, rmSync } = require("node:fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/drive.test.cjs :3 const { mkdtempSync, rmSync, readFileSync } = require("node:fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/gmail.test.cjs :3 const { mkdtempSync, readFileSync, rmSync } = require("node:fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/slides.test.cjs :3 const { mkdtempSync, rmSync } = require("node:fs");
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/accountStorage.ts :1 import { lstatSync, realpathSync, type Stats } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/auth.ts :16 import { existsSync, readdirSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/authTokenBinding.ts :1 import { lstatSync, type Stats } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/gmail-search.ts :1 import { writeFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :17 import { readFileSync, writeFileSync, existsSync, mkdirSync, readdirSync, unlinkSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/oauthCredentials.ts :1 import { existsSync, readFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/state.ts :10 } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/state.test.cjs :10 } = require("node:fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/tasks.test.cjs :3 const { mkdtempSync, rmSync } = require("node:fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/test.cjs :15 } = require("node:fs");
  • fs learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/core.ts :3 import * as fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/macos-automation/tests/core.test.mjs :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/managed-ai/src/package-contract.test.ts :2 import { readFile } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/ms-office/src/index.ts :18 import { readFileSync, writeFileSync, existsSync, statSync, mkdirSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/municode/src/core.js :3 import { mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/municode/test/core.test.js :3 import { readFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :18 import { readFileSync, writeFileSync, existsSync, statSync, mkdirSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :16 import { writeFileSync, readFileSync, existsSync, mkdirSync, statSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/artifact-store.mjs :2 import { chmod, link, lstat, mkdir, readFile, unlink, writeFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-adaptive-zoning.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-frontier-stability.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-ledger-store.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-master-questionnaire.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-observation-portfolio.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-scenario-readiness.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/discovery-site-fact-evidence.mjs :14 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/encrypted-state-store.mjs :2 import { mkdir, readFile, rename, writeFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/zoning-catalog.mjs :2 import { lstatSync, readFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/artifact-store.test.mjs :3 import { mkdir, mkdtemp, readFile, rm, stat, symlink, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-adaptive-zoning.test.mjs :9 } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-campaign-recovery.test.mjs :2 import { readFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-controller.test.mjs :2 import { mkdtempSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-frontier-stability.test.mjs :9 } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-ledger.test.mjs :8 } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-master-questionnaire.test.mjs :10 } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-observation-portfolio.test.mjs :3 import { mkdtempSync, rmSync, statSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-reconciliation.test.mjs :2 import { readFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-residual-campaign.test.mjs :3 import { mkdtempSync, readFileSync, rmSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-scenario-readiness.test.mjs :3 import { mkdtempSync, readFileSync, statSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-scenario-wave.test.mjs :3 import { readFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-site-fact-evidence.test.mjs :2 import { mkdtempSync, readFileSync, statSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-zoning-drift.test.mjs :3 import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/discovery-zoning-portfolio.test.mjs :3 import { readFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/opencounter/test/encrypted-state-store.test.mjs :3 import { copyFile, mkdtemp, readFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/otter-mcp/test/contract.test.mjs :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/plaid/bin/plaid.ts :3 import { chmod, mkdir, rename, writeFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/plaid/src/logic/linkSessions.ts :1 import { chmod, mkdir, readFile, rename, writeFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/plaid/src/logic/tokens.ts :1 import { chmod, mkdir, readFile, rename, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/plaid/tests/transactions.test.ts :2 import { mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/closeout-store.js :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/closeout.js :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/core.js :3 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/core.test.js :3 import { mkdtemp, readFile, realpath, rm, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/discovery.test.js :11 } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/mcp.test.js :3 import { mkdtemp, rm, writeFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/package-contract.test.js :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/migrate.ts :2 import { readdir, readFile } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/tests/package-contract.test.mjs :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/artifact.test.ts :12 } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/artifact.ts :2 import { constants as fsConstants, type BigIntStats } from 'node:fs'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/core.test.ts :2 import { mkdir, mkdtemp, realpath, rm, writeFile } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/core.ts :1 import { access, readFile, realpath, stat } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/mcp.test.ts :2 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/package-contract.test.ts :2 import { readdir, readFile } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/preview-host.test.ts :2 import { mkdir, mkdtemp, rm, writeFile } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/preview-host.ts :1 import { lstat, readFile, realpath } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-cleanup.test.ts :10 } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-contract.ts :10 } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-host.test.ts :10 } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-publish.test.ts :10 } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-service.ts :1 import { rm } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-state.test.ts :10 } from 'node:fs/promises'
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/tailscale-serve.test.ts :10 } from 'node:fs/promises'
  • fs learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/tailscale-serve.ts :2 import { constants as fsConstants } from 'node:fs'
  • fs learnrudi-registry-e0f745e/catalog/stacks/site-planner/src/core.js :18 } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/site-planner/test/core.test.mjs :11 } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/slack/src/index.ts :19 import { createReadStream } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/import-meta-config.js :3 import { promises as fs } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/import-youtube-token.js :4 import { promises as fs } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/linkedin-oauth-login.js :4 import fs from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/meta-oauth-login.js :4 import fs from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/redact-linkedin-token-config.js :3 import { promises as fs } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/redact-meta-token-configs.js :3 import { promises as fs } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/redact-twitter-token-config.js :3 import { promises as fs } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/redact-youtube-token-config.js :3 import { promises as fs } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/youtube-batch-publish.js :4 import fs from 'node:fs/promises';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/youtube-oauth-login.js :4 import fs from 'node:fs';
  • fs learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/tiktok-profile.js :1 import { createReadStream, statSync } from 'node:fs';
  • fs learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/db/migrate.js :1 import { promises as fs } from 'node:fs';
  • fs learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/domain/import-meta-config.js :1 import { promises as fs } from 'node:fs';
  • fs learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/index.ts :25 import { chmodSync, readFileSync, existsSync, writeFileSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/adapters/tiktok-profile.test.js :2 import { mkdtempSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/index.test.ts :2 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/package-contract.test.mjs :3 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/sports-stats/src/index.ts :10 import { existsSync } from 'fs';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/supabase-mcp/test/contract.test.mjs :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/src/core.js :2 import { existsSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/src/manual.js :1 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/src/tools/agent-debt-scan.cjs :17 const fs = require("fs");
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/test/core.test.js :9 } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/test/hosted.test.js :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/test/package-contract.test.js :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/composer/scripts/render-run.mjs :1 import fs from 'fs/promises';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/scripts/whisper-cpp-openai-wrapper.js :3 import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/index.ts :23 import { copyFileSync, existsSync, mkdirSync, readdirSync, renameSync, rmSync, statSync, unlinkSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/files.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/project-schema.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/states.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/transcript-validation.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/whisper-cpp.js :1 import { accessSync, constants, statSync } from 'fs';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/about.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/apply-overlay-plan.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/apply-overlays.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/clips.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/cut-silence.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/download-intake.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/grade.js :1 import fs from 'fs';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/init.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/narrate-vision.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/overlay-plan.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/promote.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/qa.js :2 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/render-captions.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/review.js :2 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/slides.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/transcribe.js :1 import fs from 'fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/template-composer/outputs.ts :2 import { mkdirSync, readFileSync, statSync, writeFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/template-composer/remotion_runtime.ts :1 import { existsSync, mkdirSync, readFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/template-composer/render_jobs.ts :2 import { mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/template-composer/tools.ts :1 import { readFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/template-composer/validation.ts :1 import { readFileSync, statSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/transcription-tools.ts :2 import { mkdtemp, readFile, rm, writeFile } from "fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/clips.test.js :3 import fs from 'fs/promises';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/files-state.test.js :2 import fs from 'node:fs/promises';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/init.test.js :2 import fs from 'node:fs/promises';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/template-composer-paths.test.ts :2 import { mkdtemp, rm } from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/template-composer-tools.test.ts :1 import { mkdirSync, rmSync, writeFileSync } from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/transcribe-backend.test.js :2 import { access, chmod, mkdtemp, mkdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/whisper-cpp-wrapper.test.js :2 import { chmod, mkdtemp, mkdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs learnrudi-registry-e0f745e/catalog/stacks/video-editor/tools/tiktok-cdp.mjs :2 import { readFile, writeFile } from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/catalog/stacks/web-export/src/output-paths.ts :1 import { existsSync, mkdirSync, statSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/web-export/src/render-art.ts :1 import { writeFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/web-export/src/review-pdf.ts :2 import { mkdtempSync, readFileSync, renameSync, rmSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/web-export/src/validate.ts :1 import { accessSync, constants, existsSync, mkdirSync, statSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/web-export/src/verify.ts :1 import { readFileSync, statSync } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/web-export/test/web-export.test.mjs :3 import { existsSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/src/auth.ts :16 import { chmodSync, existsSync, mkdirSync, readFileSync, writeFileSync } from "fs";
  • fs learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/src/index.ts :24 } from "fs";
  • fs (weak) learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/test.cjs :5 const { readFileSync, writeFileSync } = require("fs");
  • fs (weak) learnrudi-registry-e0f745e/scripts/verify-node-stack.mjs :4 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/catalog-hygiene.ts :1 import fs from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/src/catalog.test.ts :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/catalog.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/compile.test.ts :8 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/compile.ts :12 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/extract-schema.test.ts :9 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/frontier-agent-catalog.test.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/index-sync.test.ts :1 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/index-sync.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/node-stack-contract.test.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/output-path-contract.test.ts :1 import fs from "node:fs";
  • fs (weak) learnrudi-registry-e0f745e/src/portable-agentic-workflow-skills.test.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-archive-lineage.test.ts :166 JSON.parse(await fs.readFile(runPath, "utf8")).attempts[0].archive,
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-cancellation-history.test.ts :64 const plan = JSON.parse(await fs.readFile(planPath, "utf8"));
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-decision-frontier.test.ts :209 const afterFirst = await fs.readFile(planPath, "utf8");
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-input-safety.test.ts :99 await fs.mkdir(orchestrationRoot, { recursive: true });
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-policy-fallback.test.ts :37 await fs.writeFile(
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-policy-lifecycle.test.ts :28 await fs.writeFile(
  • fs learnrudi-registry-e0f745e/src/project-orchestration-policy.test.helpers.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-policy.test.ts :38 await fs.writeFile(
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration-reconciliation.test.ts :29 const before = await fs.readFile(planPath, "utf8");
  • fs learnrudi-registry-e0f745e/src/project-orchestration.test.helpers.ts :3 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/project-orchestration.test.ts :43 fs.readFile(path.join(orchestrationRoot, "plan.json"), "utf8"),
  • fs (weak) learnrudi-registry-e0f745e/src/public-readiness.test.ts :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/public-readiness.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/python-stack-contract.test.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/quality-gates.test.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/registry-kernel-boundary.test.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/release-provenance.test.ts :2 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/release-provenance.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/rudi-chief-of-staff.test.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/runtime-catalog-contract.test.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/schema.test.ts :8 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/stack-debt.test.ts :1 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/stack-debt.ts :1 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/stack-verification.test.ts :1 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/stack-verification.ts :2 import fs from "node:fs/promises";
  • fs (weak) learnrudi-registry-e0f745e/src/swe-engineering-publish-workflow.test.ts :1 import fs from "node:fs";
  • fs learnrudi-registry-e0f745e/src/validate.ts :14 import fs from "node:fs/promises";
  • fs learnrudi-registry-e0f745e/src/verify-stacks.ts :2 import fs from "node:fs/promises";

shell / exec 65

  • shell (weak) learnrudi-registry-e0f745e/.rudi/orchestration/evidence/preimplementation-contract.test.mjs :2 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/src/local-registry.js :17 import { spawnSync } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/agent-hosts/src/process-executor.js :1 import { spawn } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/audio-tools/scripts/check-runtime.mjs :5 import { execFileSync } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/enrich.ts :5 import { execFileSync } from "child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/resolve-input.ts :9 import { execFileSync } from "child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/transcribe.ts :5 import { execFileSync } from "child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/brave-search/test/mcp.test.js :2 import { spawn } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/scripts/browser-provider-probe.mjs :2 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/batch.ts :1 import { execFile } from "child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :12 import { execFile } from "child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/test/mcp-boundary.test.ts :2 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/dwellow-mcp/src/index.js :3 const { spawn } = require("node:child_process");
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/google-ai/test.cjs :6 const { spawn } = require("child_process");
  • shell learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :18 import { execSync } from "child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/core.ts :1 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/municode/src/core.js :2 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/otter-mcp/src/index.js :3 const { spawn } = require("node:child_process");
  • shell learnrudi-registry-e0f745e/catalog/stacks/plaid/bin/plaid.ts :2 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/core.js :1 import { execFile } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/core.test.js :2 import { execFileSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/discovery.test.js :2 import { execFileSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/repo-steward/test/mcp.test.js :2 import { execFileSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/artifact.test.ts :2 import { execFile } from 'node:child_process'
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-cleanup.test.ts :2 import { spawn } from 'node:child_process'
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-host.test.ts :2 import { spawn } from 'node:child_process'
  • shell learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-host.ts :1 import { spawn, type ChildProcess } from 'node:child_process'
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-publish.test.ts :2 import { spawn } from 'node:child_process'
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-state.test.ts :2 import { spawn } from 'node:child_process'
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/tailscale-serve.test.ts :2 import { spawn } from 'node:child_process'
  • shell learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/tailscale-serve.ts :1 import { execFile } from 'node:child_process'
  • shell learnrudi-registry-e0f745e/catalog/stacks/site-planner/src/core.js :6 import { execFile as execFileCallback } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/site-planner/test/core.test.mjs :2 import { execFileSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/site-planner/test/mcp.test.mjs :2 import { spawn } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/linkedin-oauth-login.js :8 import { spawn } from 'node:child_process';
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/meta-oauth-login.js :8 import { spawn } from 'node:child_process';
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/youtube-oauth-login.js :8 import { spawn } from 'node:child_process';
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/package-contract.test.mjs :2 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/supabase-mcp/src/index.js :3 const { spawn } = require("node:child_process");
  • shell learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/src/core.js :1 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/src/tools/agent-debt-scan.cjs :19 const { spawnSync } = require("child_process");
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/swe-engineering/test/core.test.js :2 import { spawnSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/composer/scripts/render-run.mjs :3 import {spawn} from 'child_process';
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/scripts/whisper-cpp-openai-wrapper.js :2 import { spawnSync } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/index.ts :21 import { exec } from "child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/legacy-cli-tools.ts :1 import { spawn } from "child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/deepseek.js :1 import { execFileSync } from 'child_process';
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/process.js :1 import { spawn } from 'child_process';
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/insights.js :1 import { spawn } from 'child_process';
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/template-composer/outputs.ts :4 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/transcription-tools.ts :1 import { spawn } from "child_process";
  • shell (weak) learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/whisper-cpp-wrapper.test.js :5 import { spawnSync } from 'node:child_process';
  • shell learnrudi-registry-e0f745e/catalog/stacks/web-export/src/review-pdf.ts :1 import { spawnSync } from "child_process";
  • shell (weak) learnrudi-registry-e0f745e/scripts/verify-node-stack.mjs :3 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/catalog-hygiene.ts :3 import { execFileSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/src/compile.test.ts :11 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/compile.ts :15 import { execFileSync } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/src/node-stack-contract.test.ts :1 import { execFile } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/src/portable-agentic-workflow-skills.test.ts :1 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/project-orchestration-policy.test.helpers.ts :1 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/project-orchestration.test.helpers.ts :1 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/public-readiness.ts :3 import { execFile } from "node:child_process";
  • shell (weak) learnrudi-registry-e0f745e/src/python-stack-contract.test.ts :1 import { execFile } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/stack-verification.ts :1 import { spawn } from "node:child_process";
  • shell learnrudi-registry-e0f745e/src/verify-stacks.ts :1 import { execFile } from "node:child_process";

network 47

  • net learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/resolve-input.ts :112 const response = await fetch(rawUrl, { redirect: "follow" });
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/scripts/browser-provider-probe.mjs :210 const response = await fetch(context.url, {
  • net learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/github.ts :119 const response = await fetch(url, { headers: githubHeaders() });
  • net learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :160 const response = await fetch(apiUrl.toString(), {
  • net learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/links.ts :110 const response = await fetch(pageUrl, {
  • net learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/reddit.ts :100 const response = await fetch(currentUrl, {
  • net learnrudi-registry-e0f745e/catalog/stacks/google-ai/src/index.ts :16 import https from "https";
  • net learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/auth.ts :14 import { createServer } from "http";
  • net learnrudi-registry-e0f745e/catalog/stacks/newsletter-extractor/src/index.ts :366 const response = await fetch(parsed.toString(), {
  • net learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :127 const imageResponse = await fetch(imageData.url);
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/preview-host.test.ts :3 import { request } from 'node:http'
  • net learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/preview-host.ts :2 import { createServer, type Server } from 'node:http'
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-cleanup.test.ts :12 import { createServer } from 'node:net'
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-host.test.ts :12 import { createServer } from 'node:net'
  • net learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-host.ts :2 import { createServer } from 'node:net'
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-publish.test.ts :12 import { createServer } from 'node:net'
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/private-preview-state.test.ts :12 import { createServer } from 'node:net'
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/tailscale-serve.test.ts :12 import { createServer } from 'node:net'
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/linkedin-oauth-login.js :5 import http from 'node:http';
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/meta-oauth-login.js :5 import http from 'node:http';
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/scripts/youtube-oauth-login.js :5 import http from 'node:http';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/facebook-page.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/instagram-profile.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/linkedin-profile.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/tiktok-profile.js :4 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/twitter-profile.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/adapters/youtube-channel.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/domain/import-linkedin-token.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/domain/import-youtube-token.js :1 import axios from 'axios';
  • net learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/index.ts :23 import axios from "axios";
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/adapters/instagram-profile.test.js :4 import axios from 'axios';
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/adapters/tiktok-profile.test.js :7 import axios from 'axios';
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/adapters/youtube-channel.test.js :4 import axios from 'axios';
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/index.test.ts :7 import axios from "axios";
  • net learnrudi-registry-e0f745e/catalog/stacks/sports-stats/src/index.ts :56 const response = await fetch(url);
  • net learnrudi-registry-e0f745e/catalog/stacks/stripe/src/index.js :450 const response = await fetch(url, request);
  • net learnrudi-registry-e0f745e/catalog/stacks/tally/src/index.ts :39 const response = await fetch(url, options);
  • net learnrudi-registry-e0f745e/catalog/stacks/twilio-sms/src/core.ts :82 (sid: string): { fetch(): Promise<TwilioMessageLike> };
  • net learnrudi-registry-e0f745e/catalog/stacks/vercel/src/index.ts :54 const response = await fetch(url, {
  • net learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/deepseek.js :57 const res = await fetch(`${baseUrl}/chat/completions`, {
  • net learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/chapters.js :43 const res = await fetch(`${host}/api/generate`, {
  • net learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/insights.js :123 const res = await fetch(`${host}/api/generate`, {
  • net learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/operations/narrate-vision.js :47 const res = await fetch(`${host}/api/generate`, {
  • net learnrudi-registry-e0f745e/catalog/stacks/video-editor/tools/tiktok-cdp.mjs :1 import http from "node:http";
  • net learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/src/auth.ts :15 import { createServer } from "http";
  • net learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/src/index.ts :262 const response = await fetch(`${token.accounts_server}/oauth/v2/token`, {
  • net (weak) learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/test.cjs :13 const response = await fetch("https://accounts.zoho.com/oauth/v2/token", {

secrets 28

  • secrets learnrudi-registry-e0f745e/catalog/stacks/brave-search/src/index.js :57 const client = createBraveSearchClient({ apiKey: process.env.BRAVE_SEARCH_API_KEY });
  • secrets learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/github.ts :84 if (process.env.GITHUB_TOKEN) headers.Authorization = `Bearer ${process.env.GITHUB_TOKEN}`;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/reddit.ts :175 process.env.REDDIT_BEARER_TOKEN ||
  • secrets (weak) learnrudi-registry-e0f745e/catalog/stacks/content-extractor/tests/core.test.mjs :83 const originalBearer = process.env.REDDIT_BEARER_TOKEN;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/document-qa/src/index.ts :101 const apiKey = process.env.ANTHROPIC_API_KEY;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/google-ai/src/index.ts :109 const apiKey = process.env.GOOGLE_AI_API_KEY;
  • secrets (weak) learnrudi-registry-e0f745e/catalog/stacks/google-ai/test.cjs :33 if (!process.env.GOOGLE_AI_API_KEY) {
  • secrets learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/auth.ts :93 if (!existsSync(credentialsPath) && process.env.GOOGLE_CREDENTIALS?.trim()) {
  • secrets learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/oauthCredentials.ts :21 const fromEnv = process.env.GOOGLE_CREDENTIALS?.trim();
  • secrets (weak) learnrudi-registry-e0f745e/catalog/stacks/google-workspace/test.cjs :50 const secret = process.env.GOOGLE_CREDENTIALS?.trim();
  • secrets learnrudi-registry-e0f745e/catalog/stacks/managed-ai/src/index.ts :218 bearer_token_configured: Boolean(process.env.RUDI_MANAGED_AI_API_TOKEN),
  • secrets learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :66 const notion = new Client({ auth: process.env.NOTION_API_KEY });
  • secrets learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :37 const apiKey = process.env.OPENAI_API_KEY;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/opencounter/src/index.mjs :27 encryptionKey: process.env.OPENCOUNTER_SESSION_ENCRYPTION_KEY,
  • secrets learnrudi-registry-e0f745e/catalog/stacks/plaid/bin/plaid.ts :317 hasSecret: Boolean(process.env.PLAID_SECRET),
  • secrets learnrudi-registry-e0f745e/catalog/stacks/plaid/src/api/client.ts :35 const secret = process.env.PLAID_SECRET;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/index.ts :156 const publisherToken = process.env.RUDI_SHARE_TOKEN
  • secrets (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/mcp.test.ts :213 const originalToken = process.env.RUDI_SHARE_TOKEN
  • secrets learnrudi-registry-e0f745e/catalog/stacks/slack/src/index.ts :29 const token = process.env.SLACK_BOT_TOKEN;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/index.ts :332 process.env.TWITTER_OAUTH2_ACCESS_TOKEN = accessToken;
  • secrets (weak) learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/test/adapters/youtube-channel.test.js :50 GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET,
  • secrets learnrudi-registry-e0f745e/catalog/stacks/stripe/src/index.js :6 const API_KEY = process.env.STRIPE_API_KEY || '';
  • secrets learnrudi-registry-e0f745e/catalog/stacks/tally/src/index.ts :13 const apiKey = process.env.TALLY_API_KEY;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/vercel/src/index.ts :26 const token = process.env.VERCEL_TOKEN;
  • secrets learnrudi-registry-e0f745e/catalog/stacks/video-editor/src/lib/deepseek.js :6 // 1. process.env.DEEPSEEK_API_KEY
  • secrets learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/src/auth.ts :243 const envClientSecret = process.env.ZOHO_CLIENT_SECRET?.trim();
  • secrets learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/src/index.ts :217 const envClientSecret = process.env.ZOHO_CLIENT_SECRET?.trim();
  • secrets (weak) learnrudi-registry-e0f745e/catalog/stacks/zoho-mail/test.cjs :18 client_secret: process.env.ZOHO_CLIENT_SECRET,

database 10

  • db learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/db.ts :6 import Database from "better-sqlite3";
  • db learnrudi-registry-e0f745e/catalog/stacks/postgres/src/index.ts :19 import { Pool } from "pg";
  • db learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/contract.ts :1 import { Pool } from "pg";
  • db learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/migrate.ts :5 import { Pool, type PoolClient } from "pg";
  • db (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/tests/live-contacts.test.mjs :4 import pg from "pg";
  • db (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/tests/live-finance.test.mjs :4 import pg from "pg";
  • db (weak) learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/tests/migrate.test.mjs :4 import pg from "pg";
  • db learnrudi-registry-e0f745e/catalog/stacks/social-media-publisher/src/db/pool.js :1 import pg from 'pg';
  • db learnrudi-registry-e0f745e/catalog/stacks/sports-stats/src/index.ts :9 import Database from 'better-sqlite3';
  • db learnrudi-registry-e0f745e/catalog/stacks/sqlite/src/index.ts :19 import Database from "better-sqlite3";

tool registrations 200

  • audio_transcribe learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/index.ts :36
  • audio_enrich learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/index.ts :64
  • audio_sync learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/index.ts :79
  • audio_stats learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/index.ts :88
  • audio_query learnrudi-registry-e0f745e/catalog/stacks/audio-tools/src/index.ts :97
  • cagis_lookup_property_activity learnrudi-registry-e0f745e/catalog/stacks/cagis/src/index.mjs :9
  • cloudinary_config_status learnrudi-registry-e0f745e/catalog/stacks/cloudinary/src/index.ts :40
  • cloudinary_upload_video learnrudi-registry-e0f745e/catalog/stacks/cloudinary/src/index.ts :48
  • cloudinary_get_resource learnrudi-registry-e0f745e/catalog/stacks/cloudinary/src/index.ts :92
  • extract_youtube learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :458
  • extract_reddit learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :470
  • extract_tiktok learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :484
  • extract_article learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :497
  • extract_github learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :509
  • extract_links learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :521
  • extract_batch learnrudi-registry-e0f745e/catalog/stacks/content-extractor/src/index.ts :535
  • creator_style_reference_intake learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :891
  • creator_list_style_references learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :912
  • creator_read_style_reference learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :923
  • creator_transcribe_reference learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :937
  • creator_profile_video_index learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :955
  • creator_full_audit_inventory learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :971
  • creator_import_legacy_tiktok_extracts learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :982
  • creator_build_unified_export learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :995
  • creator_generate_audit_documents learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :1008
  • creator_inventory learnrudi-registry-e0f745e/catalog/stacks/creator-intelligence/src/index.ts :1021
  • data_load_csv learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :334
  • data_load_excel learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :346
  • data_load_json learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :359
  • data_describe learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :371
  • data_query learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :382
  • data_transform learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :394
  • data_aggregate learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :411
  • data_chart learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :431
  • data_export learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :457
  • data_list learnrudi-registry-e0f745e/catalog/stacks/data-analysis/src/server.py :474
  • document_qa_inspect learnrudi-registry-e0f745e/catalog/stacks/document-qa/src/index.ts :309
  • editorial_markup_validate_model learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/src/index.ts :122
  • editorial_markup_build learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/src/index.ts :134
  • editorial_markup_qa learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/src/index.ts :140
  • editorial_markup_export_clean learnrudi-registry-e0f745e/catalog/stacks/editorial-markup/src/index.ts :153
  • generate_image learnrudi-registry-e0f745e/catalog/stacks/google-ai/src/index.ts :434
  • generate_video learnrudi-registry-e0f745e/catalog/stacks/google-ai/src/index.ts :458
  • account_list learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :560
  • account_switch learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :565
  • account_current learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :576
  • gmail_send learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :583
  • gmail_draft learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :603
  • gmail_draft_list learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :622
  • gmail_draft_get learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :634
  • gmail_draft_update learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :647
  • gmail_draft_delete learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :665
  • gmail_draft_send learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :677
  • gmail_get learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :689
  • gmail_get_raw learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :702
  • gmail_list_attachments learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :714
  • gmail_get_attachment learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :726
  • gmail_reply learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :741
  • gmail_forward learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :760
  • gmail_get_thread learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :776
  • gmail_message_trash learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :789
  • gmail_message_untrash learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :801
  • gmail_message_delete learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :813
  • gmail_label_list learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :825
  • gmail_label_create learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :835
  • gmail_label_update learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :849
  • gmail_label_delete learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :864
  • gmail_message_modify_labels learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :876
  • gmail_message_archive learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :890
  • gmail_message_mark_read learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :902
  • gmail_message_mark_unread learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :914
  • gmail_message_star learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :926
  • gmail_message_unstar learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :938
  • gmail_message_batch_get learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :950
  • gmail_thread_batch_get learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :962
  • gmail_message_batch_modify_labels learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :979
  • gmail_message_batch_trash learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :993
  • gmail_message_batch_untrash learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1005
  • gmail_message_batch_delete learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1017
  • sheets_read learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1030
  • sheets_write learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1043
  • sheets_append learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1056
  • sheets_create learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1069
  • docs_create learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1082
  • docs_read learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1094
  • docs_insert_image learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1106
  • slides_get_presentation learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1120
  • slides_get_slide learnrudi-registry-e0f745e/catalog/stacks/google-workspace/src/index.ts :1133
  • auditor_lookup_parcel_facts learnrudi-registry-e0f745e/catalog/stacks/hamilton-county-auditor/src/index.mjs :9
  • generate_image learnrudi-registry-e0f745e/catalog/stacks/image-generator/src/server.py :62
  • compare_providers learnrudi-registry-e0f745e/catalog/stacks/image-generator/src/server.py :107
  • list_models learnrudi-registry-e0f745e/catalog/stacks/image-generator/src/server.py :151
  • midjourney_session_status learnrudi-registry-e0f745e/catalog/stacks/image-generator/src/server.py :169
  • midjourney_login learnrudi-registry-e0f745e/catalog/stacks/image-generator/src/server.py :181
  • midjourney_generate learnrudi-registry-e0f745e/catalog/stacks/image-generator/src/server.py :201
  • macos_status learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :81
  • macos_automation_inventory learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :90
  • macos_automation_dashboard learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :99
  • macos_check_accessibility learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :118
  • macos_get_frontmost_app learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :127
  • macos_list_windows learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :136
  • macos_open_url learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :154
  • macos_open_app learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :168
  • macos_focus_app learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :182
  • macos_show_notification learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :197
  • macos_list_shortcuts learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :223
  • macos_run_shortcut learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :231
  • macos_create_reminder learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :262
  • macos_get_selected_finder_items learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :293
  • macos_reveal_in_finder learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :302
  • macos_keep_awake_start learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :316
  • macos_keep_awake_status learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :362
  • macos_keep_awake_stop learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :370
  • macos_install_launch_agent learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :388
  • macos_list_launch_agents learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :441
  • macos_remove_launch_agent learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :449
  • macos_run_launch_agent_now learnrudi-registry-e0f745e/catalog/stacks/macos-automation/src/index.ts :468
  • docx_read learnrudi-registry-e0f745e/catalog/stacks/ms-office/src/index.ts :200
  • xlsx_read learnrudi-registry-e0f745e/catalog/stacks/ms-office/src/index.ts :219
  • neon_config_status learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :60
  • neon_list_orgs learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :68
  • neon_list_projects learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :76
  • neon_create_project learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :101
  • neon_get_connection_string learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :143
  • neon_create_branch learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :185
  • neon_list_branches learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :215
  • neon_generate_mcp_config learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :241
  • neon_generate_cli_workflow learnrudi-registry-e0f745e/catalog/stacks/neon/src/index.ts :275
  • notion_search learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :97
  • notion_get_page learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :110
  • notion_get_page_content learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :122
  • notion_create_page learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :134
  • notion_append_content learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :148
  • notion_delete_page learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :160
  • notion_list_databases learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :171
  • notion_query_database learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :181
  • notion_create_database learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :195
  • notion_add_database_row learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :212
  • notion_db_list learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :228
  • notion_db_add learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :233
  • notion_db_remove learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :245
  • notion_batch_add_rows learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :256
  • notion_update_row learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :272
  • notion_get_database_schema learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :288
  • notion_search_all_databases learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :299
  • notion_duplicate_page learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :311
  • notion_add_block learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :324
  • notion_move_page learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :346
  • notion_update_page_properties learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :358
  • notion_get_page_tree learnrudi-registry-e0f745e/catalog/stacks/notion-workspace/src/index.ts :373
  • generate_image learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :354
  • transcribe_audio learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :386
  • text_to_speech learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :410
  • generate_video learnrudi-registry-e0f745e/catalog/stacks/openai/src/index.ts :442
  • plaid_create_link learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :46
  • plaid_complete_hosted_link learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :52
  • plaid_get_link_status learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :58
  • plaid_exchange_public_token learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :64
  • plaid_list_items learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :70
  • plaid_list_accounts learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :76
  • plaid_get_balances learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :82
  • plaid_sync_transactions learnrudi-registry-e0f745e/catalog/stacks/plaid/src/index.ts :88
  • pg_query learnrudi-registry-e0f745e/catalog/stacks/postgres/src/index.ts :188
  • pg_execute learnrudi-registry-e0f745e/catalog/stacks/postgres/src/index.ts :208
  • pg_list_tables learnrudi-registry-e0f745e/catalog/stacks/postgres/src/index.ts :228
  • pg_describe_table learnrudi-registry-e0f745e/catalog/stacks/postgres/src/index.ts :241
  • pg_list_schemas learnrudi-registry-e0f745e/catalog/stacks/postgres/src/index.ts :259
  • repo_steward_preflight learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :58
  • repo_steward_enroll_root learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :67
  • repo_steward_discover_repositories learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :83
  • repo_steward_scan_fleet learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :99
  • repo_steward_get_status learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :116
  • repo_steward_acquire_lease learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :129
  • repo_steward_release_lease learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :143
  • repo_steward_list_actions learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :157
  • repo_steward_list_closeouts learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :178
  • repo_steward_record_action learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :192
  • repo_steward_record_closeout learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :225
  • repo_steward_record_verification learnrudi-registry-e0f745e/catalog/stacks/repo-steward/src/index.js :290
  • rudi_crm_config_status learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :58
  • rudi_crm_setup_status learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :67
  • rudi_crm_record_discovery_observations learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :76
  • rudi_crm_apply_discovery_heuristics learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :110
  • rudi_crm_list_contact_candidates learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :119
  • rudi_crm_promote_contact learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :146
  • rudi_crm_log_ingest_batch learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :174
  • rudi_crm_upsert_interaction learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :196
  • rudi_crm_record_finance_event learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :234
  • rudi_crm_run_validators learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :309
  • rudi_crm_list_people learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :323
  • rudi_crm_list_organizations learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :351
  • rudi_crm_list_engagements learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :375
  • rudi_crm_get_activity_feed learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :408
  • rudi_crm_get_attention_brief learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :446
  • rudi_crm_list_triage_queue learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :469
  • rudi_crm_get_unknown_discovery_domains learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :480
  • rudi_crm_get_engagement_context learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :491
  • rudi_crm_get_latest_correspondence learnrudi-registry-e0f745e/catalog/stacks/rudi-crm/src/index.ts :508
  • rudi_share_preflight learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/index.ts :181
  • rudi_share_publish learnrudi-registry-e0f745e/catalog/stacks/rudi-share/src/index.ts :197

declared dependencies 6

  • ajv@^8.17.1
  • ajv-formats@^3.0.1
  • fast-glob@^3.3.2
  • tsx@^4.19.2
  • typescript@^5.7.2
  • vitest@^4.0.16

obfuscation 3

  • dynamic require()/import() learnrudi-registry-e0f745e/catalog/stacks/content-extractor/scripts/browser-provider-probe.mjs :253 const { extractBatch } = await import(`file://${distPath}`);
  • dynamic require()/import() learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/files-state.test.js :27 return await import(`${filesModuleUrl}?case=${Date.now()}-${Math.random()}`);
  • dynamic require()/import() learnrudi-registry-e0f745e/catalog/stacks/video-editor/test/template-composer-paths.test.ts :26 return await import(`${constantsUrl}?case=${Date.now()}-${Math.random()}`);