Agent-native geometry kernel: a Rust B-Rep engine where every operation returns a validity certificate — nine structural invariants, computed under the write lock, failing closed. Outside its verified envelope it refuses with a typed error rather than approximating. The kernel cannot lie.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in varun29ankuS/Roshera-CAD
- HIGH code analysis flagged committed secret in varun29ankuS/Roshera-CAD
- HIGH code analysis flagged committed secret in varun29ankuS/Roshera-CAD
- HIGH code analysis flagged committed secret in varun29ankuS/Roshera-CAD
- HIGH code analysis flagged committed secret in varun29ankuS/Roshera-CAD
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit f71773b · analyzer v32 · 1h ago
skills & prompt files 2
- agent-rules varun29ankuS-Roshera-CAD-f71773b/CLAUDE.md
- agent-rules varun29ankuS-Roshera-CAD-f71773b/roshera-backend/CLAUDE.md
danger signals1
- committed secret Anthropic key varun29ankuS-Roshera-CAD-f71773b/roshera-backend/api-server/src/ai_provider_config.rs :1803
sk-ant…(36 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1067
filesystem 18
- fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-app/scripts/dead-modules.mjs :16
import { readdirSync, readFileSync, statSync } from 'node:fs' - fs varun29ankuS-Roshera-CAD-f71773b/roshera-eval/run.mjs :32
import { writeFile } from "node:fs/promises"; - fs varun29ankuS-Roshera-CAD-f71773b/roshera-eval/scenarios/07-step-roundtrip.mjs :12
import { writeFile } from "node:fs/promises"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/ask_choice.test.mjs :29
import { readFileSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/auto_feedback.mjs :16
import { readFileSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/drawing_gates.test.mjs :39
import { readFileSync, rmSync, existsSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/kb_lookup.mjs :25
import fs from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/ontology_coverage.mjs :42
import { readFileSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/structured_errors.test.mjs :39
import { readFileSync } from "node:fs"; - fs varun29ankuS-Roshera-CAD-f71773b/roshera-rl/lib/runner.mjs :11
import { mkdirSync } from "node:fs"; - fs varun29ankuS-Roshera-CAD-f71773b/roshera-rl/lib/trajectory.mjs :50
import { appendFileSync, writeFileSync, readFileSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/episode.test.mjs :17
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/mcp_session.test.mjs :25
import { readFileSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/part_isolation.test.mjs :23
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/runner.test.mjs :16
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/trajectory.test.mjs :13
import { mkdtempSync, rmSync } from "node:fs"; - fs (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/wiring.test.mjs :13
import { readFileSync, existsSync, mkdtempSync, rmSync } from "node:fs"; - fs varun29ankuS-Roshera-CAD-f71773b/shoot.mjs :3
import { writeFileSync } from "node:fs";
shell / exec 3
- shell varun29ankuS-Roshera-CAD-f71773b/roshera-rl/lib/episode.mjs :244
session = await spawn({ documentId, partId, baseUrl, authHeader, mcpEntry }); - shell varun29ankuS-Roshera-CAD-f71773b/roshera-rl/lib/mcp_session.mjs :209
* anything else is REFUSED loudly at spawn (a SETUP_FAILED naming the reason) - shell (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/wiring.test.mjs :11
import { spawnSync } from "node:child_process";
network 68
- net varun29ankuS-Roshera-CAD-f71773b/build_f1.mjs :14
const r = await fetch(`${BASE}${path}`, { - net varun29ankuS-Roshera-CAD-f71773b/build_nozzle.mjs :7
const r = await fetch(`${BASE}${path}`, { - net varun29ankuS-Roshera-CAD-f71773b/build_rao.mjs :6
const r = await fetch(`${BASE}${p}`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(b) }); - net varun29ankuS-Roshera-CAD-f71773b/build_rao_revolve.mjs :6
const api = async (p, b) => { const r = await fetch(`${BASE}${p}`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(b) }); const t = await r.text(); let j; try { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/CommandPalette.tsx :105
const resp = await fetch(`${API_BASE}/api/timeline/${action}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/demo-gallery/DemoGallery.tsx :52
const response = await fetch('/demos/manifest.json', { cache: 'no-store' }) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/layout/ToolBar.tsx :112
const resp = await fetch(`${API_BASE}/geometry`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/layout/TopBar.tsx :41
const resp = await fetch(`${API_BASE}/api/timeline/${action}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/panels/Blackboard.tsx :149
const resp = await fetch('/api/timeline/checkpoints') - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/panels/CreateDatumDialog.tsx :180
const resp = await fetch(`${API_BASE}/api/datums`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/panels/FeatureTree.tsx :173
const resp = await fetch( - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/panels/ModelTree.tsx :609
const resp = await fetch(`/api/hierarchy/${sid}`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/panels/SketchPanel.tsx :235
const resp = await fetch( - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/panels/Timeline.tsx :925
const resp = await fetch('/api/branches/active', { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/AgentEyePanel.tsx :87
const r = await fetch(url) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/CADMesh.tsx :26
void fetch(`${API_BASE}/agent/pointer`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/Datums.tsx :92
const res = await fetch(`${API_BASE}/api/datums`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/ExtrudeGizmo.tsx :184
// clears the debounce timer, aborts the in-flight fetch (which - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/StepImportDropzone.tsx :127
const r = await fetch(`${API_HOST}/api/geometry/import_step`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/ViewportContextMenu.tsx :36
const resp = await fetch(`${API_BASE}/api/geometry/${menu.objectId}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/use-gdt.ts :132
fetch(`${API_BASE}/agent/parts/${partId}/gdt`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/components/viewport/use-part-dimensions.ts :79
fetch(`${API_BASE}/agent/parts/${partId}/dimensions`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/acp-client.ts :252
const res = await fetch(input, init) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/agent-activity.ts :149
const resp = await fetch('/api/acp/activity') - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/assembly-api.ts :217
const r = await fetch(`${API_HOST}/api/assemblies`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/blackboard-api.ts :99
const res = await fetch(`${API_BASE}/blackboard`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/csketch-api.ts :595
const resp = await fetch(`${API_BASE}${path}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/documents-api.ts :51
const resp = await fetch(`${API_BASE}/documents`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/drawings-api.ts :145
const r = await fetch(`${API_HOST}/api/drawings`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/export-api.ts :71
const exportResp = await fetch(`${API_HOST}/api/export`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/labels-api.ts :236
const r = await fetch(`${API_HOST}/api/agent/parts/0/labels`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/measure-api.ts :125
const resp = await fetch(`${API_BASE}/agent/measure`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/parts-api.ts :38
const r = await fetch(`${API_HOST}/api/parts`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/provider-api.ts :196
res = await fetch(`${API_BASE}${path}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/section-api.ts :84
const resp = await fetch(`${API_HOST}/api/section/preview`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/shortcuts.ts :29
const resp = await fetch(`${API_BASE}/api/timeline/${action}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/sketch-api.ts :86
const resp = await fetch(`${API_BASE}${path}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/stl-loader.ts :20
const response = await fetch(url) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/timeline-events.ts :333
const resp = await fetch(`/api/timeline/lineage/${branchId}?limit=${limit}`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/tool-registry-api.ts :65
const resp = await fetch(`${API_BASE}/agent/tool-registry`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/units-api.ts :50
const resp = await fetch(`${API_BASE}/document/units`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-app/src/lib/ws-bridge.ts :564
const res = await fetch(`${API_BASE}/scene/snapshot`) - net varun29ankuS-Roshera-CAD-f71773b/roshera-eval/lib/client.mjs :45
res = await fetch(`${BASE}${path}`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-eval/scenarios/07-step-roundtrip.mjs :55
const res = await fetch(BASE + ex.download_url, { headers: { ...authHeader() } }); - net varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/src/core.ts :108
* fetch (never `api()` — `api()` itself calls `documentHeaders()`, so - net varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/src/index.ts :156
const res = await fetch(`${BASE}/api/agent/tool-registry`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/src/tools/gdt.ts :177
const res = await fetch( - net varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/src/tools/inspect.ts :263
const res = await fetch(`${BASE}/api/agent/parts/${part_id}/select-face`, { - net varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/src/tools/labels.ts :57
const res = await fetch(`${BASE}/api/agent/parts/${part_id}/labels`, { - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/auto_feedback.mjs :87
const r = await fetch(`${BASE}${p}`, { - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/cad_program_chaining.test.mjs :29
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/constraint_gates.test.mjs :27
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/document_pin.test.mjs :14
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/drawing_gates.test.mjs :34
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/durability_disclosure.test.mjs :41
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/intent_header.test.mjs :22
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/part_pin.test.mjs :28
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/perception_fidelity.test.mjs :48
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/single_point_gate.test.mjs :33
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/structured_errors.test.mjs :37
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/unsound_forwarding.test.mjs :48
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/verification_scope_gate.test.mjs :41
import http from "node:http"; - net varun29ankuS-Roshera-CAD-f71773b/roshera-rl/lib/episode.mjs :138
const res = await fetch(`${baseUrl}/api/parts/${partId}`, { - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/episode.test.mjs :15
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/part_isolation.test.mjs :21
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/runner.test.mjs :14
import http from "node:http"; - net (weak) varun29ankuS-Roshera-CAD-f71773b/roshera-rl/test/wiring.test.mjs :10
import http from "node:http"; - net varun29ankuS-Roshera-CAD-f71773b/shoot.mjs :5
const r = await fetch(`${BASE}/api/agent/scene/orbit?az=${az}&el=${el}&mode=${mode}&size=900`);
secrets 4
- secrets varun29ankuS-Roshera-CAD-f71773b/roshera-eval/lib/client.mjs :23
let authToken = process.env.ROSHERA_TOKEN ?? null; - secrets varun29ankuS-Roshera-CAD-f71773b/roshera-eval/run.mjs :78
if (!process.env.ROSHERA_TOKEN) { - secrets varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/src/core.ts :30
const API_KEY = process.env.ROSHERA_API_KEY; - secrets varun29ankuS-Roshera-CAD-f71773b/roshera-rl/bin/run-batch.mjs :50
const key = process.env.ROSHERA_API_KEY;
declared dependencies 17
- ws@^8.18.3
- serde@1.0
- serde_json@1.0
- uuid@1.0
- tokio@1.0
- anyhow@1.0
- thiserror@2.0.12
- async-trait@0.1
- tracing@0.1
- tracing-subscriber@0.3
- axum@0.8.4
- tower@0.5.2
- tower-http@0.6.6
- dashmap@6.1.0
- parking_lot@0.12
- rayon@1.8
- lru@0.16.0
obfuscation 2
- dynamic require()/import() varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/document_pin.test.mjs :53
return await import(`${coreUrl}?case=${checks.length}-${Date.now()}`); - dynamic require()/import() varun29ankuS-Roshera-CAD-f71773b/roshera-mcp/test/part_pin.test.mjs :165
return await import(`${coreUrl}?case=${instances}-${Date.now()}`);