MCPcopy
hub / github.com/coder/mux / isWorkspaceTrustedForSharedExecution

Function isWorkspaceTrustedForSharedExecution

src/node/services/utils/workspaceTrust.ts:6–19  ·  view source on GitHub ↗
(
  metadata: WorkspaceMetadata,
  projectsConfig: ProjectsConfig["projects"]
)

Source from the content-addressed store, hash-verified

4import { stripTrailingSlashes } from "@/node/utils/pathUtils";
5
6export function isWorkspaceTrustedForSharedExecution(
7 metadata: WorkspaceMetadata,
8 projectsConfig: ProjectsConfig["projects"]
9): boolean {
10 if (!isMultiProject(metadata)) {
11 return projectsConfig.get(stripTrailingSlashes(metadata.projectPath))?.trusted ?? false;
12 }
13
14 // Multi-project workspaces share a single runtime/container, so one untrusted repo must disable
15 // trusted behavior for the whole execution environment.
16 return getProjects(metadata).every(
17 (project) => projectsConfig.get(stripTrailingSlashes(project.projectPath))?.trusted ?? false
18 );
19}

Callers 2

executeBashMethod · 0.90
streamMessageMethod · 0.90

Calls 4

isMultiProjectFunction · 0.90
stripTrailingSlashesFunction · 0.90
getProjectsFunction · 0.90
getMethod · 0.65

Tested by

no test coverage detected