github Shell re-analysis due

Lifecycle-Innovations-Limited/claude-ops

github

Business operating system for Claude Code — 57 skills, 21 agents, smart daemon. Unified inbox (WhatsApp/Email/Slack/Telegram), autonomous PR merge, full-AWS monitoring, revenue (Stripe+RevenueCat), e-commerce (Shopify), marketing (Klaviyo/Meta/GA4), voice (Bland/ElevenLabs), APM (Datadog/NewRelic/OTEL), YOLO mode.

maintainer
Lifecycle-Innovations-Limited
licence
MIT
first seen
2026-06-05
last seen
2026-09-10
releases · 30d
41
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  2. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  3. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  4. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  5. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  6. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  7. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  8. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  9. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  10. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  11. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  12. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  13. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  14. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  15. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  16. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  17. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  18. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  19. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
  20. HIGH code analysis flagged hidden prompt content in Lifecycle-Innovations-Limited/claude-ops
capabilities 23 tools
transport stdio · http counts 23 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • acquire_desktop
  • act
  • act_step
  • batch
  • click
  • ensure_desktop
  • get_messages
  • heartbeat_desktop
  • keypress
  • launch_app
  • list_desktops
  • list_dialogs
  • list_windows
  • observe
  • reap_idle_desktops
  • release_desktop
  • reply
  • screenshot
  • scroll
  • search_messages
  • send_message
  • status
  • type_text
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit f3053ec · analyzer v33 · 15m ago

skills & prompt files 40

danger signals1

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

code files: 503

filesystem 86

  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-slack-autolink.mjs :31 import { existsSync, readFileSync, mkdirSync } from 'node:fs';
  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-stripe-conversion-bridge.mjs :33 import { existsSync, mkdirSync, appendFileSync } from 'node:fs';
  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-telegram-autolink.mjs :38 import { readFileSync, existsSync, unlinkSync } from 'node:fs';
  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/hooks/bedrock-billing-guard.mjs :25 import { readFileSync, existsSync, writeFileSync } from 'fs';
  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/credential-store.mjs :18 import { promises as fs, constants as fsConst } from 'node:fs';
  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/opener.mjs :26 import { promises as fsp } from 'node:fs';
  • fs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/os-detect.mjs :16 import { readFileSync, promises as fsp } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/browser-pin-recovery.test.mjs :2 import { existsSync, mkdtempSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/claude-p-as.test.mjs :14 import { writeFileSync, readFileSync, mkdtempSync, mkdirSync, existsSync, openSync, closeSync, unlinkSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/cliproxy-heal-policy.test.mjs :7 import { mkdtempSync, readFileSync, writeFileSync, existsSync, rmSync, chmodSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/cliproxy-isolate-compat.test.mjs :3 import { mkdtempSync, readFileSync, writeFileSync, existsSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/coordination-provisioning.test.mjs :14 } from 'node:fs';
show 28 more
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/credential-file-publication.test.mjs :16 } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/daily-credit-digest.test.mjs :9 import { mkdtempSync, writeFileSync, rmSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/ensure-rotate-captcha-hooks.test.mjs :4 import { readFileSync, writeFileSync, mkdtempSync, mkdirSync, rmSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/model-args.test.mjs :3 import { chmodSync, existsSync, mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/refresh-lock.test.mjs :3 import { mkdtempSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/refresh-pacing.test.mjs :3 import { mkdtempSync, readFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/staged-enrollment.test.mjs :16 } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/verified-credential-write.test.mjs :3 import { mkdtempSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/auth-writer-coordination.mjs :5 import { readFileSync, realpathSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bedrock-watchdog.mjs :16 import { readFileSync, readdirSync, existsSync, writeFileSync, unlinkSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bg-respawn.mjs :35 } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bg-spawn.mjs :29 import { readFileSync, existsSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/browser-pin-recovery.mjs :1 import { existsSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/captcha-cascade.mjs :16 import { mkdirSync, readFileSync, writeFileSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/captcha-optional.mjs :7 import { existsSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/claude-p-as.mjs :32 import { existsSync, readFileSync, writeFileSync, openSync, closeSync, unlinkSync, constants as fsConstants } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/claude-settings-mode.mjs :10 import { readFileSync, writeFileSync, renameSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/claude-stack.mjs :3 import { existsSync, readFileSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/cliproxy-heal-tick.mjs :23 } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/cliproxy-isolate-compat.mjs :7 import { existsSync, mkdirSync, readFileSync, renameSync, writeFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/cliproxy-pool-snapshot.mjs :5 import { existsSync, readdirSync, readFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/credential-file-publication.mjs :1 import { closeSync, constants, fstatSync, lstatSync, openSync, readFileSync, realpathSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/daemon.mjs :26 import { readFileSync, writeFileSync, existsSync, unlinkSync, appendFileSync, statSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/daily-credit-digest.mjs :38 import { existsSync, readFileSync, mkdirSync, appendFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/ensure-rotate-captcha-hooks.mjs :7 import { readFileSync, writeFileSync, renameSync, statSync, unlinkSync, chmodSync } from 'fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/kapture-claim-credits.mjs :56 import { readFileSync, existsSync, mkdirSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/keychain-swap.mjs :22 import { closeSync, constants, fsyncSync, mkdirSync, openSync, renameSync, writeFileSync } from 'node:fs';
  • fs (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/launch-claude.mjs :3 import { readFileSync, existsSync } from 'node:fs';

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

shell / exec 50

  • shell Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-slack-autolink.mjs :35 import { execSync } from 'node:child_process';
  • shell Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-stripe-conversion-bridge.mjs :32 import { spawnSync } from 'node:child_process';
  • shell Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-telegram-autolink.mjs :39 import { execSync, execFileSync } from 'node:child_process';
  • shell Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/credential-store.mjs :17 import { spawnSync, spawn } from 'node:child_process';
  • shell Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/opener.mjs :25 import { spawn, spawnSync } from 'node:child_process';
  • shell Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/os-detect.mjs :17 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/claude-p-as.test.mjs :17 import { spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/coordination-provisioning.test.mjs :17 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/credential-file-publication.test.mjs :17 import { spawn } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/model-args.test.mjs :7 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/refresh-pacing.test.mjs :6 import { spawn } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/run-captcha-unit-tests.mjs :5 import { spawnSync } from 'child_process';
show 28 more
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/staged-enrollment.test.mjs :20 import { spawn, spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/account-leases.mjs :35 import { spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/ai-brain.mjs :16 import { execFileSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bedrock-watchdog.mjs :17 import { execFileSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bg-respawn.mjs :36 import { execFileSync, execSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bg-spawn.mjs :9 * Falls back to plain `claude` spawn (global keychain) when:
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/claude-p-as.mjs :33 import { spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/claude-settings-mode.mjs :11 import { execFileSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/claude-stack.mjs :2 import { execFileSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/cliproxy-heal-tick.mjs :25 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/daemon.mjs :43 import { execSync, execFileSync, spawn, spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/daily-credit-digest.mjs :37 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/kapture-claim-credits.mjs :60 import { spawn } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/keychain-swap.mjs :20 import { execFileSync, spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/launch-claude.mjs :4 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/monthly-credit-reclaim.mjs :36 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/provision-coordination.mjs :25 import { spawnSync } from 'node:child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/reauth-env.mjs :6 * object into child_process.spawn env.
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/refresh-lock.mjs :5 import { execSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/refresh-tokens.mjs :22 import { execFileSync, spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/rotate.mjs :47 import { execSync, execFileSync, spawnSync, spawn } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/rotation-vault.mjs :4 import { spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/seat-policy-tick.mjs :14 import { spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/secrets-bootstrap.mjs :8 import { execFileSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/session-router.mjs :41 import { spawnSync, spawn } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/virtual-display.mjs :8 import { spawn, spawnSync } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/visual-captcha-solver.mjs :7 import { execFile, execFileSync, spawn } from 'child_process';
  • shell (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/agent-dash/collect.mjs :13 import { execFileSync } from 'node:child_process';

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

network 17

  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-slack-autolink.mjs :708 const res = await fetch('https://slack.com/api/auth.test', {
  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-stripe-conversion-bridge.mjs :30 import { createServer } from 'node:http';
  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-telegram-autolink.mjs :145 const res = await fetch(url, {
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/ai-brain.mjs :341 const res = await fetch(API_URL, {
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/bright-data-cascade.mjs :228 const res = await fetch('https://api.brightdata.com/request', {
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/captcha-helper.mjs :44 return await fetch(url, { ...options, signal: controller.signal });
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/daemon.mjs :382 const res = await fetch('https://api.anthropic.com/api/oauth/profile', {
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/daily-credit-digest.mjs :433 const res = await fetch(webhook, {
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/monthly-credit-reclaim.mjs :212 const res = await fetch(webhook, {
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/ops-accounts-gateway.mjs :27 import http from 'http';
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/provider-router.mjs :33 import http from 'node:http';
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/proxy-helper.mjs :31 const res = await fetch(url, options);
show 5 more
  • net (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/rotate.mjs :483 const res = await fetch(url, {
  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/skills/ops-social-planner/lib/planner.mjs :6 import http from 'http';
  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/skills/ops-social-planner/ui/app.js :59 const r = await fetch('./state.json', { cache: 'no-store' });
  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/channel-mcp.mjs :169 const resp = await fetch(url.toString(), { signal: AbortSignal.timeout((POLL_TIMEOUT + 5) * 1000) });
  • net Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/index.js :156 description: 'Number of messages to fetch (default 20, max 100)',

secrets 18

  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-slack-autolink.mjs :120 const envXoxc = process.env.SLACK_MCP_XOXC_TOKEN || process.env.SLACK_BOT_TOKEN;
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/bin/ops-stripe-conversion-bridge.mjs :42 const WEBHOOK_SECRET = process.env.STRIPE_WEBHOOK_SECRET ?? '';
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/lib/credential-store.mjs :257 if (process.env.CLAUDE_OPS_MASTER_KEY) return process.env.CLAUDE_OPS_MASTER_KEY;
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/ai-brain.mjs :63 if (process.env.ANTHROPIC_API_KEY?.startsWith('sk-ant-')) {
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/captcha-helper.mjs :196 process.env.BRIGHT_DATA_RESIDENTIAL_PROXY_PASSWORD ||
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/cliproxy-heal-ai.mjs :60 const rawKey = apiKey || process.env.CLIPROXY_API_KEY || process.env.CLIPROXYAPI_KEY || '';
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/cliproxy-heal-tick.mjs :258 if (!process.env.CLIPROXY_API_KEY && !process.env.CLIPROXYAPI_KEY) {
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/ops-accounts-gateway.mjs :35 const GATEWAY_KEY = process.env.OPS_ACCOUNTS_GATEWAY_KEY || '';
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/proxy-helper.mjs :13 const pass = process.env.BRIGHT_DATA_TOKEN;
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/secrets-bootstrap.mjs :176 process.env.TWOCAPTCHA_API_KEY ||
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/visual-captcha-solver.mjs :227 const password = process.env.VNC_PASSWORD || process.env.CLAUDE_VNC_PASSWORD || process.env.VNC_PASS || '';
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/ops-accounts/providers/cursor.mjs :22 const hasKey = Boolean(process.env.CURSOR_API_KEY);
show 6 more
  • secrets (weak) Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/ops-accounts/providers/factory.mjs :22 process.env.FACTORY_API_KEY ||
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/channel-mcp.mjs :126 const BOT_TOKEN = process.env.TELEGRAM_BOT_TOKEN || prefs.bot_token || secretsEnv.TELEGRAM_BOT_TOKEN || '';
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/nextjs-saas/app/api/webhooks/stripe/route.ts :5 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: '2024-06-20' });
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/nextjs-saas/lib/stripe.ts :2 export const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, { apiVersion: '2024-06-20' });
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/shopify-admin-app/app/routes/app.tsx :15 return { apiKey: process.env.SHOPIFY_API_KEY || '' };
  • secrets Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/shopify-admin-app/app/shopify.server.ts :7 apiKey: process.env.SHOPIFY_API_KEY,

database 3

  • db Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/nestjs-api/src/prisma/prisma.service.ts :2 import { PrismaClient } from '@prisma/client';
  • db Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/nextjs-saas/lib/prisma.ts :1 import { PrismaClient } from '@prisma/client';
  • db Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/shopify-admin-app/app/db.server.ts :1 import { PrismaClient } from '@prisma/client';

tool registrations 23

  • reply Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/channel-mcp.mjs :210
  • list_dialogs Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/index.js :125
  • get_messages Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/index.js :144
  • send_message Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/index.js :163
  • search_messages Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/telegram-server/index.js :181
  • screenshot Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2187
  • click Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2210
  • type_text Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2221
  • keypress Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2230
  • scroll Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2239
  • list_windows Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2250
  • launch_app Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2259
show 11 more
  • batch Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2268
  • observe Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2316
  • act_step Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2344
  • ensure_desktop Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2427
  • acquire_desktop Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2448
  • heartbeat_desktop Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2469
  • release_desktop Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2481
  • list_desktops Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2495
  • reap_idle_desktops Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2504
  • act Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2526
  • status Lifecycle-Innovations-Limited-claude-ops-f3053ec/desktop-act/mcp-server/server.py :2618

declared dependencies 5

  • classic-level@^3.0.0
  • input@^1.0.1
  • playwright@^1.62.1
  • telegram@^2.26.22
  • prettier@^3.9.6

cursor-plugin 1

  • opaque (low) Lifecycle-Innovations-Limited-claude-ops-f3053ec/.cursor/approval-policies/ROUTING.md bundled .cursor/ plugin descriptor (Lifecycle-Innovations-Limited-claude-ops-f3053ec/.cursor/approval-policies/ROUTING.md) — presence-detected; review the descriptor

obfuscation 2

  • dynamic require()/import() Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/credential-file-publication.test.mjs :113 const m = await import(${JSON.stringify(`file://${modulePath}`)});
  • dynamic require()/import() Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/scripts/account-rotation/__tests__/refresh-lock.test.mjs :10 const { acquireRefreshLock } = await import(`../refresh-lock.mjs?test=${Date.now()}`);

transport_posture 1

  • network-listening, binds all interfaces, no auth detected Lifecycle-Innovations-Limited-claude-ops-f3053ec/claude-ops/templates/nestjs-api/src/main.ts :8 await app.listen(process.env.PORT ?? 3000, '0.0.0.0');