github TypeScript analyzed 24ae028

SimplerDevelopment/SimplerDevelopment

github

Open-source multi-tenant SaaS platform: admin + client portal + per-tenant sites + CRM + Company Brain (AI/RAG) + automations + Google Workspace + Stripe billing. Next.js 16, React 19, Drizzle/Postgres. Self-host or managed hosting.

maintainer
SimplerDevelopment
license
Apache-2.0
first seen
2026-07-02
last seen
2026-07-16
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  2. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  3. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  4. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  5. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  6. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  7. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  8. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  9. HIGH code analysis flagged committed secret ×3 in SimplerDevelopment/SimplerDevelopment
  10. HIGH code analysis flagged committed secret ×3 in SimplerDevelopment/SimplerDevelopment
  11. HIGH code analysis flagged committed secret in SimplerDevelopment/SimplerDevelopment
  12. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  13. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
  14. HIGH code analysis flagged committed secret ×2 in SimplerDevelopment/SimplerDevelopment
capabilities 482 tools
transport streamable-http · http counts 482 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • agent_flow_runs_event
  • agent_flow_runs_start
  • agent_flows_get
  • agent_flows_list
  • ai_conversations_get
  • ai_conversations_list
  • ai_credits_balance
  • ai_credits_ledger
  • approvals_approve
  • approvals_get
  • approvals_list
  • approvals_reject
  • automations_create
  • automations_delete
  • automations_list
  • automations_toggle
  • automations_update
  • block_templates_create
  • block_templates_delete
  • block_templates_fork
  • block_templates_get
  • block_templates_list
  • block_templates_publish
  • block_templates_update
  • booking_analytics_get
  • booking_pages_create
  • booking_pages_get
  • booking_pages_list
  • booking_pages_update
  • bookings_cancel
  • bookings_get
  • bookings_list
  • bookings_update
  • brain_apply_classifications
  • brain_approve_review_item
  • brain_bulk_update_notes
  • brain_classify_notes
  • brain_create_meeting
  • brain_create_note
  • brain_create_note_from_template
  • brain_create_note_template
  • brain_create_relationship
  • brain_create_saved_search
  • brain_create_task
  • brain_dashboard_summary
  • brain_decisions_create
  • brain_decisions_get
  • brain_decisions_list
  • brain_decisions_reject
  • brain_decisions_supersede
  • brain_decisions_update
  • brain_delete_note
  • brain_delete_note_template
  • brain_delete_saved_search
  • brain_document_acknowledgments_list_for_document
  • brain_document_acknowledgments_list_for_person
  • brain_document_compliance_report
  • brain_document_required_reads_assign
  • brain_document_required_reads_list_for_document
  • brain_document_required_reads_list_for_person
  • brain_document_required_reads_remove
  • brain_document_versions_edit_draft
  • brain_document_versions_get
  • brain_document_versions_list
  • brain_documents_acknowledge
  • brain_documents_archive
  • brain_documents_create
  • brain_documents_delete
  • brain_documents_get
  • brain_documents_link
  • brain_documents_list
  • brain_documents_promote_from_note
  • brain_documents_publish
  • brain_documents_unarchive
  • brain_documents_unlink
  • brain_documents_update
  • brain_expertise_tags_create
  • brain_expertise_tags_delete
  • brain_expertise_tags_list
  • brain_expertise_tags_merge
  • brain_expertise_tags_update
  • brain_get_company
  • brain_get_contact
  • brain_get_deal
  • brain_get_meeting
  • brain_get_note
  • brain_get_note_template
  • brain_get_post
  • brain_get_relationship
  • brain_get_review_item
  • brain_get_saved_search
  • brain_get_task
  • brain_glossary_bulk_import
  • brain_glossary_create
  • brain_glossary_delete
  • brain_glossary_get
  • brain_glossary_list
  • brain_glossary_lookup
  • brain_glossary_update
  • brain_goals_checkin
  • brain_goals_create
  • brain_goals_delete
  • brain_goals_get
  • brain_goals_list
  • brain_goals_update
  • brain_initiatives_close
  • brain_initiatives_create
  • brain_initiatives_get
  • brain_initiatives_link
  • brain_initiatives_links
  • brain_initiatives_list
  • brain_initiatives_reopen
  • brain_initiatives_unlink
  • brain_initiatives_update
  • brain_link_meeting
  • brain_list_companies
  • brain_list_contacts
  • brain_list_deals
  • brain_list_meetings
  • brain_list_note_history
  • brain_list_note_templates
  • brain_list_notes
  • brain_list_posts
  • brain_list_relationships
  • brain_list_review_items
  • brain_list_saved_searches
  • brain_list_tasks
  • brain_org_units_add_member
  • brain_org_units_create
  • brain_org_units_delete
  • brain_org_units_get
  • brain_org_units_list
  • brain_org_units_merge
  • brain_org_units_move
  • brain_org_units_remove_member
  • brain_org_units_set_primary
  • brain_org_units_tree
  • brain_org_units_update
  • brain_people_attach_expertise
  • brain_people_create
  • brain_people_delete
  • brain_people_detach_expertise
  • brain_people_get
  • brain_people_list
  • brain_people_update
  • brain_playbook_run_steps_complete
  • brain_playbook_run_steps_skip
  • brain_playbook_runs_abort
  • brain_playbook_runs_active_for_entity
  • brain_playbook_runs_advance
  • brain_playbook_runs_get
  • brain_playbook_runs_list
  • brain_playbook_runs_start
  • brain_playbooks_activate
  • brain_playbooks_add_step
  • brain_playbooks_archive
  • brain_playbooks_create
  • brain_playbooks_delete
  • brain_playbooks_get
  • brain_playbooks_list
  • brain_playbooks_remove_step
  • brain_playbooks_reorder_steps
  • brain_playbooks_update
  • brain_playbooks_update_step
  • brain_propose_task
  • brain_reject_review_item
  • brain_restore_note
  • brain_review_items_list_for_reviewer
  • brain_review_items_suggest_reviewer
  • brain_search
  • brain_topics_attach
  • brain_topics_create
  • brain_topics_delete
  • brain_topics_detach
  • brain_topics_entities
  • brain_topics_get
  • brain_topics_import_from_tags
  • brain_topics_list
  • brain_topics_merge
  • brain_topics_move
  • brain_topics_tree
  • brain_topics_update
  • brain_update_note
  • brain_update_note_template
  • brain_update_relationship
  • brain_update_saved_search
  • brain_update_task
  • brain_upsert_note_by_url
  • brain_who_knows
  • branding_audit
  • branding_check_contrast
  • branding_create_profile
  • branding_delete_profile
  • branding_get_messaging
  • branding_get_profile
  • branding_list_profiles
  • branding_update_messaging
  • branding_update_profile
  • chat_conversation_reply
  • chat_conversation_update
  • chat_conversations_get
  • chat_conversations_list
  • chat_widgets_list
  • client_get
  • client_update
  • contracts_create
  • contracts_get
  • contracts_list
  • contracts_void
  • crm_activities_create
  • crm_activities_list
  • crm_companies_create
  • crm_companies_search
  • crm_companies_update
  • crm_contacts_create
  • crm_contacts_search
  • crm_contacts_update
  • crm_custom_field_values_get
  • crm_custom_field_values_set
  • crm_custom_fields_create
  • crm_custom_fields_delete
  • crm_custom_fields_list
  • crm_custom_fields_update
  • crm_deal_artifact_link
  • crm_deal_artifact_toggle_pin
  • crm_deal_artifact_unlink
  • crm_deal_artifacts_list
  • crm_deal_comments_create
  • crm_deal_comments_delete
  • crm_deal_comments_list
  • crm_deals_create
  • crm_deals_delete
  • crm_deals_get
  • crm_deals_list
  • crm_deals_move_stage
  • crm_deals_update
  • crm_pipelines_add_stage
  • crm_pipelines_create
  • crm_pipelines_list
  • crm_pipelines_update
  • crm_pipelines_update_stage
  • crm_saved_views_list
  • crm_scoring_rules_list
  • deck_analytics_get
  • decks_add_slide
  • decks_create
  • decks_delete
  • decks_fork
  • decks_get
  • decks_list
  • decks_publish_all
  • decks_publish_slide
  • decks_replace_slides
  • decks_update
  • decks_upload_html
  • decks_upload_html_zip
  • email_analytics_get
  • email_campaigns_create
  • email_campaigns_delete
  • email_campaigns_fork
  • email_campaigns_list
  • email_campaigns_schedule
  • email_campaigns_send
  • email_campaigns_update
  • email_lists
  • email_lists_create
  • email_lists_delete
  • email_lists_update
  • email_segments_create
  • email_segments_list
  • email_subscribers_add
  • email_subscribers_list
  • email_subscribers_remove
  • email_subscribers_update
  • email_templates_create
  • email_templates_list
  • get_workflow
  • gift_certificates_issue
  • gift_certificates_list
  • hosting_get
  • hosting_list
  • integrations_list
  • integrations_revoke
  • invoices_get
  • invoices_list
  • kanban_card_add_blocker
  • kanban_card_add_comment
  • kanban_card_artifact_link
  • kanban_card_artifact_toggle_pin
  • kanban_card_artifact_unlink
  • kanban_card_artifacts_list
  • kanban_card_assign
  • kanban_card_assignees_list
  • kanban_card_attach_file_from_url
  • kanban_card_attach_label
  • kanban_card_custom_fields_get
  • kanban_card_custom_fields_set
  • kanban_card_dependencies_list
  • kanban_card_detach_label
  • kanban_card_list_comments
  • kanban_card_log_time
  • kanban_card_remove_blocker
  • kanban_card_templates_create
  • kanban_card_templates_delete
  • kanban_card_templates_list
  • kanban_card_unassign
  • kanban_cards_search
  • kanban_checklist_add
  • kanban_checklist_delete
  • kanban_checklist_list
  • kanban_checklist_update
  • kanban_create_card
  • kanban_create_column
  • kanban_delete_card
  • kanban_delete_column
  • kanban_get_card
  • kanban_labels_create
  • kanban_labels_delete
  • kanban_labels_list
  • kanban_labels_update
  • kanban_list_board
  • kanban_move_card
  • kanban_propose_sprint
  • kanban_recurrences_create
  • kanban_recurrences_delete
  • kanban_recurrences_list
  • kanban_update_card
  • kanban_update_column
  • linkedin_post_create
  • linkedin_post_list
  • linkedin_post_update
  • linkedin_status
  • list_workflows
  • media_delete
  • media_list
  • media_register
  • media_upload_from_url
  • media_upload_presign
  • my_tasks_list
  • nav_create
  • nav_delete
  • nav_list
  • nav_publish
  • nav_publish_all
  • nav_update
  • notifications_list
  • notifications_mark_read
  • pathviz_claim
  • pathviz_create_chart
  • pathviz_get_chart
  • pathviz_list_charts
  • pathviz_note
  • pathviz_release
  • pathviz_remove
  • pathviz_set_status
  • pathviz_touch
  • pathviz_update_chart
  • pathviz_upsert_edges
  • pathviz_upsert_nodes
  • pathviz_who_owns
  • post_types_create
  • post_types_delete
  • post_types_fields_create
  • post_types_fields_delete
  • post_types_fields_list
  • post_types_fields_update
  • post_types_get
  • post_types_get_code
  • post_types_get_template
  • post_types_list
  • post_types_update
  • post_types_update_code
  • post_types_update_template
  • posts_create
  • posts_delete
  • posts_fork
  • posts_get
  • posts_list
  • posts_list_revisions
  • posts_set_taxonomies
  • posts_update
  • posts_upload_html
  • posts_upload_html_zip
  • profile_get
  • profile_update
  • project_custom_fields_create
  • project_custom_fields_delete
  • project_custom_fields_list
  • project_members_list
  • project_members_remove
  • project_members_set
  • projects_artifact_link
  • projects_artifact_toggle_pin
  • projects_artifact_unlink
  • projects_artifacts_list
  • projects_create
  • projects_generate_survey
  • projects_list
  • projects_propose_artifact_link
  • projects_update
  • proposals_create
  • proposals_get
  • proposals_list
  • proposals_send
  • proposals_update
  • seo_audit_get
  • seo_projects_list
  • seo_recommendations_list
  • service_catalog_list
  • service_requests_create
  • service_requests_list
  • sites_create
  • sites_get_custom_code
  • sites_list
  • sites_publish_custom_code
  • sites_update
  • sites_update_custom_code
  • sprints_create
  • sprints_delete
  • sprints_list
  • sprints_update
  • store_analytics_get
  • store_categories_create
  • store_categories_list
  • store_customer_messages_list
  • store_customer_messages_reply
  • store_customers_get
  • store_customers_list
  • store_discounts_create
  • store_discounts_delete
  • store_discounts_list
  • store_discounts_toggle
  • store_orders_add_note
  • store_orders_get
  • store_orders_list
  • store_orders_update_status
  • store_product_option_values_create
  • store_product_options_create
  • store_product_variants_create
  • store_product_variants_update
  • store_products_adjust_inventory
  • store_products_create
  • store_products_delete
  • store_products_get
  • store_products_list
  • store_products_update
  • store_reviews_list
  • store_reviews_moderate
  • store_settings_get
  • suggested_project_requests_create
  • suggested_projects_list
  • surveys_create
  • surveys_fork
  • surveys_get
  • surveys_list
  • surveys_list_responses
  • surveys_submit_response
  • surveys_update
  • taxonomies_create_category
  • taxonomies_create_tag
  • taxonomies_list
  • team_invite
  • team_list_members
  • team_remove_member
  • team_update_role
  • tickets_attach_file_from_url
  • tickets_create
  • tickets_get
  • tickets_list
  • tickets_reply
  • tickets_update
  • usage_get
  • website_domains_add
  • website_domains_list
  • website_domains_remove
  • website_env_vars_delete
  • website_env_vars_list
  • website_env_vars_set
  • website_redirects_list
  • website_redirects_remove
  • website_redirects_set
  • whoami
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 24ae028 · analyzer v33 · 3d ago

skills & prompt files 72

danger signals24

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

code files: 4500

filesystem 83

  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/huashu-design/scripts/export_deck_pdf.mjs :25 import fs from 'fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/huashu-design/scripts/export_deck_pptx.mjs :29 import fs from 'fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/huashu-design/scripts/export_deck_stage_pdf.mjs :32 import fs from 'fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/huashu-design/scripts/render-video.js :42 const fs = require('fs');
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/gen-review.mjs :9 import fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/qa-batch.mjs :6 import fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/qa-capture.mjs :7 import fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/qa-render-check.mjs :5 import fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/capture.mjs :49 import { existsSync, mkdirSync, readdirSync, statSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/check-overflow.mjs :26 import { existsSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/mix-music.mjs :36 import { existsSync, statSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/render.mjs :27 import { existsSync, mkdirSync, statSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/tts.mjs :32 import { readFileSync, mkdirSync, writeFileSync, statSync, renameSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/site-migration/scripts/discover-site.ts :10 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/site-migration/scripts/lighthouse-compare.ts :34 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/site-migration/scripts/visual-compare-pages.ts :41 import * as fs from 'fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/app/agile-after-ai/route.ts :1 import { readFileSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/app/api/skills/bundle/route.ts :20 import { readFileSync, existsSync, statSync, mkdtempSync, readdirSync, cpSync, rmSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/app/api/skills/install/[platform]/route.ts :13 import { existsSync, readFileSync, statSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/app/docs/[[...slug]]/page.tsx :1 import fs from 'fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/app/docs/_lib/nav.ts :1 import fs from 'fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/docs/marketing/agile-after-ai/check.mjs :15 import { readFile, writeFile, unlink } from 'node:fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/extension/scripts/gen-icons.mjs :8 import { writeFileSync, mkdirSync, existsSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/workflows.ts :30 import { readFileSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/commands/create.ts :16 import { existsSync, readdirSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/commands/setup.ts :17 import { existsSync, readFileSync, writeFileSync, copyFileSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/config.ts :29 import { existsSync, mkdirSync, readFileSync, writeFileSync, chmodSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/index.ts :11 import { readFileSync, realpathSync } from 'node:fs';
  • fs SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/manifest.ts :10 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/apply-local-manual-migrations.ts :1 import { readdirSync, readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/audits/mobile-audit-summarize.ts :22 import { readdir, readFile, writeFile } from 'node:fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/audits/mobile-audit.ts :24 import { mkdir, writeFile, readdir } from 'node:fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/brain/backfill-taxonomy.ts :37 import { promises as fs } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/build-client-skills-bundle.ts :25 import { mkdirSync, readFileSync, writeFileSync, existsSync, rmSync, cpSync, statSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/build-favicon.mjs :8 import { writeFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/capture-solution-screenshots.ts :24 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/catalog/fetch-photos.ts :28 import { mkdir, writeFile, stat } from 'node:fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/catalog/upload-photos.ts :24 import { readFile } from 'node:fs/promises';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-doc-drift.ts :21 import { readFileSync, existsSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-file-budget.ts :17 import { readFileSync, writeFileSync, existsSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-portal-authz.ts :13 import { readdirSync, readFileSync, statSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/compress-logo.mjs :18 import { promises as fs } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/convert-client-coverage.ts :10 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/cost-summary.ts :10 import * as fs from "node:fs";
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/doctor.ts :13 import { readFileSync, existsSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/gen-blog-covers.ts :9 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/generate-cli-manifest.ts :34 import { writeFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/import-us-colleges.ts :23 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/li-enrich-apply.ts :13 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/load-tech-stack-into-crm.ts :27 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/mcp-wrap-scopes.ts :8 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/migrations/crosscap/fix-attorney-deck-prod.ts :18 import { writeFileSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/parse-coverage.mjs :11 import fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/reset-e2e-db.ts :14 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/block-controls-drift.ts :29 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/check-drizzle-tracker-drift.ts :19 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/run-latest-migration.ts :3 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/sbs-stitch.mjs :2 import fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/scan-tech-stack.ts :36 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/seed-blog.ts :15 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/smoke-sd-skills.ts :46 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/simplerdevelopment-agents/.agents/skills/mastra/scripts/provider-registry.mjs :3 import { readFileSync } from "node:fs";
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-brain-coverage.spec.ts :22 import { writeFileSync, unlinkSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/qa-portal-c-cms.spec.ts :7 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/setup/coverage-fixture.ts :27 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/helpers/test-db.ts :23 import * as fs from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/automation-action-scope-completeness.test.ts :3 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/blocksControlsCoverage.test.ts :56 import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/blocksRegistryCompleteness.test.ts :2 import { readFileSync } from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/campaign-update-patch.test.ts :17 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cli/create.test.ts :2 import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/client-safe-skills-present.test.ts :18 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/credential-client-scope.test.ts :15 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-registry-parity.test.ts :2 import { readdirSync, readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/db-schema-export-parity.test.ts :2 import { readdirSync, readFileSync, statSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/google-signin-mfa-gate.test.ts :13 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/html-render-editor-2251.test.tsx :9 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/html-render-editor-corpus.test.tsx :10 import * as fs from 'fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-email-tenant-scoping.test.ts :21 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-pending-post-update-parity.test.ts :15 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/media-upload-no-static-sharp.test.ts :2 import { readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/onboarding-segment-hrefs.test.ts :20 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/paid-module-entitlement-guard.test.ts :2 import { readFileSync, readdirSync, statSync } from 'node:fs';

shell / exec 57

  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/huashu-design/scripts/render-video.js :43 const { spawnSync } = require('child_process');
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/capture.mjs :48 import { execFileSync, spawnSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/mix-music.mjs :35 import { spawnSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/render.mjs :26 import { execFileSync, spawnSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/tts.mjs :34 import { spawnSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/site-migration/scripts/lighthouse-compare.ts :33 import { execSync } from 'child_process';
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/app/api/admin/agentic-os/run/route.ts :15 import { spawn } from 'node:child_process';
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/app/api/skills/bundle/route.ts :83 // Using node-tar (pure JS) instead of spawnSync('tar'): Vercel's
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/lib/agentic-os/executor.ts :15 import type { ChildProcess } from 'node:child_process';
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/playbook-runs.ts :655 if (next) await spawn(next);
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/next.config.ts :1 import { execSync } from "node:child_process";
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/commands/create.ts :18 import { spawnSync } from 'node:child_process';
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/commands/oauth-login.ts :15 import { spawn } from 'node:child_process';
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/src/commands/setup.ts :20 import { spawnSync } from 'node:child_process';
  • shell SimplerDevelopment-SimplerDevelopment-24ae028/packages/create-simplerdevelopment/index.js :8 import { spawnSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/build-client-skills-bundle.ts :23 import { spawnSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-doc-drift.ts :22 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-file-budget.ts :18 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-secrets.ts :22 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/doctor.ts :14 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/reset-e2e-db.ts :16 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/block-controls-drift.ts :31 import { execFileSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u11.spec.ts :14 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u36.spec.ts :14 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u57.spec.ts :16 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u58.spec.ts :28 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u6.spec.ts :14 import { exec as execCb } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cron-plugin-jobs-tick.spec.ts :37 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cron-scheduled-automations.spec.ts :29 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-agency-coverage.spec.ts :23 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-api-key-auth-coverage.spec.ts :9 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-booking-reschedule-coverage.spec.ts :22 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-brain-coverage.spec.ts :21 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-cart-abandonment-coverage.spec.ts :9 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-cms-reference-fields-coverage.spec.ts :10 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-contract-reminders-coverage.spec.ts :10 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-crm-email-thread-coverage.spec.ts :12 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-crm-sequences-coverage.spec.ts :12 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-deck-analytics-coverage.spec.ts :8 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-deck-fork-coverage.spec.ts :10 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-email-journeys-coverage.spec.ts :19 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-email-signup-forms-coverage.spec.ts :9 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-portal-rest-parity-coverage.spec.ts :17 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-scheduled-publish-coverage.spec.ts :9 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-site-webhooks-coverage.spec.ts :16 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-small-api-coverage.spec.ts :19 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-storefront-coverage.spec.ts :15 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-ticket-csat-coverage.spec.ts :10 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/security-199-audit-forensics.spec.ts :26 import { execSync } from 'child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/setup/ensure-eval-schema.ts :11 import { execFileSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/storefront-pod-designed-order.spec.ts :45 import { execFileSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/helpers/test-db.ts :25 import { execSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-admin-agentic-os-run-route.test.ts :14 * Mocks: auth, db, executor helpers, child_process.spawn, isLocalDev,
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/dnd-context-stable-id.test.ts :18 import { execFileSync } from 'node:child_process';
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-agentic-os-executor.test.ts :6 * single system call: execFileSync (used by resolveClaudeBin). Everything
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-brain-playbook-runs-coverage.test.ts :918 // spawn() inner check: existing run_step for note_step (not yet spawned)
  • shell (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-misc-batch-37d.test.ts :124 return exec();

network 243

  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/gen-review.mjs :87 const res=await fetch(ENDPOINT+'/api/surveys/'+SLUG,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({formName:FORMNAME,answers,source:'veqa-review'})});
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/site-migration/scripts/discover-site.ts :35 const res = await fetch(`${baseUrl}${sitemapPath}`, {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/site-migration/scripts/extract-page-content.ts :22 const res = await fetch(url, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/(public)/book/quote/[slug]/page.tsx :34 fetch(`/api/public/booking/quote/${slug}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/(public)/gift-certificates/[siteId]/page.tsx :43 const res = await fetch('/api/public/gift-certificates/purchase', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/agent-runs/page.tsx :91 const res = await fetch(`/api/admin/agent-flow-runs${qs}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/agentic-os/page.tsx :309 const res = await fetch('/api/admin/agentic-os/run', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/ai-credits/page.tsx :65 fetch('/api/admin/portal/ai-credits')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/approvals/page.tsx :58 const res = await fetch('/api/admin/approvals');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/automations/page.tsx :80 fetch('/api/admin/portal/automations')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/booking/page.tsx :69 fetch('/api/admin/portal/booking')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/categories/page.tsx :24 const response = await fetch('/api/categories');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/clients/AdminClientsView.tsx :69 const res = await fetch('/api/admin/portal/clients', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/clients/[id]/page.tsx :142 fetch('/api/admin/portal/clients')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/clients/[id]/plan/page.tsx :111 fetch(`/api/admin/portal/clients/${clientId}/plan`).then(r => r.json() as Promise<PlanResponse>),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/crm/companies/page.tsx :29 fetch(`/api/admin/portal/crm/companies${params}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/crm/contacts/page.tsx :41 fetch(`/api/admin/portal/crm/contacts${params}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/crm/contracts/page.tsx :39 fetch(`/api/admin/portal/crm/contracts${params}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/crm/deals/page.tsx :43 fetch(`/api/admin/portal/crm/deals${params}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/crm/page.tsx :39 fetch('/api/admin/portal/crm/dashboard')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/crm/proposals/page.tsx :56 fetch(`/api/admin/portal/crm/proposals${params}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/email/campaigns/[id]/page.tsx :57 fetch(`/api/admin/email/campaigns/${id}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/email/campaigns/new/page.tsx :32 fetch('/api/admin/email/lists')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/email/campaigns/page.tsx :34 fetch('/api/admin/email/campaigns')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/email/domains/page.tsx :72 const data = await fetch('/api/admin/email/domains').then(r => r.json());
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/email/lists/page.tsx :39 fetch('/api/admin/email/lists')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/email/page.tsx :33 fetch('/api/admin/email/campaigns').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/feature-flags/FeatureFlagsMatrix.tsx :51 const res = await fetch('/api/admin/feature-flags', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/mcp-usage/page.tsx :118 fetch(`/api/admin/portal/mcp-usage?days=${days}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/media/page.tsx :44 const response = await fetch(`/api/media?${params}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/oauth-clients/page.tsx :58 const res = await fetch('/api/admin/oauth-clients');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-ai/page.tsx :88 fetch('/api/admin/ai/conversations')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-ecommerce/page.tsx :59 fetch('/api/admin/portal/ecommerce?view=overview')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-hosting/page.tsx :98 fetch('/api/admin/portal/hosting').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-invoices/new/page.tsx :20 fetch('/api/admin/portal/clients').then(r => r.json()).then(d => setClients(d.data ?? []));
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-invoices/page.tsx :28 fetch('/api/admin/portal/invoices')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-project-requests/page.tsx :45 fetch('/api/admin/portal/suggested-project-requests')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-projects/page.tsx :54 fetch('/api/admin/portal/projects').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-service-requests/page.tsx :74 const res = await fetch(`/api/admin/portal/service-requests/${id}`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-services/page.tsx :59 fetch('/api/admin/portal/services').then(r => r.json()).then(d => {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-suggested-projects/page.tsx :218 fetch('/api/admin/portal/suggested-projects').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-tickets/page.tsx :32 fetch('/api/admin/portal/tickets')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/portal-websites/page.tsx :51 fetch('/api/admin/portal/websites').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/post-types/[id]/fields/page.tsx :68 const response = await fetch(`/api/post-types/${postTypeId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/post-types/page.tsx :39 const response = await fetch('/api/post-types');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/prompts/[id]/cases/page.tsx :449 const res = await fetch('/api/admin/eval-cases', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/prompts/[id]/page.tsx :294 fetch(`/api/admin/eval-runs/${runId}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/prompts/cost/page.tsx :47 fetch('/api/admin/eval-cost')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/prompts/page.tsx :133 fetch('/api/admin/prompts')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/subscriptions/page.tsx :122 fetch('/api/admin/portal/subscriptions')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/system-health/page.tsx :109 fetch('/api/admin/system-health')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/tags/page.tsx :21 const response = await fetch('/api/tags');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/templates/page.tsx :65 const response = await fetch(`/api/block-templates?${params.toString()}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/admin/users/page.tsx :30 const response = await fetch('/api/users');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/api/google-fonts/route.ts :21 const res = await fetch(
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/github/callback/route.ts :62 const tokenRes = await fetch('https://github.com/login/oauth/access_token', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/notifications/tick/route.ts :76 // fetch (the cache key includes `limit`, so this hits its own entry rather
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/tools/pitch-decks/[id]/generate/route.ts :123 const siteRes = await fetch(trimmedUrl, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/voice/session/route.ts :90 oaRes = await fetch('https://api.openai.com/v1/realtime/client_secrets', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/api/storefront/[siteId]/designs/[designId]/print-file/route.ts :36 const res = await fetch(abs);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/approve/[token]/ApprovalReviewer.tsx :130 const res = await fetch(`/api/approve/${props.token}`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/book/cancel/page.tsx :33 fetch(`/api/public/booking/cancel?token=${token}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/contract/[token]/page.tsx :79 fetch(`/api/contracts/${token}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/PortalLayoutClient.tsx :90 fetch(`/api/portal/resolve-subdomain?subdomain=${encodeURIComponent(subdomain)}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/agency/branding/page.tsx :31 fetch('/api/portal/agency/branding')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/agency/custom-domain/page.tsx :40 const res = await fetch('/api/portal/agency/custom-domain').then(r => r.json());
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/agency/page.tsx :36 fetch('/api/portal/agency/custom-domain').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/approvals/page.tsx :66 const r = await fetch(url, init);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/automations/trigger-links/page.tsx :65 const res = await fetch('/api/portal/trigger-links');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/automations/workflows/[id]/page.tsx :182 fetch(`/api/portal/workflows/${id}`).then((r) => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/automations/workflows/page.tsx :44 fetch('/api/portal/workflows').then((r) => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/EnableBrainButton.tsx :32 const r = await fetch('/api/portal/brain/settings', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/automations/page.tsx :377 fetch('/api/portal/automations').then((r) => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/calendar/page.tsx :111 const res = await fetch(`/api/portal/brain/calendar/agenda?from=${encodeURIComponent(from)}&to=${encodeURIComponent(to)}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/communications/[id]/page.tsx :113 const r = await fetch(`/api/portal/brain/communications/${meetingId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/communications/[id]/review/page.tsx :67 fetch(`/api/portal/brain/communications/${meetingId}`),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/communications/new/page.tsx :37 fetch('/api/portal/brain/adapters')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/communications/page.tsx :70 const r = await fetch('/api/portal/brain/communications');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/connect/page.tsx :64 const r = await fetch('/api/portal/api-keys');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/decisions/[id]/page.tsx :148 fetch(`/api/portal/brain/decisions/${id}`),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/decisions/new/page.tsx :73 const r = await fetch(`/api/portal/brain/decisions/${supersedesId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/decisions/page.tsx :116 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/documents/[id]/edit/page.tsx :99 const r = await fetch(`/api/portal/brain/documents/${documentId}?includeBody=true`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/documents/[id]/page.tsx :97 const r = await fetch(`/api/portal/brain/documents/${documentId}?includeBody=true`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/documents/new/page.tsx :68 const r = await fetch('/api/portal/mentionable-users');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/documents/page.tsx :99 const r = await fetch('/api/portal/mentionable-users');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/documents/queue/page.tsx :59 const r = await fetch('/api/portal/brain/document-acks?status=all&limit=200');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/glossary/[id]/page.tsx :100 const r = await fetch(`/api/portal/brain/glossary/${termId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/glossary/page.tsx :97 const r = await fetch('/api/portal/brain/glossary?limit=100');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/goals/page.tsx :86 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/initiatives/[id]/page.tsx :88 const r = await fetch(`/api/portal/brain/initiatives/${initiativeId}?includeGoals=true&includeLinks=true`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/initiatives/new/page.tsx :61 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/initiatives/page.tsx :101 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/knowledge/[id]/page.tsx :67 const r = await fetch(`/api/portal/brain/knowledge/${noteId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/knowledge/page.tsx :85 const r = await fetch('/api/portal/brain/knowledge', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/org-chart/page.tsx :63 const r = await fetch('/api/portal/brain/org-units?as=tree');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/people/[id]/page.tsx :103 const r = await fetch(`/api/portal/brain/people/${personId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/people/new/page.tsx :59 const r = await fetch('/api/portal/mentionable-users');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/people/page.tsx :104 const r = await fetch('/api/portal/brain/org-units?as=tree');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/playbook-runs/[id]/page.tsx :63 const r = await fetch(`/api/portal/brain/playbook-runs/${runId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/playbook-runs/page.tsx :95 fetch('/api/portal/brain/playbooks?limit=100')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/playbooks/[id]/edit/page.tsx :71 const r = await fetch(`/api/portal/brain/playbooks/${playbookId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/playbooks/[id]/page.tsx :83 const r = await fetch(`/api/portal/brain/playbooks/${playbookId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/playbooks/new/page.tsx :33 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/playbooks/page.tsx :98 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/relationships/[id]/page.tsx :61 const r = await fetch(`/api/portal/brain/relationships/${overlayId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/relationships/page.tsx :98 const r = await fetch(`/api/portal/brain/relationships?${params.toString()}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/settings/page.tsx :50 const r = await fetch('/api/portal/brain/settings');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/tasks/page.tsx :142 fetch('/api/portal/brain/review?status=pending')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/templates/page.tsx :120 const r = await fetch('/api/portal/brain/templates');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/brain/topics/page.tsx :83 fetch('/api/portal/brain/topics?as=tree'),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/branding/page.tsx :41 const r = await fetch(url);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/branding/profiles/[profileId]/_lib/api.ts :6 const r = await fetch(`/api/portal/branding/profiles/${profileId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/companies/[id]/_components/CompanyEditModal.tsx :147 const res = await fetch(`/api/portal/crm/companies/${companyId}`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/companies/[id]/page.tsx :101 const res = await fetch(`/api/portal/crm/companies/${companyId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/companies/page.tsx :92 const res = await fetch(`/api/portal/crm/companies?${params}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/contacts/[id]/_components/ContactEditModal.tsx :142 const res = await fetch(`/api/portal/crm/contacts/${contactId}`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/contacts/[id]/page.tsx :138 const res = await fetch(`/api/portal/crm/contacts/${contactId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/contacts/page.tsx :110 const res = await fetch(`/api/portal/crm/contacts?${params}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/contracts/[id]/page.tsx :117 fetch(`/api/portal/crm/contracts/${contractId}`),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/contracts/page.tsx :158 const res = await fetch(`/api/portal/crm/contracts?${params}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/deals/_lib/api.ts :25 const res = await fetch(url);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/deals/page.tsx :71 fetch(`/api/portal/crm/deals/${dealId}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/page.tsx :178 fetch('/api/portal/crm/dashboard').then(r => { if (!r.ok) throw new Error('Dashboard failed'); return r.json(); }),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/proposals/[id]/page.tsx :150 const res = await fetch(`/api/portal/crm/proposals/${id}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/proposals/page.tsx :147 const res = await fetch(`/api/portal/crm/proposals?${params}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/settings/_components/LeadScoringTab.tsx :31 fetch('/api/portal/crm/scoring-rules')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/settings/_components/NotificationsTab.tsx :16 fetch('/api/portal/crm/notification-preferences')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/crm/settings/page.tsx :137 fetch('/api/portal/crm/pipelines').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/analytics/page.tsx :54 fetch('/api/portal/email/analytics')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/campaigns/[id]/_components/EmailAbConfig.tsx :82 const res = await fetch(`/api/portal/email/campaigns/${campaign.id}`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/campaigns/[id]/page.tsx :102 fetch(`/api/portal/email/campaigns/${id}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/campaigns/new/page.tsx :50 fetch('/api/portal/email/lists')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/campaigns/page.tsx :34 fetch('/api/portal/email/campaigns')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/lists/page.tsx :75 fetch('/api/portal/email/lists')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/page.tsx :45 fetch('/api/portal/email/campaigns').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/segments/page.tsx :66 fetch('/api/portal/email/segments').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/templates/page.tsx :57 fetch('/api/portal/email/templates')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/forgot-password/page.tsx :27 const res = await fetch('/api/portal/forgot-password', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/inbox/[id]/page.tsx :39 const res = await fetch(`/api/portal/chat/conversations/${conversationId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/inbox/page.tsx :55 const res = await fetch(url);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/inbox/widgets/[id]/page.tsx :30 const res = await fetch(`/api/portal/chat/widgets/${widgetId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/integrations/api-keys/page.tsx :73 const res = await fetch('/api/portal/integrations/api-keys', { cache: 'no-store' });
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/invite/[token]/page.tsx :44 const res = await fetch('/api/portal/invite/accept', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/login/page.tsx :82 const subRes = await fetch('/api/portal/my-subdomain');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/media/page.tsx :88 fetch(`${base}?${params}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/my-tasks/page.tsx :143 fetch(`/api/portal/my-tasks${qs ? `?${qs}` : ''}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/notifications/page.tsx :64 const res = await fetch(`/api/portal/notifications${unreadOnly ? '?unread=1' : ''}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/projects/page.tsx :37 fetch('/api/portal/projects')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/reset-password/page.tsx :62 const res = await fetch('/api/portal/reset-password', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/IssuesTab.tsx :26 fetch(`/api/portal/seo/runs/${runId}/issues`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/NewSeoProjectDialog.tsx :43 fetch('/api/portal/cms/websites')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/PagesTab.tsx :59 fetch(`/api/portal/seo/runs/${runId}/pages`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/RecommendationsTab.tsx :33 const res = await fetch(`/api/portal/seo/projects/${projectId}/recommendations`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/SearchPerformanceTab.tsx :44 const res = await fetch(`/api/portal/seo/projects/${projectId}/search-performance`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/SeoProjectDashboard.tsx :50 const res = await fetch(`/api/portal/seo/projects/${projectId}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/seo/_components/SeoProjectsList.tsx :31 const res = await fetch('/api/portal/seo/projects');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/services/_components/BuyServiceButton.tsx :19 const res = await fetch(`/api/portal/services/${serviceId}/checkout`, { method: 'POST' });
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/ai/page.tsx :129 fetch('/api/portal/ai/conversations').then(r => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/api-keys/page.tsx :21 fetch('/api/portal/billing/byok-status')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/billing/page.tsx :56 fetch('/api/portal/settings/billing')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/billing/plans/page.tsx :295 .then(() => fetch('/api/portal/billing/modules'))
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/notifications/page.tsx :101 fetch('/api/portal/notifications/preferences')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/profile/page.tsx :23 fetch('/api/portal/settings/profile')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/security/MfaSettings.tsx :33 const res = await fetch('/api/portal/settings/mfa/setup', { method: 'POST' });
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/team/page.tsx :53 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/webhooks/WebhookConsole.tsx :126 const res = await fetch(`/api/portal/settings/webhooks/${r.source}/${r.id}/rotate`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/signup/page.tsx :80 const res = await fetch('/api/auth/signup', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/snapshots/page.tsx :45 fetch('/api/portal/snapshots').then((r) => r.json()),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/standup/page.tsx :105 fetch('/api/portal/standup')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_components/AiSummaryPanel.tsx :50 const r = await fetch(`/api/portal/surveys/${surveyId}/ai-summary`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_components/EmailSequencesPanel.tsx :76 const res = await fetch(`/api/portal/surveys/${surveyId}/email-sequences`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_components/SurveyOverviewTab.tsx :47 fetch(`/api/portal/surveys/${survey.id}/variants`).then((r) => r.json()).catch(() => null),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_components/SurveySettings.tsx :149 const res = await fetch('/api/portal/crm/pipelines');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_components/VariantsPanel.tsx :60 fetch(`/api/portal/surveys/${surveyId}/variants`),
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_components/WebhooksPanel.tsx :69 const res = await fetch(`/api/portal/surveys/${surveyId}/webhooks`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/_lib/api.ts :100 const res = await fetch(`/api/portal/surveys/${id}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/[id]/page.tsx :110 fetch('/api/portal/team')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/surveys/new/page.tsx :50 const res = await fetch('/api/portal/surveys', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tickets/new/page.tsx :20 const res = await fetch('/api/portal/tickets', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tickets/reports/page.tsx :250 const res = await fetch(`/api/portal/tickets/reports?days=${days}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/[id]/_components/StaffPanel.tsx :55 const res = await fetch(`/api/portal/tools/booking/${pageId}/members`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/[id]/_lib/api.ts :26 const res = await fetch(`/api/portal/tools/booking/${id}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/analytics/page.tsx :37 fetch(`/api/portal/tools/booking/analytics?startDate=${startDate}&endDate=${endDate}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/calendar/page.tsx :80 const res = await fetch(`/api/portal/tools/booking/calendar?${params}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/checkin/page.tsx :42 fetch('/api/portal/tools/booking/checkin/today')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/new/page.tsx :37 const res = await fetch('/api/portal/tools/booking', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/quotes/new/page.tsx :56 const res = await fetch('/api/portal/tools/booking/quotes', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/booking/quotes/page.tsx :37 fetch('/api/portal/tools/booking/quotes')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/gift-certificates/page.tsx :52 fetch('/api/portal/tools/gift-certificates')
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/pitch-decks/[id]/_lib/api.ts :45 const res = await fetch(`/api/portal/tools/pitch-decks/${id}`);
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/pitch-decks/[id]/page.tsx :687 const res = await fetch('/api/portal/experiments', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/pitch-decks/[id]/presenter/page.tsx :30 fetch(`/api/portal/tools/pitch-decks/${id}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/pitch-decks/[id]/slide-preview/page.tsx :89 fetch(`/api/portal/branding/profiles/${profileId}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/pitch-decks/new/page.tsx :32 const res = await fetch('/api/portal/tools/pitch-decks', {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/tools/pitch-decks/page.tsx :50 const res = await fetch('/api/portal/tools/pitch-decks');
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/ContentList.tsx :64 const res = await fetch(`/api/portal/cms/websites/${siteId}/posts/${post.id}`, { method: 'DELETE' });
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/_components/RequestActivationButton.tsx :20 const res = await fetch(`/api/portal/websites/${siteId}/provision`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/branding/page.tsx :160 const res = await fetch(`/api/portal/cms/websites/${siteId}/branding/generate`, {
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/categories/page.tsx :31 fetch(base)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/content-types/page.tsx :36 const res = await fetch(`${base}/content-types`).then(r => r.json());
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/email/[templateId]/page.tsx :50 fetch(`/api/portal/cms/websites/${siteId}/email-templates/${templateId}`)
  • net SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/email/page.tsx :38 const res = await fetch(`/api/portal/cms/websites/${siteId}/email-templates`);
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/components/product-designer/tests/designSave.test.js :75 const createResponse = await fetch('/api/designs', {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/docs/marketing/agile-after-ai/check.mjs :14 import { createServer } from 'node:http';
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/capture-solution-screenshots.ts :229 const { csrfToken } = await (await fetch('/api/auth/csrf')).json();
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/catalog/fetch-photos.ts :103 const res = await fetch(`${CDN_BASE}${p}`);
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/embeddings-backlog.ts :139 const res = await fetch('https://api.resend.com/emails', {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/failing-automations-digest.ts :159 const res = await fetch('https://api.resend.com/emails', {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/stripe-webhook-health.ts :159 const res = await fetch('https://api.resend.com/emails', {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/scan-tech-stack.ts :444 const res = await fetch(url, {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/smoke-sd-skills.ts :97 const res = await fetch(MCP_URL, {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u58.spec.ts :127 const res = await fetch(`${BASE_URL}${path}`, {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cov-u59.spec.ts :13 * 2. Make direct fetch() calls with Authorization: Bearer <key> to exercise
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/debug-pitch-deck-editor.spec.ts :28 await fetch(`${baseUrl}/api/auth/callback/credentials`, {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-surveys-plugins-coverage.spec.ts :7 * We cannot intercept the external fetch (SSRF guard blocks localhost;
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/plugin-content-tools.spec.ts :46 const res = await fetch(url, { signal: controller.signal, redirect: 'manual' }).catch(() => null);
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/portal-crm-deals-baseline.spec.ts :67 // Wait for the deals fetch (triggered by the pipeline change) to finish.
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/storefront-pod-designed-order.spec.ts :177 const res = await fetch(MOCKUP_URL, { method: 'HEAD' });
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/surveys-coverage.spec.ts :276 const save = await fetch(`${process.env.BASE_URL || 'http://localhost:3000'}/api/surveys/${survey.slug}/partial`, {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/helpers/webhook-sink.ts :10 import * as http from 'node:http';
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-portal-pitch-decks-generate-route.test.ts :734 it('refuses to follow redirects from the brand-fetch (SSRF guard 3xx check)', async () => {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-brain-communications-new-page-coverage.test.tsx :445 // Wait for debounced fetch (200ms) to fire
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-crm-contacts-id-page.test.tsx :63 fetch('/api/portal/crm/companies?limit=5000')
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-crm-contacts-page.test.tsx :96 fetch('/api/portal/crm/companies?limit=5000')
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-crm-proposals-id-page.test.tsx :48 fetch('/api/portal/crm/companies?limit=5000')
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-crm-proposals-page.test.tsx :49 fetch('/api/portal/crm/companies?limit=5000')
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-portal-brain-documents-list-page.test.tsx :704 it('passes status to documents fetch (defaults to published)', async () => {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-portal-brain-glossary-page.test.tsx :845 it('does not crash when the categories fetch (limit=100) fails', async () => {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/app-store-shipping-page-coverage.test.tsx :160 it('silently handles a failed fetch (does not crash)', async () => {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/blocks-html-render-loops.test.ts :345 it('auto-excludes currentPostId from the fetch (passed through to inArray)', async () => {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/brain-note-editor-pane-coverage.test.tsx :813 // Third fetch (PATCH) never resolves — stays in flight.
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/brain-topics.test.ts :656 // 2. parent fetch (newParentId=3, not same as id=5, path '/new' doesn't start with '/old/child/')
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/components-brain-markdown-editor.test.tsx :731 // flush promise microtasks for the fetch().then()
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/components-content-calendar.test.tsx :6 * It exercises: fetch (twice on mount + after schedule actions), drag/drop
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/components-portal-custom-domain-form.test.tsx :167 it('pressing Enter with non-empty input calls fetch (POST)', async () => {
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/hooks-use-card-detail.test.tsx :775 // Second call should NOT re-fetch (projectCards already populated)
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/hooks-use-comments.test.ts :9 * - initial fetch (success + error)
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-misc-batch-37f.test.ts :156 pasteAdapter.fetch({ transcript: '' }, {} as never),
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-misc-batch-37g.test.ts :46 adapter.fetch(
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/project-reports-tab-coverage.test.tsx :14 * fetch is stubbed via global.fetch (same pattern as other tests in this repo).
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/use-realtime-voice-coverage.test.ts :180 // await fetch(session) → await sessRes.json() → await getUserMedia
  • net (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/voice-live-meeting-adapter.test.ts :29 const out = await liveVoiceAdapter.fetch(

secrets 227

  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/qa-batch.mjs :10 const PASSWORD = process.env.PASSWORD || 'veqa-local-123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/.agents/skills/simplerdev-visual-editor-qa/scripts/qa-capture.mjs :11 const PASSWORD = process.env.PASSWORD || 'veqa-local-123';
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/admin/eval-runs/route.ts :95 await runEvalJob(runId, { mock, anthropicApiKey: process.env.ANTHROPIC_API_KEY }).catch((err) => {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/admin/portal/clients/[id]/billing/route.ts :42 const key = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/admin/portal/services/[id]/route.ts :27 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/admin/portal/services/route.ts :47 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/contact/route.ts :168 if (process.env.EMAIL_TRANSPORT !== 'mailpit' && !process.env.RESEND_API_KEY) {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/ai-credits-monthly-regrant/route.ts :38 const cronSecret = process.env.CRON_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/approval-digest/route.ts :120 if (!EMAILS_ENABLED || !process.env.RESEND_API_KEY) {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/eval-runs/route.ts :23 const cronSecret = process.env.CRON_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/eval-schedule/route.ts :31 const cronSecret = process.env.CRON_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/plugin-jobs-tick/route.ts :7 // in `Authorization` matching `process.env.CRON_SECRET`. Mirrors the auth
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/plugin-runs-drain/route.ts :4 // in `Authorization` matching `process.env.CRON_SECRET`. Mirrors the auth
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/process-linkedin-posts/route.ts :33 const cronSecret = process.env.CRON_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/cron/process-survey-digests/route.ts :126 if (!process.env.RESEND_API_KEY) {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/email/inbound/route.ts :17 const INBOUND_SECRET = process.env.INBOUND_EMAIL_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/email/webhooks/route.ts :19 const secret = process.env.RESEND_WEBHOOK_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/google-fonts/route.ts :3 const GOOGLE_API_KEY = process.env.GOOGLE_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/customer-portal/route.ts :19 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/modules/[id]/cancel/route.ts :59 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/modules/add-item/route.ts :91 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/modules/checkout/route.ts :98 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/modules/route.ts :29 const stripeEnabled = Boolean(process.env.STRIPE_SECRET_KEY);
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/modules/verify-session/route.ts :23 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/billing/payment-methods/route.ts :47 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/brain/communications/[id]/attachments/[idx]/route.ts :6 const INBOUND_SECRET = process.env.INBOUND_EMAIL_SECRET || '';
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/credits/purchase/route.ts :28 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/github/callback/route.ts :67 client_secret: process.env.GITHUB_OAUTH_CLIENT_SECRET,
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/integrations/linkedin/status/route.ts :42 !!process.env.LINKEDIN_CLIENT_ID && !!process.env.LINKEDIN_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/integrations/microsoft/status/route.ts :37 !!process.env.MICROSOFT_TEAMS_CLIENT_ID && !!process.env.MICROSOFT_TEAMS_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/invoices/[id]/checkout/route.ts :36 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/services/[id]/checkout/route.ts :32 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/tools/booking/[id]/bookings/[bookingId]/refund/route.ts :42 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/tools/booking/google/auth/route.ts :28 process.env.GOOGLE_CLIENT_SECRET,
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/tools/booking/google/callback/route.ts :68 process.env.GOOGLE_CLIENT_SECRET,
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/portal/websites/[siteId]/store/stripe-connect/route.ts :24 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/public/booking/[slug]/book/route.ts :477 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/public/booking/quote/[slug]/pay/route.ts :22 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/public/gift-certificates/purchase/route.ts :75 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/realtime/token/route.ts :70 const secret = process.env.REALTIME_JWT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/stripe/webhook/booking/route.ts :13 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/stripe/webhook/ecommerce/route.ts :56 : process.env.STRIPE_ECOMMERCE_WEBHOOK_SECRET ?? null;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/api/stripe/webhook/route.ts :17 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/app/api/test/email-events/route.ts :193 if (secret !== process.env.TEST_EMAIL_SECRET) {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/onboarding/page.tsx :19 return <OnboardingWizard initialState={state} stripeEnabled={Boolean(process.env.STRIPE_SECRET_KEY)} />;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/settings/integrations/page.tsx :78 !!process.env.MICROSOFT_TEAMS_CLIENT_ID && !!process.env.MICROSOFT_TEAMS_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/ai/agents-client.ts :25 const INTERNAL_SECRET = process.env.SD_AGENTS_INTERNAL_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/ai/brain-tools/eval/runner.ts :305 process.env.ANTHROPIC_API_KEY ??
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/ai/evals/runner.ts :115 const key = arg('key') ?? process.env.ANTHROPIC_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/ai/resolve-client-key.ts :58 return process.env.ANTHROPIC_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/auth.ts :18 const googleClientSecret = process.env.AUTH_GOOGLE_SECRET ?? process.env.GOOGLE_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/automation/nlp-parser.ts :143 if (!process.env.ANTHROPIC_API_KEY) {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/billing/recompute-subscription.ts :242 const key = process.env.STRIPE_SECRET_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/analyze-attachment.ts :27 const INBOUND_SECRET = process.env.INBOUND_EMAIL_SECRET || '';
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/embeddings.ts :69 const envKey = process.env.OPENAI_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/search.ts :358 process.env.OPENAI_API_KEY
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/brandfetch.ts :68 const apiKey = deps.apiKey ?? process.env.BRANDFETCH_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/chat/token.ts :18 process.env.CHAT_TOKEN_SECRET ||
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/client-website-middleware.ts :17 * const LOG_API_KEY = process.env.LOG_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/cloudflare-dns.ts :4 const token = process.env.CLOUDFLARE_API_TOKEN;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/cron-auth.ts :3 // matching `process.env.CRON_SECRET`. Returns false (unauthorized) if
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/crypto/api-key.ts :33 const hex = process.env.ENCRYPTION_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/crypto/secrets.ts :24 const hex = process.env.WORKSPACE_TENANT_SECRETS_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/email/campaign-send.ts :84 const platformKey = process.env.RESEND_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/email/index.ts :31 const key = process.env.RESEND_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/email/mcp-approval-email.ts :100 if (!process.env.RESEND_API_KEY) return;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/email/resolve-resend.ts :8 * 2. Platform: process.env.RESEND_API_KEY
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/email/send-transactional.ts :9 * proxy from ./index, ultimately process.env.RESEND_API_KEY) — it never calls
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/email/transport.ts :86 const key = options.resendApiKey ?? process.env.RESEND_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/esign/dropbox-sign.ts :50 const key = process.env.DROPBOX_SIGN_API_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/github.ts :6 const privateKey = Buffer.from(process.env.GITHUB_APP_PRIVATE_KEY || '', 'base64').toString('utf-8');
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/google-calendar.ts :9 process.env.GOOGLE_CLIENT_SECRET,
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/google-website-oauth.ts :15 process.env.GOOGLE_CLIENT_SECRET,
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/google/oauth-state.ts :32 const hex = process.env.OAUTH_STATE_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/google/oauth.ts :42 const clientSecret = process.env.GOOGLE_WORKSPACE_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/impersonation.ts :36 const secret = process.env.AUTH_SECRET ?? process.env.NEXTAUTH_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/linkedin/oauth-state.ts :26 const hex = process.env.OAUTH_STATE_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/linkedin/oauth.ts :52 const clientSecret = process.env.LINKEDIN_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/approval-mode.ts :46 const s = process.env.AUTH_SECRET ?? process.env.NEXTAUTH_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/microsoft/oauth-state.ts :36 const hex = process.env.OAUTH_STATE_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/microsoft/oauth.ts :44 const clientSecret = process.env.MICROSOFT_TEAMS_CLIENT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/plugins/kms.ts :36 const b64 = process.env.PORTAL_KMS_KEY;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/pm-notifications.ts :29 process.env.NOTIFY_UNSUBSCRIBE_SECRET ??
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/preview-token.ts :3 const SECRET = process.env.AUTH_SECRET ?? process.env.NEXTAUTH_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/preview-unlock.ts :3 const SECRET = process.env.AUTH_SECRET ?? process.env.NEXTAUTH_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/realtime/internal-publisher.ts :77 const secret = process.env.REALTIME_INTERNAL_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/s3/client.ts :8 if (!process.env.S3_ENDPOINT || !process.env.S3_ACCESS_KEY_ID || !process.env.S3_SECRET_ACCESS_KEY) {
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/security/rate-limit.ts :47 const UPSTASH_TOKEN = process.env.UPSTASH_REDIS_REST_TOKEN;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/stripe/index.ts :4 // `new Stripe(process.env.STRIPE_SECRET_KEY)` ad-hoc — that pattern is
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/vercel.ts :4 const token = process.env.VERCEL_API_TOKEN;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/voice/confirm-token.ts :23 const s = process.env.AUTH_SECRET ?? process.env.NEXTAUTH_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/lib/zoom.ts :6 const ZOOM_CLIENT_SECRET = process.env.ZOOM_CLIENT_SECRET!;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/next.config.ts :104 !!(process.env.AUTH_GOOGLE_SECRET ?? process.env.GOOGLE_CLIENT_SECRET),
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/packages/realtime-server/src/auth.ts :43 const s = process.env.REALTIME_JWT_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/packages/realtime-server/src/server.ts :24 const INTERNAL_SECRET = process.env.REALTIME_INTERNAL_SECRET ?? '';
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/packages/starter/lib/sd.ts :39 apiKey: required('SD_API_KEY', process.env.SD_API_KEY),
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/audits/mobile-audit.ts :30 const PASSWORD = process.env.AUDIT_PASSWORD || 'client123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/billing/create-seat-product.ts :22 const key = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/billing/sync-stripe-products.ts :26 const key = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/capture-solution-screenshots.ts :30 const PASSWORD = process.env.CAP_PASSWORD || 'client123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/check-secrets.ts :99 'const key = process.env.OPENAI_API_KEY',
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/create-tier-stripe-products.ts :22 const stripeKey = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/debug-playwright-single.ts :50 const anthropic = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY, timeout: 60_000 });
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/embeddings-backlog.ts :29 const RESEND_API_KEY = process.env.RESEND_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/failing-automations-digest.ts :18 const RESEND_API_KEY = process.env.RESEND_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/routines/stripe-webhook-health.ts :44 const STRIPE_SECRET_KEY = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/seed-admin-e2e.ts :91 const adminPassword = process.env.ADMIN_PASSWORD || 'admin123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/seed-admin.ts :13 const adminPassword = process.env.ADMIN_PASSWORD || 'admin123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/seed-dev.ts :26 const adminPassword = process.env.ADMIN_PASSWORD || 'SimplerDev!2026';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/smoke-sd-skills.ts :218 const anthropic = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY });
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/sd-chat-mobile/debug-signin.mjs :8 const PASSWORD = process.env.PASSWORD;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/simplerdevelopment-agents/src/mastra/index.ts :54 const expected = process.env.SD_AGENTS_INTERNAL_SECRET;
  • secrets SimplerDevelopment-SimplerDevelopment-24ae028/simplerdevelopment-agents/src/mastra/mcp/sd-mcp.ts :15 const SD_MCP_API_KEY = process.env.SD_MCP_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/admin-agentic-os.spec.ts :33 const ADMIN_PASSWORD = process.env.ADMIN_PASSWORD || 'admin123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/brain-documents.spec.ts :820 process.env.ADMIN_PASSWORD || 'admin123',
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/brain-glossary.spec.ts :538 process.env.ADMIN_PASSWORD || 'admin123',
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/cron-expire-mcp-pendings.spec.ts :27 const secret = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/gap-billing-coverage.spec.ts :55 !process.env.STRIPE_SECRET_KEY || !process.env.STRIPE_WEBHOOK_SECRET,
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/kanban-drag.spec.ts :19 password: process.env.ADMIN_PASSWORD || 'admin123',
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/plugin-content-tools.spec.ts :33 const CONTENT_PASSWORD = process.env.CONTENT_USER_PASSWORD || '';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/portal-invoices-payment.spec.ts :318 if (!process.env.STRIPE_SECRET_KEY?.startsWith('sk_test_')) {
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/security-198-agent-gating.spec.ts :296 const INBOUND_SECRET = process.env.INBOUND_EMAIL_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/security-199-audit-forensics.spec.ts :326 const secret = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/setup/fixtures.ts :6 const ADMIN_PASSWORD = process.env.ADMIN_PASSWORD || 'admin123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/storefront-checkout-golden-path.spec.ts :29 const STRIPE_KEY = process.env.STRIPE_SECRET_KEY ?? '';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/e2e/storefront-pod-designed-order.spec.ts :51 const STRIPE_KEY = process.env.STRIPE_SECRET_KEY ?? '';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/ai/audit-emit.test.ts :18 if (!process.env.ENCRYPTION_KEY) {
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/ai/plan-gate-starter.test.ts :27 if (!process.env.ENCRYPTION_KEY) {
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/ai/resolve-client-key-end-to-end.test.ts :23 if (!process.env.ENCRYPTION_KEY) {
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/admin/agent-captures.test.ts :16 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/admin/billing/tenancy.test.ts :93 process.env.CRON_SECRET = CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/booking/bookings.test.ts :222 process.env.STRIPE_SECRET_KEY = process.env.STRIPE_SECRET_KEY || 'sk_test_mock';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/booking/zoom-integration.test.ts :43 process.env.ZOOM_CLIENT_SECRET = process.env.ZOOM_CLIENT_SECRET || 'zm_secret_test';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/cron.test.ts :27 process.env.CRON_SECRET = CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/cron/approval-digest.test.ts :45 process.env.CRON_SECRET = CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/cron/billing/cron-rollup.test.ts :89 process.env.CRON_SECRET = CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/cron/booking-reminders.test.ts :42 process.env.CRON_SECRET = CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/cron/purge-agent-captures.test.ts :17 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/invoices/checkout.test.ts :64 const STRIPE_KEY_BACKUP = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/portal/integrations/api-keys/crud.test.ts :29 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/realtime/token.test.ts :19 process.env.REALTIME_JWT_SECRET = 'test-realtime-secret-do-not-ship';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/services/checkout.test.ts :83 const ORIGINAL_KEY = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/settings/billing.test.ts :181 const ORIGINAL_KEY = process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/settings/integrations.test.ts :26 if (!process.env.WORKSPACE_TENANT_SECRETS_KEY) {
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/storefront/stripe-byok-checkout.test.ts :31 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/stripe-webhook.test.ts :18 process.env.STRIPE_SECRET_KEY = process.env.STRIPE_SECRET_KEY || 'sk_test_mock';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/webhooks/contracts-esign/webhook-handler.test.ts :21 process.env.DROPBOX_SIGN_WEBHOOK_SECRET = 'test_webhook_secret_42';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/webhooks/easypost-webhook.test.ts :22 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/webhooks/stripe-byok-webhook.test.ts :29 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/websites-store/easypost-order-label.test.ts :19 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/websites-store/easypost-settings.test.ts :23 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/websites-store/stripe-byok-settings.test.ts :28 process.env.ENCRYPTION_KEY = process.env.ENCRYPTION_KEY ?? randomBytes(32).toString('hex');
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/websites-store/stripe-connect.test.ts :33 process.env.STRIPE_SECRET_KEY = process.env.STRIPE_SECRET_KEY || 'sk_test_mock_for_integration_tests';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/ai-resolve-client-key.test.ts :67 process.env.ANTHROPIC_API_KEY = 'sk-ant-platform';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-admin-campaigns-gift-cert-purchase-routes.test.ts :423 process.env.STRIPE_SECRET_KEY = 'sk_test_dummy';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-agency-branding-and-cron-stale-crm-routes.test.ts :303 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-billing-verify-session.test.ts :74 process.env.STRIPE_SECRET_KEY = 'sk_test_dummy';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-contact-route.test.ts :100 process.env.RESEND_API_KEY = 'test-key';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-cron-drive-watches-and-ms-lifecycle-routes.test.ts :197 const ORIGINAL_CRON = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-cron-failing-automations-route.test.ts :44 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-cron-renew-ms-subs-route.test.ts :124 const ORIGINAL_CRON = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-cron-stuck-booking-holds-route.test.ts :56 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-email-inbound-route.test.ts :28 process.env.INBOUND_EMAIL_SECRET =
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-integrations-keys-settings-team-drive-sync-routes.test.ts :904 const ORIGINAL_CRON = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-23a.test.ts :266 const ORIGINAL = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-23b.test.ts :244 delete process.env.RESEND_WEBHOOK_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-23g.test.ts :212 const originalApiKey = process.env.GOOGLE_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-23h.test.ts :176 // module-load time (e.g. `const GOOGLE_API_KEY = process.env.GOOGLE_API_KEY`).
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-25a.test.ts :228 delete process.env.MICROSOFT_TEAMS_CLIENT_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-25f.test.ts :66 const originalCronSecret = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-27a.test.ts :257 delete process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-27c.test.ts :303 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-27g.test.ts :740 delete process.env.INBOUND_EMAIL_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-30b.test.ts :380 delete process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-31g.test.ts :311 delete process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-32b.test.ts :262 delete process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-33a.test.ts :742 process.env.GOOGLE_CLIENT_SECRET = 'csec';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-34d.test.ts :263 process.env.STRIPE_SECRET_KEY = 'sk_test_123';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-34h.test.ts :513 process.env.STRIPE_SECRET_KEY = 'sk_test_dummy';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-35c.test.ts :178 delete process.env.STRIPE_SECRET_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-35g.test.ts :249 process.env.TEST_EMAIL_SECRET = 'test-secret';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-misc-routes-batch-36f.test.ts :982 const ORIGINAL_SECRET = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-post-types-media-replace-gmail-watches-routes.test.ts :724 const ORIGINAL_CRON = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-realtime-token-and-posts-id-route.test.ts :207 process.env.REALTIME_JWT_SECRET = 'test-secret';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-store-analytics-bulk-surveys-zero-routes.test.ts :761 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-storefront-checkout-route.test.ts :290 process.env.STRIPE_SECRET_KEY = 'sk_test_dummy';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-stripe-webhook-booking-route.test.ts :227 process.env.STRIPE_SECRET_KEY = 'sk_test_dummy';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/api-stripe-webhook-ecommerce-route.test.ts :267 process.env.STRIPE_SECRET_KEY = 'sk_test_dummy';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/brain-analyze-attachment.test.ts :35 process.env.INBOUND_EMAIL_SECRET = process.env.INBOUND_EMAIL_SECRET || 'test-secret';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/brain-embeddings.test.ts :143 delete process.env.OPENAI_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/brain-search.test.ts :218 delete process.env.OPENAI_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/chat-token.test.ts :6 process.env.CHAT_TOKEN_SECRET = 'unit-test-secret-1234';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cloudflare-dns.test.ts :34 const originalToken = process.env.CLOUDFLARE_API_TOKEN;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/crm/enrichment-key.test.ts :61 process.env.ENCRYPTION_KEY = TEST_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-brain-empty-old-trash.test.ts :41 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-failing-automations-notify.test.ts :27 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-scheduled-automations.test.ts :99 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-stale-crm-deals.test.ts :48 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-survey-email-followups.test.ts :117 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/cron-surveys-zero-responses.test.ts :55 const ORIGINAL_ENV = process.env.CRON_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/crypto/api-key.test.ts :8 process.env.ENCRYPTION_KEY = TEST_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/crypto/secrets.test.ts :8 process.env.WORKSPACE_TENANT_SECRETS_KEY = TEST_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/dropbox-sign-fetch.test.ts :24 const ORIGINAL_API_KEY = process.env.DROPBOX_SIGN_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/dropbox-sign-verify.test.ts :14 const ORIGINAL_API_KEY = process.env.DROPBOX_SIGN_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/email-campaign-send.test.ts :202 process.env.RESEND_API_KEY = 'test-platform-key';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/email-mcp-approval-email.test.ts :140 const ORIGINAL_API_KEY = process.env.RESEND_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/email-small-helpers.test.ts :105 delete process.env.RESEND_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/github.test.ts :52 process.env.GITHUB_APP_PRIVATE_KEY = FAKE_PRIVATE_KEY_B64;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/google/oauth-state.test.ts :4 const PREV_SECRET = process.env.OAUTH_STATE_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/google/oauth.test.ts :59 sec: process.env.GOOGLE_WORKSPACE_CLIENT_SECRET,
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/google/tenant-credentials.test.ts :26 process.env.WORKSPACE_TENANT_SECRETS_KEY = TEST_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-ai-agents-client.test.ts :24 process.env.SD_AGENTS_INTERNAL_SECRET = 'super-secret';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-mcp-auth-and-microsoft-oauth-state.test.ts :453 const PREV_SECRET = process.env.OAUTH_STATE_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-misc-batch-37a.test.ts :102 delete process.env.MICROSOFT_TEAMS_CLIENT_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-misc-batch-37b.test.ts :174 delete process.env.ANTHROPIC_API_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/lib-misc-batch-37h.test.ts :21 process.env.AUTH_SECRET = process.env.AUTH_SECRET ?? 'test-secret-batch-37h';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-approval-mode.test.ts :29 process.env.AUTH_SECRET ??= 'test-secret-for-approval-mode';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-high-risk-capture.test.ts :53 process.env.ENCRYPTION_KEY = TEST_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-server-guards.test.ts :95 process.env.ENCRYPTION_KEY = TEST_KEY;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-tools-crm.test.ts :18 process.env.RESEND_API_KEY ??= 're_test_placeholder';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcp-tools-email.test.ts :14 process.env.RESEND_API_KEY ??= 're_test_placeholder';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/mcpToolDomains.test.ts :23 process.env.RESEND_API_KEY ??= 're_test_placeholder';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/plugins-kms.test.ts :14 process.env.PORTAL_KMS_KEY = key;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/realtime-internal-publisher-extra.test.ts :48 process.env.REALTIME_INTERNAL_SECRET = 'test-secret';
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/realtime-internal-publisher.test.ts :24 const originalSecret = process.env.REALTIME_INTERNAL_SECRET;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/vercel.test.ts :26 const ORIGINAL_TOKEN = process.env.VERCEL_API_TOKEN;
  • secrets (weak) SimplerDevelopment-SimplerDevelopment-24ae028/tests/unit/voice-confirm-token.test.ts :13 process.env.AUTH_SECRET = 'test-secret-for-voice-confirm-tokens';

database 1

  • db (weak) SimplerDevelopment-SimplerDevelopment-24ae028/scripts/seed-blog-posts.js :9 const { Pool } = require('pg');

tool registrations 200

  • brain_search SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :266
  • brain_dashboard_summary SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :293
  • brain_list_relationships SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :325
  • brain_get_relationship SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :351
  • brain_list_meetings SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :368
  • brain_get_meeting SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :387
  • brain_list_tasks SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :404
  • brain_get_task SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :423
  • brain_list_review_items SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :440
  • brain_get_review_item SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :460
  • brain_create_meeting SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :477
  • brain_link_meeting SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :532
  • brain_create_task SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :559
  • brain_propose_task SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :594
  • brain_update_task SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :629
  • brain_create_relationship SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :663
  • brain_approve_review_item SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :708
  • brain_reject_review_item SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :734
  • brain_review_items_suggest_reviewer SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :762
  • brain_review_items_list_for_reviewer SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :792
  • brain_update_relationship SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :826
  • brain_list_notes SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :863
  • brain_get_note SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :933
  • brain_create_note SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :950
  • brain_upsert_note_by_url SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :992
  • brain_update_note SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1040
  • brain_delete_note SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1080
  • brain_restore_note SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1101
  • brain_bulk_update_notes SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1127
  • brain_classify_notes SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1177
  • brain_apply_classifications SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1261
  • brain_list_note_history SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1303
  • brain_list_saved_searches SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1340
  • brain_get_saved_search SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1377
  • brain_create_saved_search SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1394
  • brain_update_saved_search SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1439
  • brain_delete_saved_search SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1483
  • brain_list_note_templates SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1502
  • brain_get_note_template SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1535
  • brain_create_note_template SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1552
  • brain_update_note_template SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1596
  • brain_delete_note_template SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1640
  • brain_create_note_from_template SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1657
  • brain_list_companies SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1709
  • brain_get_company SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1738
  • brain_list_contacts SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1765
  • brain_get_contact SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1796
  • brain_list_deals SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1825
  • brain_get_deal SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1855
  • brain_list_posts SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1885
  • brain_get_post SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1930
  • brain_initiatives_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :1960
  • brain_initiatives_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2004
  • brain_initiatives_links SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2078
  • brain_goals_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2112
  • brain_goals_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2154
  • brain_initiatives_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2204
  • brain_initiatives_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2242
  • brain_initiatives_close SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2287
  • brain_initiatives_reopen SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2320
  • brain_initiatives_link SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2345
  • brain_initiatives_unlink SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2375
  • brain_goals_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2403
  • brain_goals_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2443
  • brain_goals_checkin SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2486
  • brain_goals_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2519
  • brain_decisions_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2582
  • brain_decisions_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2640
  • brain_decisions_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2662
  • brain_decisions_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2708
  • brain_decisions_supersede SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2764
  • brain_decisions_reject SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2813
  • brain_topics_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2845
  • brain_topics_tree SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2889
  • brain_topics_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2934
  • brain_topics_entities SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :2966
  • brain_topics_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3003
  • brain_topics_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3042
  • brain_topics_move SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3074
  • brain_topics_merge SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3111
  • brain_topics_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3138
  • brain_topics_attach SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3164
  • brain_topics_detach SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3188
  • brain_topics_import_from_tags SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3210
  • brain_people_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3243
  • brain_people_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3298
  • brain_org_units_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3342
  • brain_org_units_tree SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3386
  • brain_org_units_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3418
  • brain_who_knows SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3437
  • brain_people_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3456
  • brain_people_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3496
  • brain_people_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3543
  • brain_people_attach_expertise SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3558
  • brain_people_detach_expertise SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3583
  • brain_expertise_tags_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3604
  • brain_expertise_tags_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3641
  • brain_expertise_tags_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3667
  • brain_expertise_tags_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3688
  • brain_expertise_tags_merge SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3714
  • brain_org_units_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3737
  • brain_org_units_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3771
  • brain_org_units_move SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3800
  • brain_org_units_merge SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3833
  • brain_org_units_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3873
  • brain_org_units_add_member SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3906
  • brain_org_units_remove_member SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3945
  • brain_org_units_set_primary SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3965
  • brain_glossary_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :3984
  • brain_glossary_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4044
  • brain_glossary_lookup SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4082
  • brain_glossary_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4101
  • brain_glossary_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4139
  • brain_glossary_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4166
  • brain_glossary_bulk_import SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4187
  • brain_playbooks_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4230
  • brain_playbooks_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4301
  • brain_playbook_runs_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4353
  • brain_playbook_runs_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4387
  • brain_playbook_runs_active_for_entity SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4449
  • brain_playbooks_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4478
  • brain_playbooks_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4516
  • brain_playbooks_activate SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4566
  • brain_playbooks_archive SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4596
  • brain_playbooks_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4622
  • brain_playbooks_add_step SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4648
  • brain_playbooks_update_step SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4688
  • brain_playbooks_remove_step SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4735
  • brain_playbooks_reorder_steps SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4760
  • brain_playbook_runs_start SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4783
  • brain_playbook_runs_advance SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4820
  • brain_playbook_run_steps_complete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4845
  • brain_playbook_run_steps_skip SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4872
  • brain_playbook_runs_abort SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4897
  • brain_documents_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4929
  • brain_documents_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :4983
  • brain_document_versions_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5012
  • brain_document_versions_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5070
  • brain_document_required_reads_list_for_document SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5110
  • brain_document_required_reads_list_for_person SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5133
  • brain_document_acknowledgments_list_for_document SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5156
  • brain_document_acknowledgments_list_for_person SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5181
  • brain_document_compliance_report SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5202
  • brain_documents_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5221
  • brain_documents_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5258
  • brain_document_versions_edit_draft SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5304
  • brain_documents_publish SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5339
  • brain_documents_archive SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5373
  • brain_documents_unarchive SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5401
  • brain_documents_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5422
  • brain_documents_promote_from_note SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5449
  • brain_documents_link SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5479
  • brain_documents_unlink SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5507
  • brain_document_required_reads_assign SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5533
  • brain_document_required_reads_remove SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5569
  • brain_documents_acknowledge SimplerDevelopment-SimplerDevelopment-24ae028/lib/brain/mcp-sdk-adapter.ts :5598
  • branding_list_profiles SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :32
  • branding_get_profile SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :46
  • branding_get_messaging SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :62
  • branding_audit SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :78
  • branding_check_contrast SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :94
  • branding_create_profile SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :115
  • branding_update_profile SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :170
  • branding_delete_profile SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :219
  • branding_update_messaging SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-sdk-adapter.ts :242
  • branding_list_profiles SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-tools.ts :183
  • branding_get_profile SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-tools.ts :189
  • branding_get_messaging SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-tools.ts :195
  • branding_audit SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-tools.ts :201
  • branding_check_contrast SimplerDevelopment-SimplerDevelopment-24ae028/lib/branding/mcp-tools.ts :207
  • approvals_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/approvals.ts :1043
  • approvals_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/approvals.ts :1095
  • approvals_approve SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/approvals.ts :1111
  • approvals_reject SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/approvals.ts :1174
  • agent_flows_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/agent-flows.ts :28
  • agent_flows_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/agent-flows.ts :63
  • agent_flow_runs_start SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/agent-flows.ts :106
  • agent_flow_runs_event SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/agent-flows.ts :187
  • ai_conversations_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/ai.ts :130
  • ai_conversations_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/ai.ts :151
  • automations_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/automations.ts :131
  • automations_toggle SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/automations.ts :153
  • automations_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/automations.ts :178
  • automations_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/automations.ts :216
  • automations_delete SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/automations.ts :249
  • invoices_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/billing.ts :132
  • invoices_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/billing.ts :153
  • ai_credits_balance SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/billing.ts :172
  • ai_credits_ledger SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/billing.ts :187
  • usage_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/billing.ts :212
  • booking_pages_create SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :138
  • booking_pages_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :254
  • booking_pages_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :326
  • booking_pages_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :356
  • bookings_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :372
  • bookings_get SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :400
  • bookings_cancel SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :416
  • bookings_update SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :450
  • gift_certificates_list SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :491
  • gift_certificates_issue SimplerDevelopment-SimplerDevelopment-24ae028/lib/mcp/tools/bookings.ts :514

install hooks 4

  • prepare SimplerDevelopment-SimplerDevelopment-24ae028/extension/package.json :8 node scripts/gen-icons.mjs
  • prepare SimplerDevelopment-SimplerDevelopment-24ae028/package.json :18 git config core.hooksPath .githooks 2>/dev/null || true
  • prepublishOnly SimplerDevelopment-SimplerDevelopment-24ae028/packages/cli/package.json :19 npm run build
  • prepublishOnly SimplerDevelopment-SimplerDevelopment-24ae028/packages/sdk/package.json :24 npm run build

declared dependencies 129

  • @modelcontextprotocol/sdk@^1.30.0
  • @ai-sdk/anthropic@^4.0.40
  • @ai-sdk/openai-compatible@^3.0.32
  • @anthropic-ai/sdk@^0.120.0
  • @aws-sdk/client-s3@^3.1114.0
  • @aws-sdk/s3-request-presigner@^3.1114.0
  • @codemirror/autocomplete@^6.20.3
  • @codemirror/commands@^6.11.0
  • @codemirror/lang-html@^6.4.12
  • @codemirror/lang-markdown@^6.5.2
  • @codemirror/language@^6.12.4
  • @codemirror/state@^6.7.1
  • @codemirror/view@^6.43.9
  • @dnd-kit/core@^6.3.1
  • @dnd-kit/sortable@^10.0.0
  • @dnd-kit/utilities@^3.2.2
  • @hookform/resolvers@^5.9.1
  • @octokit/auth-app@^8.3.0
  • @react-pdf/renderer@^4.6.1
  • @react-three/drei@^10.7.8
  • @react-three/fiber@^9.7.0
  • @react-three/postprocessing@^3.0.5
  • @sentry/nextjs@^10.70.0
  • @stripe/react-stripe-js@^6.8.1
  • @stripe/stripe-js@^9.13.0
  • @types/d3-delaunay@^6.0.4
  • @types/jsonwebtoken@^9.0.10
  • @types/leaflet@^1.9.22
  • @uiw/react-codemirror@^4.25.11
  • @upstash/ratelimit@^2.0.8
  • @upstash/redis@^1.38.2
  • ai@^7.0.70
  • animate.css@^4.1.1
  • bcryptjs@^3.0.3
  • clsx@^2.1.1
  • cron-parser@^5.10.0
  • d3-delaunay@^6.0.4
  • dotenv@^17.2.3
  • drizzle-orm@^0.45.2
  • framer-motion@^12.42.2
  • googleapis@^171.4.0
  • gsap@^3.14.2
  • html2canvas@^1.4.1
  • immer@^11.1.18
  • jsonwebtoken@^9.0.3
  • jszip@^3.10.1
  • leaflet@^1.9.4
  • lenis@^1.3.26
  • lucide-react@^0.563.0
  • mousetrap@^1.6.5
  • next@16.3.1
  • next-auth@^5.0.0-beta.30
  • node-html-parser@^9.0.1
  • nodemailer@^9.0.5
  • octokit@^5.0.5
  • pdf-lib@^1.17.1
  • postgres@^3.4.8
  • react@19.2.8
  • react-dom@19.2.8
  • react-draggable@^4.7.1
  • react-fast-marquee@^1.6.5
  • react-force-graph-2d@^1.29.1
  • react-hook-form@^7.85.0
  • react-icons@^5.7.0
  • react-leaflet@^5.0.0
  • react-markdown@^10.1.0
  • react-resizable-panels@^4.12.3
  • react-select@^5.10.2
  • reactflow@^11.11.4
  • rehype-highlight@^7.0.2
  • remark-gfm@^4.0.1
  • remark-html@^16.0.1
  • remark-parse@^11.0.0
  • resend@^6.20.0
  • sanitize-html@^2.17.7
  • sharp@^0.35.3
  • stripe@^20.4.1
  • svix@^1.96.1
  • tailwind-merge@^3.4.0
  • tar@^7.5.22
  • three@^0.185.1
  • unified@^11.0.5
  • use-debounce@^10
  • y-protocols@^1.0.6
  • y-websocket@^2.0.0
  • yjs@^13.6.32
  • zod@^4.3.5
  • zustand@^5
  • @next/bundle-analyzer@^16.3.1
  • @playwright/test@^1.62.1
  • @tailwindcss/postcss@^4
  • @testing-library/dom@^10.4.1
  • @testing-library/jest-dom@^6.9.1
  • @testing-library/react@^16.3.2
  • @testing-library/user-event@^14.6.5
  • @types/bcryptjs@^2.4.6
  • @types/jsdom@^28.0.1
  • @types/mousetrap@^1.6.15
  • @types/node@^20
  • @types/nodemailer@^8.0.1
  • @types/react@^19
  • @types/react-dom@^19
  • @types/sanitize-html@^2.16.1
  • @types/sharp@^0.32.0
  • @types/three@^0.185.4
  • @vitejs/plugin-react@^5.1.2
  • @vitest/coverage-v8@^4.1.11
  • c8@^11.0.0
  • dependency-cruiser@^17.4.3
  • drizzle-kit@^0.31.8
  • eslint@^10
  • eslint-config-next@16.3.1
  • eslint-plugin-react-hooks@^7.1.1
  • fallow@^2.93.0
  • jsdom@^27.4.0
  • knip@^6.32.2
  • msw@^2.15.0
  • pixelmatch@^7.2.0
  • playwright@^1.62.1
  • pngjs@^7.0.0
  • r3f-perf@^7.2.3
  • railway@3.10.0
  • tailwindcss@^4
  • tsx@^4.23.12
  • turbo@^2.10.11
  • typescript@^5
  • typescript-eslint@^8.68.0
  • vitest@^4.1.11
  • wait-on@^9.1.0

obfuscation 3

  • dynamic require()/import() SimplerDevelopment-SimplerDevelopment-24ae028/.claude/skills/sd-create-short/scripts/capture.mjs :93 const raw = (await import(`${planPath}`, { assert: { type: 'json' } })).default;
  • dynamic require()/import() SimplerDevelopment-SimplerDevelopment-24ae028/docs/marketing/agile-after-ai/app.js :23 const dep = (spec) => import(/* webpackIgnore: true */ `${CDN}/${spec}`);
  • dynamic require()/import() SimplerDevelopment-SimplerDevelopment-24ae028/tests/integration/api/admin-access.test.ts :63 const route = await import(`@/app/api/admin/portal/${resource}/route`);

perm:untrusted 6

  • untrusted SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/email/lists/page.tsx :97 const data = await fetch(url.pathname + url.search).then(r => r.json());
  • untrusted SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/content-types/page.tsx :36 const res = await fetch(`${base}/content-types`).then(r => r.json());
  • untrusted SimplerDevelopment-SimplerDevelopment-24ae028/app/portal/websites/[siteId]/taxonomy/page.tsx :60 const res = await fetch(`${base}/taxonomies`).then(r => r.json());
  • untrusted SimplerDevelopment-SimplerDevelopment-24ae028/components/portal/CustomCodeForm.tsx :111 const res = await fetch(endpoint).then(r => r.json());
  • untrusted SimplerDevelopment-SimplerDevelopment-24ae028/components/portal/CustomFieldsManager.tsx :114 const res = await fetch(collectionEndpoint).then(r => r.json());
  • untrusted SimplerDevelopment-SimplerDevelopment-24ae028/components/portal/TemplateEditor.tsx :76 fetch(templateEndpoint).then(r => r.json()),