github TypeScript re-analysis due deep scan · partial (254/5,581 files)

caipe-io/ai-platform-engineering

github

CAIPE is an open-source AI platform for building, governing, and operating AI agents and agentic workflows for platform engineering and beyond.

maintainer
caipe-io
licence
Apache-2.0
first seen
2026-08-24
last seen
2026-09-17
releases · 30d
7
short id

Drift inferred · capture-to-capture

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

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

tools

  • add_users_to_room_tool
  • create_room_tool
  • get_schedule
  • list_direct_messages_tool
  • list_messages_in_room_tool
  • list_one_off_runs
  • list_rooms_tool
  • list_thread_messages_tool
  • list_users_in_room_tool
  • post_message_tool
  • tool
  • webex_create_meeting
  • webex_delete_meeting
  • webex_get_meeting_status
  • webex_list_meetings
  • webex_list_recordings
  • webex_list_transcripts
  • webex_resolve_meeting_link
  • webex_update_meeting
  • webex_userhub_calendar
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit a99fef6 · analyzer v33 · 5h ago

skills & prompt files 40

danger signals4

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

code files: 4058

filesystem 54

  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/docusaurus.config.ts :1 import * as fs from 'fs';
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/generate-versioned-docs.js :27 const fs = require('fs');
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/patch-gray-matter-js-yaml.mjs :1 import { readFileSync, writeFileSync } from "node:fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/update-published-versions.js :25 const fs = require('fs');
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-universal-rebac.ts :3 import { readFile } from "node:fs/promises";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/triage/classify-open-issues.mjs :16 import { writeFileSync } from "node:fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/e2e/story-7-matrix-completeness.spec.ts :42 import * as fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/unit/ts/keycloak-rebac-transition.test.ts :2 import { readFileSync } from "node:fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/audit-log.spec.ts :2 import { readFile } from "node:fs/promises";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/audit-service-writers.spec.ts :4 import { readFile } from "node:fs/promises";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/rbac-admin-regression.spec.ts :4 import { readFile } from "node:fs/promises";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/server.mjs :4 import { readFileSync } from "node:fs";
show 28 more
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/playwright.rbac.config.ts :30 import { existsSync, readFileSync } from "node:fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/__tests__/rbac-matrix-driver.test.ts :32 import * as fs from 'fs';
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/channels/__tests__/slack-channel-usable-types-drift.test.ts :21 import { readFileSync } from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/changelog/__tests__/route.test.ts :4 import fs from "fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/changelog/route.ts :1 import fs from "fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/policies/route.ts :9 import { readFileSync } from "fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/policies/seed/route.ts :9 import { readFileSync } from "fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/release-notes/route.ts :1 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skill-templates/__tests__/route.test.ts :18 import fs from "fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skill-templates/route.ts :4 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/__tests__/skill-templates-loader.test.ts :5 import fs from "fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/_lib/template-route.ts :20 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/helpers/caipe-skills.py/__tests__/route.test.ts :64 import fs from 'fs';
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/helpers/caipe-skills.py/route.ts :56 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/hooks/caipe-catalog.sh/__tests__/route.test.ts :37 import fs from 'fs';
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/hooks/caipe-catalog.sh/route.ts :44 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.install.smoke.test.ts :21 } from "node:fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.uninstall.smoke.test.ts :24 } from "node:fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/live-skills/__tests__/route.test.ts :42 import fs from 'fs';
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/skill-templates-loader.ts :8 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/update-skills/__tests__/route.test.ts :37 import fs from 'fs';
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/version/route.ts :1 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/rag/__tests__/IngestView.bulk-edit.test.ts :10 import { readFileSync } from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/rag/__tests__/IngestView.delete-routing.test.ts :14 import { readFileSync } from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/components/rag/__tests__/IngestView.reingest-error.test.ts :5 import { readFileSync } from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/__tests__/seed-config-load.test.ts :3 import fs from "fs";
  • fs (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/agentic-apps/__tests__/config.test.ts :3 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
  • fs caipe-io-ai-platform-engineering-a99fef6/ui/src/lib/agentic-apps/config.ts :1 import fs from "node:fs";

14 more not shown — this panel samples each group; the count above is the real total.

shell / exec 4

  • shell (weak) caipe-io-ai-platform-engineering-a99fef6/docs/scripts/generate-versioned-docs.js :30 const { execSync } = require('child_process');
  • shell (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/triage/classify-open-issues.mjs :15 import { execFileSync } from "node:child_process";
  • shell (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.install.smoke.test.ts :11 import { execFileSync } from "node:child_process";
  • shell (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/skills/install.sh/__tests__/route.uninstall.smoke.test.ts :16 import { execFileSync } from "node:child_process";

network 228

  • net (weak) caipe-io-ai-platform-engineering-a99fef6/docs/src/pages/index.tsx :222 fetch('https://api.github.com/repos/caipe-io/ai-platform-engineering')
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-agent-tool-openfga.ts :140 const response = await fetch(`${baseUrl}/stores`);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-universal-rebac.ts :735 const response = await fetch(`${baseUrl}/stores`, { method: "GET" });
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/fixtures/audit.ts :72 const response = await fetch(url);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/fixtures/keycloak.ts :80 return fetch(url, {
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-share-exposed.spec.ts :106 const response = await fetch(requestPath, requestInit);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-sharing-user-team.spec.ts :250 const response = await route.fetch();
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-empty-credential-sources.spec.ts :43 const response = await fetch(requestPath, requestInit);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-openfga-tuples.spec.ts :1211 const response = await fetch("/api/credentials/secrets", {
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-server-create-live.spec.ts :41 const response = await fetch(requestPath, requestInit);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/openfga-live.spec.ts :64 const response = await fetch(requestPath, requestInit);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/provider-connection-display.spec.ts :229 const result = await fetch(`/api/credentials/connections/${connectionId}`, {
show 28 more
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/rbac-rich-local-regression-live.spec.ts :181 const response = await fetch(requestPath, requestInit);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/resource-lifecycle-live.spec.ts :84 const response = await fetch(requestPath, requestInit);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/token-refresh.spec.ts :440 const adminTokenResp = await fetch(
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-service-auth.spec.ts :37 const res = await fetch("/api/workflow-runs", {
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-user-delegation-live.spec.ts :13 const res = await fetch("/api/workflow-configs", {
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-user-delegation.spec.ts :34 const res = await fetch("/api/workflow-runs", {
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/public/app.js :168 const response = await fetch(url, {
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/server.mjs :5 import { createServer } from "node:http";
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/test/server.test.mjs :32 const health = await fetch(`${origin}/healthz`);
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/next.config.ts :7 // does `const nodeFetch = require('node-fetch')` and calls it directly;
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/admin/page.tsx :635 const response = await fetch(`/api/admin/users?search=${encodeURIComponent(query)}&pageSize=20`);
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/autonomous/page.tsx :33 const response = await fetch("/api/autonomous/agents");
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/chat/[uuid]/__tests__/page.test.tsx :18 * - Conversation appearing in store mid-fetch (race recovery)
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/schedules/page.tsx :484 const response = await fetch("/api/admin/platform-config", {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/skills/scan-history/page.tsx :101 const res = await fetch(`/api/skills/scan-history?${params.toString()}`, {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/skills/workspace/[id]/page.tsx :140 const res = await fetch(
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/workflows/page.tsx :23 fetch("/api/dynamic-agents/available")
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/(app)/workflows/run/[id]/page.tsx :58 const res = await fetch(
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-events/route.ts :405 const response = await fetch(`${auditServiceBaseUrl()}/v1/audit/events?${params.toString()}`, {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-storage/retention/route.ts :35 const res = await fetch(`${auditServiceUrl()}/v1/audit/retention`, {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-storage/route.ts :17 const res = await fetch(`${auditServiceUrl()}${path}`, { cache: "no-store", signal: controller.signal });
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/metrics/route.ts :76 const promResponse = await fetch(promUrl, {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/openfga/catalog/route.ts :36 const response = await fetch(`${getRagServerUrl()}/v1/datasources`, {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/rebac/entity-search/route.ts :113 const response = await fetch(url, {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/service-accounts/grantable/route.ts :143 const response = await fetch(
  • net (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/__tests__/route.test.ts :422 it("returns 502 with the underlying cause when fetch() rejects (DNS/TLS/connect)", async () => {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/route.ts :148 res = await fetch(url.toString(), {
  • net caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/emoji/route.ts :77 res = await fetch(url.toString(), {

188 more not shown — this panel samples each group; the count above is the real total.

secrets 90

  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/tests/rbac/fixtures/keycloak.ts :55 return process.env.KEYCLOAK_TEST_CLIENT_SECRET ?? "caipe-platform-dev-secret";
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/_env.ts :53 process.env.RBAC_NOACCESS_USER_EMAIL && process.env.RBAC_NOACCESS_USER_PASSWORD
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/_helpers.ts :502 process.env.NEXTAUTH_SECRET
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/_mocked-rbac.ts :106 const secret = process.env.NEXTAUTH_SECRET;
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-deprecated-agent.spec.ts :102 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-multimodal-input.spec.ts :192 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat SSR session.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-navigation-regression.spec.ts :33 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat navigation SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-sharing-user-team.spec.ts :135 !process.env.NEXTAUTH_SECRET,
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-stream-regression.spec.ts :258 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat stream SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-workflow-run-card-hitl.spec.ts :200 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat workflow SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/chat-workflow-run-card.spec.ts :68 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for chat workflow SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/credentials-navigation.spec.ts :49 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for personal /credentials SSR.");
show 28 more
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/credentials-workspace-regression.spec.ts :53 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for personal /credentials SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/expired-session.spec.ts :11 !!env.user.sub && !!process.env.NEXTAUTH_SECRET && process.env.RBAC_E2E_INTERACTIVE_SESSION_EXPIRY !== "1",
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-caller-scoped-credentials.spec.ts :174 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for /credentials SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-empty-credential-sources.spec.ts :217 const bridgeToken = process.env.AGENTGATEWAY_TARGETS_TOKEN?.trim();
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/mcp-server-create-live.spec.ts :140 const orgKey = process.env.CAIPE_ORG_KEY?.trim() || "caipe";
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/org-secret-ownership.spec.ts :29 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required for personal /credentials SSR.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/provider-connection-display.spec.ts :35 if (!process.env.NEXTAUTH_SECRET) {
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/resource-lifecycle-live.spec.ts :422 const orgId = process.env.CAIPE_ORG_KEY?.trim() || "caipe";
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/skills-catalog-auth.spec.ts :31 const apiKey = process.env.CAIPE_CATALOG_API_KEY;
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/token-refresh.spec.ts :115 test.skip(!process.env.NEXTAUTH_SECRET, "NEXTAUTH_SECRET required to mint session cookies.");
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/e2e/rbac/workflow-agent-user-delegation-live.spec.ts :90 if (!process.env.NEXTAUTH_SECRET) {
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/auth.mjs :15 secret = process.env.AGENTIC_APP_TOKEN_SECRET,
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/provider.mjs :15 apiKey = process.env.OPEN_METEO_API_KEY,
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/examples/external-apps/weather/server.mjs :20 secret = process.env.AGENTIC_APP_TOKEN_SECRET,
  • secrets caipe-io-ai-platform-engineering-a99fef6/ui/mint-test-session.mjs :13 const secret = process.env.NEXTAUTH_SECRET;
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/feedback-submission.test.ts :70 process.env.LANGFUSE_SECRET_KEY = 'test-secret';
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/openfga/__tests__/baseline-diagnostics-route.test.ts :52 process.env.CAIPE_ORG_KEY = "grid";
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/__tests__/route.test.ts :117 process.env.SLACK_BOT_TOKEN = "xoxb-t…(28 chars, redacted)";
  • secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/available-channels/route.ts :257 const token = process.env.SLACK_BOT_TOKEN?.trim();
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/emoji/__tests__/route.test.ts :59 process.env.SLACK_BOT_TOKEN = "xoxb-t…(28 chars, redacted)";
  • secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/emoji/route.ts :224 const token = process.env.SLACK_BOT_TOKEN?.trim();
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/users/lookup/__tests__/route.test.ts :69 process.env.SLACK_BOT_TOKEN = "xoxb-t…(28 chars, redacted)";
  • secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/users/lookup/route.ts :347 const token = process.env.SLACK_BOT_TOKEN?.trim();
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/agentic-apps/runtime/[appId]/[[...path]]/route.test.ts :63 const previousSecret = process.env.AGENTIC_APP_TOKEN_SECRET;
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/auth/__tests__/webex-link-oauth-route.test.ts :31 process.env.WEBEX_LINK_CLIENT_SECRET = "link-client-secret";
  • secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/auth/webex-link/callback/route.ts :116 client_secret: process.env.WEBEX_LINK_CLIENT_SECRET ?? "",
  • secrets (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/dynamic-agents/__tests__/route-org-admin-authz.test.ts :146 process.env.CAIPE_ORG_KEY = "caipe";
  • secrets caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/feedback/route.ts :18 const LANGFUSE_SECRET_KEY = process.env.LANGFUSE_SECRET_KEY;

50 more not shown — this panel samples each group; the count above is the real total.

database 103

  • db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-agent-tool-openfga.ts :3 import { MongoClient } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/backfill-universal-rebac.ts :6 import { MongoClient, type Db, type Document } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/fix-mcp-endpoint-routing.ts :39 import { MongoClient } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/init-credential-mongo-indexes.ts :1 import { MongoClient } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/migrate-canonical-team-membership.ts :25 import { MongoClient, ObjectId, type Collection, type Db } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/scripts/rollback-universal-rebac-tuples.ts :1 import { MongoClient } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-audit-access.test.ts :6 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-audit-logs.test.ts :26 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-feedback.test.ts :23 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-stats.test.ts :28 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-team-resources-mcp-openfga.test.ts :10 import { ObjectId } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-team-resources.test.ts :21 import { ObjectId } from "mongodb";
show 28 more
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-teams.test.ts :23 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-users-stats.test.ts :31 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/admin-write-routes.test.ts :20 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-messages.test.ts :21 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-sharing-public-disabled.test.ts :5 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-sharing-readonly.test.ts :17 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/chat-sharing-teams.test.ts :18 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/owner-id-denormalization.test.ts :19 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/recycle-bin.test.ts :25 import { ObjectId } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/__tests__/settings.test.ts :26 import { ObjectId } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/[id]/route.ts :16 import type { Document,ObjectId } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/export/route.ts :9 import type { Document } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/owners/route.ts :10 import type { Document } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/audit-logs/route.ts :11 import type { Document,Filter } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/autonomous/team-access/__tests__/route.test.ts :4 import { ObjectId } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/autonomous/team-access/route.ts :1 import { ObjectId, type Document } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/feedback/route.ts :21 import type { Document,ObjectId } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/migrate-conversations/route.ts :11 import type { Document } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/rebac/entity-search/route.ts :4 import type { Filter } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/rebac/self-check/route.ts :4 import type { Document } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/channels/[workspaceId]/[channelId]/team/route.ts :1 import type { Document } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/slack/channels/defaults/route.ts :1 import type { Document } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/stats/route.ts :22 import type { Collection,Document } from 'mongodb';
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/stats/skills/route.ts :13 import type { Document } from 'mongodb';
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/__tests__/team-admin-edit.test.ts :11 import { ObjectId } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/__tests__/webex-spaces-route.test.ts :6 import { ObjectId } from "mongodb";
  • db (weak) caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/automation-capability/__tests__/route.test.ts :4 import { ObjectId } from "mongodb";
  • db caipe-io-ai-platform-engineering-a99fef6/ui/src/app/api/admin/teams/[id]/automation-capability/route.ts :7 import { ObjectId } from 'mongodb';

63 more not shown — this panel samples each group; the count above is the real total.

tool registrations 20

  • tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/knowledge_bases/rag/server/src/server/tools.py :237
  • get_schedule caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/scheduler/mcp_scheduler/mcp_server.py :290
  • list_one_off_runs caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/scheduler/mcp_scheduler/mcp_server.py :375
  • webex_list_meetings caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :929
  • webex_userhub_calendar caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :944
  • webex_resolve_meeting_link caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1006
  • webex_get_meeting_status caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1039
  • webex_create_meeting caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1057
  • webex_update_meeting caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1077
  • webex_delete_meeting caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1104
  • webex_list_recordings caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1113
  • webex_list_transcripts caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex-meetings/mcp_webex_meetings/mcp_server.py :1126
show 8 more
  • post_message_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :213
  • create_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :260
  • add_users_to_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :279
  • list_direct_messages_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :308
  • list_messages_in_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :345
  • list_rooms_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :372
  • list_users_in_room_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :390
  • list_thread_messages_tool caipe-io-ai-platform-engineering-a99fef6/ai_platform_engineering/mcp/webex/mcp_server.py :416

install hooks 1

  • postinstall caipe-io-ai-platform-engineering-a99fef6/docs/package.json :15 node scripts/patch-gray-matter-js-yaml.mjs

declared dependencies 5

  • pnpm@11.11.0
  • @types/node@24.13.3
  • mongodb@7.6.0
  • ts-node@10.9.2
  • typescript@6.0.3

cursor-plugin 4

  • opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/commands/speckit.analyze.md bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/commands/speckit.analyze.md) — presence-detected; review the descriptor
  • opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks.json bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks.json) — presence-detected; review the descriptor
  • opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks/guard-git-branch-ops.sh bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/hooks/guard-git-branch-ops.sh) — presence-detected; review the descriptor
  • opaque (low) caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/docker-compose-first-install.mdc bundled .cursor/ plugin descriptor (caipe-io-ai-platform-engineering-a99fef6/.cursor/rules/docker-compose-first-install.mdc) — presence-detected; review the descriptor

perm:untrusted 1

  • untrusted caipe-io-ai-platform-engineering-a99fef6/ui/src/components/dynamic-agents/DatasourcePicker.tsx :82 fetch(datasourceUrl).then((response) => response.json()),