From b33f68deb76a8113b824e77a3e6ec6ac429cd1c6 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Fri, 23 Oct 2026 23:14:14 +0800 Subject: [PATCH] refactor(providers): separate identities from workflow profiles --- scripts/lib/catalog-core.mjs | 2 +- scripts/verify-real-hopper.mjs | 2 +- scripts/verify/managed/conformance.mjs | 2 +- scripts/verify/managed/manifest.mjs | 2 +- scripts/verify/managed/oracles.mjs | 2 +- src/application/DirectAnalysis.ts | 6 ++--- ...ReconstructionObligationCandidates.test.ts | 2 +- .../ReconstructionObligationLedgerService.ts | 2 +- src/application/WebScriptExportService.ts | 2 +- src/application/WorkflowAnalysisProfile.ts | 23 +++++++++++++++++++ src/application/WorkflowEvidence.ts | 6 ++--- .../analysisView/AnalysisViewService.ts | 2 +- .../android/AndroidApplicationService.ts | 2 +- .../apple/AppleApplicationService.ts | 2 +- .../artifacts/DesktopApplicationService.ts | 2 +- .../binary/AnalysisSnapshotCache.test.ts | 6 ++--- .../binary/BinarySessionRecords.ts | 2 +- .../ProfilelessNativeWorkflowSnapshot.ts | 2 +- .../binaryDiagnostics/ByteEntropyService.ts | 2 +- .../binaryDiagnostics/ElfNotesService.test.ts | 2 +- .../PeCertificatesService.test.ts | 2 +- .../PeResourcesService.test.ts | 2 +- .../harmony/HarmonyApplicationService.ts | 2 +- .../JavaScriptApplicationEvidence.ts | 2 +- .../JavaScriptApplicationEvidenceGraph.ts | 2 +- .../JavaScriptApplicationService.ts | 2 +- .../JavaScriptApplicationWorkflowEvidence.ts | 2 +- ...JavaScriptRuntimeReconciliationEvidence.ts | 2 +- .../managed/ManagedApplicationGraphService.ts | 2 +- .../managed/ManagedMemberComparisonService.ts | 2 +- .../ManagedNativeVerificationService.ts | 2 +- .../managed/ManagedReconstructionService.ts | 2 +- src/artifacts/ArtifactProvider.ts | 2 +- src/artifacts/ArtifactProviderMetadata.ts | 2 +- src/artifacts/DesktopApplicationReader.ts | 2 +- src/cli/analysisViewCommands.ts | 2 +- src/cli/artifactCommands.ts | 2 +- src/cli/javascriptApplicationAnalysis.ts | 2 +- src/cli/managedCommands.ts | 2 +- src/composition/auxiliaryAnalysisProviders.ts | 2 +- .../investigationProviders.ts} | 22 ------------------ src/dotnet/ManagedSnapshot.ts | 2 +- src/dotnet/ManagedStaticProvider.ts | 2 +- src/dotnet/ManagedStaticProviderMetadata.ts | 2 +- src/native/elf/ElfNotesProvider.ts | 2 +- src/native/exports/NativeExportsProvider.ts | 2 +- src/native/pe/PeCertificatesProvider.ts | 2 +- src/native/pe/PeResourcesProvider.ts | 2 +- src/server/registerBundleComparisonTool.ts | 2 +- src/server/registerInvestigationTools.ts | 2 +- .../directAnalysisPermissions.test.ts | 6 ++--- .../directAnalysisSnapshotReplay.test.ts | 6 ++--- .../javascriptApplicationWorkflows.test.ts | 2 +- .../filesystem/productCatalog.test.ts | 2 +- .../managedApplicationGraph.test.ts | 2 +- tests/conformance/providerCompletion.test.ts | 2 +- 56 files changed, 82 insertions(+), 91 deletions(-) create mode 100644 src/application/WorkflowAnalysisProfile.ts rename src/{application/InvestigationProviders.ts => domain/investigationProviders.ts} (85%) diff --git a/scripts/lib/catalog-core.mjs b/scripts/lib/catalog-core.mjs index d137dd5525..700b049fce 100644 --- a/scripts/lib/catalog-core.mjs +++ b/scripts/lib/catalog-core.mjs @@ -125,7 +125,7 @@ const SOURCE_PATHS = { idaProvider: "dist/ida/IdaProviderCapabilities.js", kunaProvider: "dist/kuna/KunaProviderCapabilities.js", nativeProvider: "dist/native/NativeMacOSProviderMetadata.js", - artifactProviders: "dist/application/InvestigationProviders.js", + artifactProviders: "dist/domain/investigationProviders.js", browserIdentities: "dist/browser/providerIdentities.js", v8InspectorProvider: "dist/inspector/providerIdentity.js", evidence: "dist/domain/evidence.js", diff --git a/scripts/verify-real-hopper.mjs b/scripts/verify-real-hopper.mjs index fbe2ff3757..ad6be40474 100644 --- a/scripts/verify-real-hopper.mjs +++ b/scripts/verify-real-hopper.mjs @@ -13,7 +13,7 @@ import { } from "../dist/application/RealHopperAssertions.js"; import { HOPPER_PROVIDER_IDENTITY } from "../dist/hopper/HopperProviderCapabilities.js"; import { HOPPER_TARGET_LEASE_DIRECTORY } from "../dist/process/HopperLease.js"; -import { REA_WORKFLOW_PROVIDER } from "../dist/application/InvestigationProviders.js"; +import { REA_WORKFLOW_PROVIDER } from "../dist/domain/investigationProviders.js"; import { loadRealHopperFixtureTargets } from "./lib/real-hopper-fixture.mjs"; import { verifyHopperStringObjects } from "./lib/real-hopper-search.mjs"; import { diff --git a/scripts/verify/managed/conformance.mjs b/scripts/verify/managed/conformance.mjs index d326edc99c..7e25105698 100644 --- a/scripts/verify/managed/conformance.mjs +++ b/scripts/verify/managed/conformance.mjs @@ -11,7 +11,7 @@ import { verifyManagedNativeBoundariesEvidence } from "../../../dist/application import { importManagedReconstructionEvidence } from "../../../dist/application/managed/ManagedReconstructionService.js"; import { projectManagedApplicationGraphEvidence } from "../../../dist/application/managed/ManagedApplicationGraphService.js"; import { traceApplicationFeatureEvidence } from "../../../dist/application/javascript/JavaScriptApplicationWorkflowService.js"; -import { MANAGED_STATIC_PROVIDER } from "../../../dist/application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../../../dist/domain/investigationProviders.js"; import { createEvidence } from "../../../dist/domain/evidence.js"; import { functionDossier } from "../../fixtures/managed/function-dossier.mjs"; import { diff --git a/scripts/verify/managed/manifest.mjs b/scripts/verify/managed/manifest.mjs index e47c0c6cd3..693daf1bca 100644 --- a/scripts/verify/managed/manifest.mjs +++ b/scripts/verify/managed/manifest.mjs @@ -7,7 +7,7 @@ import { inspectManagedMembersBytes } from "../../../dist/dotnet/ManagedMemberIn import { projectManagedApplicationGraphEvidence } from "../../../dist/application/managed/ManagedApplicationGraphService.js"; import { traceApplicationFeatureEvidence } from "../../../dist/application/javascript/JavaScriptApplicationWorkflowService.js"; import { createEvidence } from "../../../dist/domain/evidence.js"; -import { MANAGED_STATIC_PROVIDER } from "../../../dist/application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../../../dist/domain/investigationProviders.js"; import { ensure, methodTokenRow, diff --git a/scripts/verify/managed/oracles.mjs b/scripts/verify/managed/oracles.mjs index e2b83b78f6..caac6b7302 100644 --- a/scripts/verify/managed/oracles.mjs +++ b/scripts/verify/managed/oracles.mjs @@ -9,7 +9,7 @@ import { inspectManagedArtifactBytes } from "../../../dist/dotnet/ManagedArtifac import { inspectManagedMembersBytes } from "../../../dist/dotnet/ManagedMemberInspector.js"; import { importManagedReconstructionEvidence } from "../../../dist/application/managed/ManagedReconstructionService.js"; import { createEvidence } from "../../../dist/domain/evidence.js"; -import { MANAGED_STATIC_PROVIDER } from "../../../dist/application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../../../dist/domain/investigationProviders.js"; import { createManagedManifestVerifier } from "./manifest.mjs"; const execFileAsync = promisify(execFile); diff --git a/src/application/DirectAnalysis.ts b/src/application/DirectAnalysis.ts index a03d4c5b5c..166ebd140b 100644 --- a/src/application/DirectAnalysis.ts +++ b/src/application/DirectAnalysis.ts @@ -48,10 +48,8 @@ import type { ProviderIdentity, } from "./AnalysisProvider.js"; import { createAnalysisExecutionEvidence } from "../domain/analysisObservation.js"; -import { - REA_WORKFLOW_PROVIDER, - workflowAnalysisProfile, -} from "./InvestigationProviders.js"; +import { REA_WORKFLOW_PROVIDER } from "../domain/investigationProviders.js"; +import { workflowAnalysisProfile } from "./WorkflowAnalysisProfile.js"; import { executeComposedWorkflow, createWorkflowEvidence, diff --git a/src/application/ReconstructionObligationCandidates.test.ts b/src/application/ReconstructionObligationCandidates.test.ts index 78c528876a..df7fc6e41e 100644 --- a/src/application/ReconstructionObligationCandidates.test.ts +++ b/src/application/ReconstructionObligationCandidates.test.ts @@ -34,7 +34,7 @@ import { createJavaScriptApplicationNode, } from "../domain/javascript/javascriptApplicationGraph.js"; import { jsonValueSchema } from "../domain/jsonValue.js"; -import { MANAGED_WORKFLOW_PROVIDER } from "./InvestigationProviders.js"; +import { MANAGED_WORKFLOW_PROVIDER } from "../domain/investigationProviders.js"; import { createProcessCaptureEvidence } from "./process/ProcessEvidence.js"; const applicationWithUnknowns = ( diff --git a/src/application/ReconstructionObligationLedgerService.ts b/src/application/ReconstructionObligationLedgerService.ts index c87fd9490f..b9d01b6172 100644 --- a/src/application/ReconstructionObligationLedgerService.ts +++ b/src/application/ReconstructionObligationLedgerService.ts @@ -2,7 +2,7 @@ import type { AnalysisError } from "../domain/analysisErrorBase.js"; import { createEvidence, type Evidence } from "../domain/evidence.js"; import type { ReconstructionObligationLedger } from "../domain/reconstructionObligationLedgerSchemas.js"; import { ok, type Result } from "../domain/result.js"; -import { JAVASCRIPT_APPLICATION_WORKFLOW_PROVIDER } from "./InvestigationProviders.js"; +import { JAVASCRIPT_APPLICATION_WORKFLOW_PROVIDER } from "../domain/investigationProviders.js"; import { deriveReconstructionObligationCandidates } from "./ReconstructionObligationCandidates.js"; import { evaluateReconstructionObligationLedger } from "./ReconstructionObligationLedgerEvaluation.js"; import { diff --git a/src/application/WebScriptExportService.ts b/src/application/WebScriptExportService.ts index 39955e8566..c81617304f 100644 --- a/src/application/WebScriptExportService.ts +++ b/src/application/WebScriptExportService.ts @@ -32,7 +32,7 @@ import { } from "../domain/webScriptExport.js"; import { WebScriptExportError } from "../domain/webScriptExportError.js"; import type { ExecutionOptions } from "./AnalysisProvider.js"; -import { WEB_SCRIPT_EXPORT_PROVIDER as PROVIDER } from "./InvestigationProviders.js"; +import { WEB_SCRIPT_EXPORT_PROVIDER as PROVIDER } from "../domain/investigationProviders.js"; import { readRegularFile, RegularFileReadFailure, diff --git a/src/application/WorkflowAnalysisProfile.ts b/src/application/WorkflowAnalysisProfile.ts new file mode 100644 index 0000000000..9ceaf378c2 --- /dev/null +++ b/src/application/WorkflowAnalysisProfile.ts @@ -0,0 +1,23 @@ +import type { AnalysisOperation } from "./AnalysisProvider.js"; +import { + createAnalysisProfile, + type AnalysisProfileCommitment, +} from "../domain/analysisProfile.js"; +import { REA_WORKFLOW_PROVIDER } from "../domain/investigationProviders.js"; + +/** Commit a workflow result to its upstream profile and applicable semantic revision. */ +export const workflowAnalysisProfile = ( + upstream: AnalysisProfileCommitment, + operation?: AnalysisOperation, +): AnalysisProfileCommitment => + createAnalysisProfile(REA_WORKFLOW_PROVIDER, { + upstream_analysis_profile: upstream, + source_limitations: "provider-operation-caveats-v1", + ...(operation === "binary_overview" + ? { workflow_revision: 4 } + : operation === "batch_decompile" || + operation === "get_call_graph" || + operation === "trace_feature" + ? { workflow_revision: 3 } + : { workflow_revision: 1 }), + }); diff --git a/src/application/WorkflowEvidence.ts b/src/application/WorkflowEvidence.ts index 16d3bc97aa..25b1631fa2 100644 --- a/src/application/WorkflowEvidence.ts +++ b/src/application/WorkflowEvidence.ts @@ -1,7 +1,5 @@ -import { - REA_WORKFLOW_PROVIDER, - workflowAnalysisProfile, -} from "./InvestigationProviders.js"; +import { REA_WORKFLOW_PROVIDER } from "../domain/investigationProviders.js"; +import { workflowAnalysisProfile } from "./WorkflowAnalysisProfile.js"; import type { AnalysisOperation, AnalysisOperationPort, diff --git a/src/application/analysisView/AnalysisViewService.ts b/src/application/analysisView/AnalysisViewService.ts index 96f034d5ce..8ac2f6f9f4 100644 --- a/src/application/analysisView/AnalysisViewService.ts +++ b/src/application/analysisView/AnalysisViewService.ts @@ -4,7 +4,7 @@ import { readImmutableEvidenceBundle } from "../EvidenceBundleFiles.js"; import { INSPECT_ANALYSIS_VIEW_OPERATION } from "../../domain/analysisView/analysisViewErrors.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; -import { ANALYSIS_VIEW_PROVIDER } from "../InvestigationProviders.js"; +import { ANALYSIS_VIEW_PROVIDER } from "../../domain/investigationProviders.js"; import type { EvidenceLookup } from "../EvidenceInputResolver.js"; import { resolveEvidenceInput } from "../EvidenceInputResolver.js"; import type { EvidenceWriter } from "../investigation/InvestigationRecordPort.js"; diff --git a/src/application/android/AndroidApplicationService.ts b/src/application/android/AndroidApplicationService.ts index 0fe88d60df..b1bf68d23c 100644 --- a/src/application/android/AndroidApplicationService.ts +++ b/src/application/android/AndroidApplicationService.ts @@ -1,7 +1,7 @@ import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import { projectAndroidInventory } from "../../domain/android/androidApplication.js"; import type { Result } from "../../domain/result.js"; -import { ANDROID_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; +import { ANDROID_APPLICATION_PROVIDER } from "../../domain/investigationProviders.js"; import { projectInventoryEvidence, type InventoryProjectionEvidenceResult, diff --git a/src/application/apple/AppleApplicationService.ts b/src/application/apple/AppleApplicationService.ts index 60fa72f450..f15bb90af3 100644 --- a/src/application/apple/AppleApplicationService.ts +++ b/src/application/apple/AppleApplicationService.ts @@ -1,7 +1,7 @@ import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import { projectAppleInventory } from "../../domain/apple/appleApplication.js"; import type { Result } from "../../domain/result.js"; -import { APPLE_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; +import { APPLE_APPLICATION_PROVIDER } from "../../domain/investigationProviders.js"; import { projectInventoryEvidence, type InventoryProjectionEvidenceResult, diff --git a/src/application/artifacts/DesktopApplicationService.ts b/src/application/artifacts/DesktopApplicationService.ts index 0900949ba6..9710936c70 100644 --- a/src/application/artifacts/DesktopApplicationService.ts +++ b/src/application/artifacts/DesktopApplicationService.ts @@ -1,6 +1,6 @@ import type { ExecutionOptions } from "../AnalysisProvider.js"; import type { DesktopApplicationPort } from "./DesktopApplicationPort.js"; -import { ARTIFACT_GRAPH_PROVIDER } from "../InvestigationProviders.js"; +import { ARTIFACT_GRAPH_PROVIDER } from "../../domain/investigationProviders.js"; import { completeProviderEvidence } from "../ProviderOperationExecution.js"; import { AnalysisInputError, diff --git a/src/application/binary/AnalysisSnapshotCache.test.ts b/src/application/binary/AnalysisSnapshotCache.test.ts index ef118c351a..175ee838a4 100644 --- a/src/application/binary/AnalysisSnapshotCache.test.ts +++ b/src/application/binary/AnalysisSnapshotCache.test.ts @@ -19,10 +19,8 @@ import { snapshotBinding, snapshotTarget, } from "../../domain/analysisSnapshot.js"; -import { - REA_WORKFLOW_PROVIDER, - workflowAnalysisProfile, -} from "../InvestigationProviders.js"; +import { REA_WORKFLOW_PROVIDER } from "../../domain/investigationProviders.js"; +import { workflowAnalysisProfile } from "../WorkflowAnalysisProfile.js"; import type { AnalysisOperation, CapabilityDescriptor, diff --git a/src/application/binary/BinarySessionRecords.ts b/src/application/binary/BinarySessionRecords.ts index 432283b3aa..f9584a1687 100644 --- a/src/application/binary/BinarySessionRecords.ts +++ b/src/application/binary/BinarySessionRecords.ts @@ -34,7 +34,7 @@ import { InvestigationRecords } from "../investigation/InvestigationRecords.js"; import { ArtifactResourceScope } from "../../artifacts/ArtifactResourceScope.js"; import { ArtifactReaderFailure } from "../../artifacts/ArtifactReader.js"; import { writeAnalysisSnapshot as writeSnapshotFile } from "./AnalysisSnapshotFiles.js"; -import { workflowAnalysisProfile } from "../InvestigationProviders.js"; +import { workflowAnalysisProfile } from "../WorkflowAnalysisProfile.js"; import { hasOnlyProfilelessNativeDispatchEntries, isProfilelessNativeDispatchSnapshot, diff --git a/src/application/binary/ProfilelessNativeWorkflowSnapshot.ts b/src/application/binary/ProfilelessNativeWorkflowSnapshot.ts index ea9b57d456..7958007aa2 100644 --- a/src/application/binary/ProfilelessNativeWorkflowSnapshot.ts +++ b/src/application/binary/ProfilelessNativeWorkflowSnapshot.ts @@ -5,7 +5,7 @@ import { type AnalysisSnapshot, } from "../../domain/analysisSnapshot.js"; import type { BinaryTarget } from "../../domain/binaryTargetTypes.js"; -import { workflowAnalysisProfile } from "../InvestigationProviders.js"; +import { workflowAnalysisProfile } from "../WorkflowAnalysisProfile.js"; import type { SessionProviderRoute } from "./SessionProviderRouter.js"; /** Return the exact currently declared native dispatch reader profile, if any. */ diff --git a/src/application/binaryDiagnostics/ByteEntropyService.ts b/src/application/binaryDiagnostics/ByteEntropyService.ts index 4ce07cb45c..0df278a667 100644 --- a/src/application/binaryDiagnostics/ByteEntropyService.ts +++ b/src/application/binaryDiagnostics/ByteEntropyService.ts @@ -3,7 +3,7 @@ import { constants } from "node:fs"; import { open, stat } from "node:fs/promises"; import { isAbsolute } from "node:path"; import type { ExecutionOptions } from "../AnalysisProvider.js"; -import { BYTE_ENTROPY_PROVIDER } from "../InvestigationProviders.js"; +import { BYTE_ENTROPY_PROVIDER } from "../../domain/investigationProviders.js"; import { AnalysisError } from "../../domain/analysisErrorBase.js"; import { AnalysisOutputError, diff --git a/src/application/binaryDiagnostics/ElfNotesService.test.ts b/src/application/binaryDiagnostics/ElfNotesService.test.ts index 7f2fa63f9a..da0d0e67f9 100644 --- a/src/application/binaryDiagnostics/ElfNotesService.test.ts +++ b/src/application/binaryDiagnostics/ElfNotesService.test.ts @@ -1,6 +1,6 @@ import { expect, it } from "vitest"; import { ElfNotesService } from "./ElfNotesService.js"; -import { ELF_NOTES_PROVIDER } from "../InvestigationProviders.js"; +import { ELF_NOTES_PROVIDER } from "../../domain/investigationProviders.js"; import type { ElfNotes } from "../../domain/native/elfNotes.js"; import { ok } from "../../domain/result.js"; import { diff --git a/src/application/binaryDiagnostics/PeCertificatesService.test.ts b/src/application/binaryDiagnostics/PeCertificatesService.test.ts index 30fa4b88f0..5c0a3afc81 100644 --- a/src/application/binaryDiagnostics/PeCertificatesService.test.ts +++ b/src/application/binaryDiagnostics/PeCertificatesService.test.ts @@ -1,6 +1,6 @@ import { expect, it } from "vitest"; import { PeCertificatesService } from "./PeCertificatesService.js"; -import { PE_CERTIFICATES_PROVIDER } from "../InvestigationProviders.js"; +import { PE_CERTIFICATES_PROVIDER } from "../../domain/investigationProviders.js"; import type { PeCertificates } from "../../domain/native/peCertificates.js"; import { ok } from "../../domain/result.js"; import { diff --git a/src/application/binaryDiagnostics/PeResourcesService.test.ts b/src/application/binaryDiagnostics/PeResourcesService.test.ts index ab7a1a4688..3b52b91f9a 100644 --- a/src/application/binaryDiagnostics/PeResourcesService.test.ts +++ b/src/application/binaryDiagnostics/PeResourcesService.test.ts @@ -1,7 +1,7 @@ import { createHash } from "node:crypto"; import { expect, it } from "vitest"; import { PeResourcesService } from "./PeResourcesService.js"; -import { PE_RESOURCES_PROVIDER } from "../InvestigationProviders.js"; +import { PE_RESOURCES_PROVIDER } from "../../domain/investigationProviders.js"; import { inspectPeResourcesInputSchema } from "../../domain/native/peResources.js"; import { parsePeResources } from "../../native/pe/PeResourceParser.js"; import { peResourceFixture } from "../../native/pe/PeResources.fixture.js"; diff --git a/src/application/harmony/HarmonyApplicationService.ts b/src/application/harmony/HarmonyApplicationService.ts index eeda5692ef..6a18cb9005 100644 --- a/src/application/harmony/HarmonyApplicationService.ts +++ b/src/application/harmony/HarmonyApplicationService.ts @@ -1,7 +1,7 @@ import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import { projectHarmonyInventory } from "../../domain/harmony/harmonyApplication.js"; import type { Result } from "../../domain/result.js"; -import { HARMONY_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; +import { HARMONY_APPLICATION_PROVIDER } from "../../domain/investigationProviders.js"; import { projectInventoryEvidence, type InventoryProjectionEvidenceResult, diff --git a/src/application/javascript/JavaScriptApplicationEvidence.ts b/src/application/javascript/JavaScriptApplicationEvidence.ts index f90c872bde..560fb6ae7a 100644 --- a/src/application/javascript/JavaScriptApplicationEvidence.ts +++ b/src/application/javascript/JavaScriptApplicationEvidence.ts @@ -7,7 +7,7 @@ import type { AnalyzeJavaScriptApplicationInput, JavaScriptApplicationAnalysisResult, } from "../../domain/javascript/javascriptApplicationAnalysis.js"; -import { JAVASCRIPT_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; +import { JAVASCRIPT_APPLICATION_PROVIDER } from "../../domain/investigationProviders.js"; import { freezeOwnedJsonSnapshotSteps } from "../../domain/immutableJson.js"; import { rememberOwnedApplicationGraphEvidence } from "./JavaScriptApplicationEvidenceGraph.js"; import { completeJavaScriptAnalysisSteps } from "./JavaScriptAnalysisControl.js"; diff --git a/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts b/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts index cc6e73570e..00afb1123b 100644 --- a/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts +++ b/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts @@ -2,7 +2,7 @@ import { JAVASCRIPT_APPLICATION_PROVIDER, JAVASCRIPT_RUNTIME_RECONCILIATION_PROVIDER, MANAGED_WORKFLOW_PROVIDER, -} from "../InvestigationProviders.js"; +} from "../../domain/investigationProviders.js"; import { isImmutableEvidence, type Evidence } from "../../domain/evidence.js"; import { safeParseEvidence } from "../../domain/evidenceValidation.js"; import { diff --git a/src/application/javascript/JavaScriptApplicationService.ts b/src/application/javascript/JavaScriptApplicationService.ts index 5feac1130e..3ca6f122cf 100644 --- a/src/application/javascript/JavaScriptApplicationService.ts +++ b/src/application/javascript/JavaScriptApplicationService.ts @@ -30,7 +30,7 @@ import { reconstructJavaScriptArtifact, type JavaScriptArtifactReconstructionResult, } from "./JavaScriptArtifactReconstruction.js"; -import { JAVASCRIPT_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; +import { JAVASCRIPT_APPLICATION_PROVIDER } from "../../domain/investigationProviders.js"; const OPERATION = "analyze_javascript_application" as const; diff --git a/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts b/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts index 601f2ce889..24e84a9f96 100644 --- a/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts +++ b/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts @@ -8,7 +8,7 @@ import type { JavaScriptExportShapeComparisonResult } from "../../domain/javascr import type { ApplicationFeatureTraceResult } from "../../domain/javascript/javascriptFeatureTraceSchemas.js"; import type { JavaScriptSemanticTraceResult } from "../../domain/javascript/javascriptSemanticTraceSchemas.js"; import type { SourceToBundleComparisonResult } from "../../domain/javascript/sourceToBundleComparisonSchemas.js"; -import { JAVASCRIPT_APPLICATION_WORKFLOW_PROVIDER } from "../InvestigationProviders.js"; +import { JAVASCRIPT_APPLICATION_WORKFLOW_PROVIDER } from "../../domain/investigationProviders.js"; /** Create derived Evidence for one bounded application-graph feature trace. */ export const createApplicationFeatureTraceEvidence = ( diff --git a/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts b/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts index 20b1b3dfd0..9c59724ebc 100644 --- a/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts +++ b/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts @@ -7,7 +7,7 @@ import type { JavaScriptRuntimeReconciliationResult, ReconcileJavaScriptRuntimeInput, } from "../../domain/javascript/javascriptRuntimeReconciliationSchemas.js"; -import { JAVASCRIPT_RUNTIME_RECONCILIATION_PROVIDER } from "../InvestigationProviders.js"; +import { JAVASCRIPT_RUNTIME_RECONCILIATION_PROVIDER } from "../../domain/investigationProviders.js"; /** Create derived Evidence for one exact set of static/runtime inputs. */ export const createJavaScriptRuntimeReconciliationEvidence = ( diff --git a/src/application/managed/ManagedApplicationGraphService.ts b/src/application/managed/ManagedApplicationGraphService.ts index 9c8a542b37..f92d08fe5f 100644 --- a/src/application/managed/ManagedApplicationGraphService.ts +++ b/src/application/managed/ManagedApplicationGraphService.ts @@ -12,7 +12,7 @@ import { type ParsedManagedGraphInput, } from "../../domain/managed/managedApplicationGraph.js"; import { ok, type Result } from "../../domain/result.js"; -import { MANAGED_WORKFLOW_PROVIDER } from "../InvestigationProviders.js"; +import { MANAGED_WORKFLOW_PROVIDER } from "../../domain/investigationProviders.js"; const OPERATION = "project_managed_application_graph" as const; diff --git a/src/application/managed/ManagedMemberComparisonService.ts b/src/application/managed/ManagedMemberComparisonService.ts index f3f9273fce..7d761d7a24 100644 --- a/src/application/managed/ManagedMemberComparisonService.ts +++ b/src/application/managed/ManagedMemberComparisonService.ts @@ -24,7 +24,7 @@ import { readManagedSnapshot } from "../../dotnet/ManagedSnapshot.js"; import { MANAGED_STATIC_PROVIDER, MANAGED_WORKFLOW_PROVIDER, -} from "../InvestigationProviders.js"; +} from "../../domain/investigationProviders.js"; import { requestInputError } from "../workflowInputError.js"; const managedMemberComparisonRequestSchema = z.strictObject({ diff --git a/src/application/managed/ManagedNativeVerificationService.ts b/src/application/managed/ManagedNativeVerificationService.ts index 0ef84e43ce..c8b235c690 100644 --- a/src/application/managed/ManagedNativeVerificationService.ts +++ b/src/application/managed/ManagedNativeVerificationService.ts @@ -7,7 +7,7 @@ import { type ManagedNativeVerificationSource, } from "../../domain/managed/managedNativeVerificationSource.js"; import type { ManagedNativeVerificationResult } from "../../domain/managed/managedNativeVerificationSchemas.js"; -import { MANAGED_WORKFLOW_PROVIDER } from "../InvestigationProviders.js"; +import { MANAGED_WORKFLOW_PROVIDER } from "../../domain/investigationProviders.js"; const OPERATION = "verify_managed_native_boundaries" as const; diff --git a/src/application/managed/ManagedReconstructionService.ts b/src/application/managed/ManagedReconstructionService.ts index beb58d4bce..0c1719aa50 100644 --- a/src/application/managed/ManagedReconstructionService.ts +++ b/src/application/managed/ManagedReconstructionService.ts @@ -9,7 +9,7 @@ import { type ResolvedManagedReconstructionImport, } from "../../domain/managed/managedReconstruction.js"; import { err, ok, type Result } from "../../domain/result.js"; -import { MANAGED_WORKFLOW_PROVIDER } from "../InvestigationProviders.js"; +import { MANAGED_WORKFLOW_PROVIDER } from "../../domain/investigationProviders.js"; import { requestInputError } from "../workflowInputError.js"; const OPERATION = "import_managed_reconstruction" as const; diff --git a/src/artifacts/ArtifactProvider.ts b/src/artifacts/ArtifactProvider.ts index 68daecc832..15e8218808 100644 --- a/src/artifacts/ArtifactProvider.ts +++ b/src/artifacts/ArtifactProvider.ts @@ -38,7 +38,7 @@ import { err, ok, type Result } from "../domain/result.js"; import { ArtifactReaderFailure } from "./ArtifactReader.js"; import { ArtifactResourceScope } from "./ArtifactResourceScope.js"; import { artifactCapabilities } from "./ArtifactProviderMetadata.js"; -import { ARTIFACT_GRAPH_PROVIDER } from "../application/InvestigationProviders.js"; +import { ARTIFACT_GRAPH_PROVIDER } from "../domain/investigationProviders.js"; import { createEvidence } from "../domain/evidence.js"; import { freezeJsonSnapshot } from "../domain/immutableJson.js"; import { createArtifactInspection } from "../domain/artifactInspection.js"; diff --git a/src/artifacts/ArtifactProviderMetadata.ts b/src/artifacts/ArtifactProviderMetadata.ts index dc138f94d5..625a0fcccf 100644 --- a/src/artifacts/ArtifactProviderMetadata.ts +++ b/src/artifacts/ArtifactProviderMetadata.ts @@ -1,5 +1,5 @@ import type { CapabilityDescriptor } from "../application/AnalysisProvider.js"; -import { ARTIFACT_GRAPH_PROVIDER } from "../application/InvestigationProviders.js"; +import { ARTIFACT_GRAPH_PROVIDER } from "../domain/investigationProviders.js"; import { ARTIFACT_ANALYSIS_OPERATIONS } from "../contracts/artifactToolContracts.js"; /** Declare artifact coverage without constructing readers or acquiring resources. */ diff --git a/src/artifacts/DesktopApplicationReader.ts b/src/artifacts/DesktopApplicationReader.ts index a04f3561f8..0b9e316b66 100644 --- a/src/artifacts/DesktopApplicationReader.ts +++ b/src/artifacts/DesktopApplicationReader.ts @@ -30,7 +30,7 @@ import { projectDesktopApplication } from "../domain/desktopApplicationProjectio import { digestCanonicalValue } from "../domain/canonicalDigest.js"; import { err, ok } from "../domain/result.js"; import { createDesktopApplicationEvidence } from "../domain/desktopApplicationEvidence.js"; -import { ARTIFACT_GRAPH_PROVIDER } from "../application/InvestigationProviders.js"; +import { ARTIFACT_GRAPH_PROVIDER } from "../domain/investigationProviders.js"; import { AnalysisResourceConstraintError, AnalysisUnsupportedTargetError, diff --git a/src/cli/analysisViewCommands.ts b/src/cli/analysisViewCommands.ts index 09adfae6ee..c5af703f15 100644 --- a/src/cli/analysisViewCommands.ts +++ b/src/cli/analysisViewCommands.ts @@ -2,7 +2,7 @@ import { z } from "incur"; import { inspectAnalysisView } from "../application/analysisView/AnalysisViewService.js"; import { ArtifactResourceScope } from "../artifacts/ArtifactResourceScope.js"; -import { ANALYSIS_VIEW_PROVIDER } from "../application/InvestigationProviders.js"; +import { ANALYSIS_VIEW_PROVIDER } from "../domain/investigationProviders.js"; import { readEvidenceBundle } from "../application/EvidenceBundleFiles.js"; import { inspectEvidenceBundle } from "../application/investigation/InspectEvidenceBundle.js"; import { diff --git a/src/cli/artifactCommands.ts b/src/cli/artifactCommands.ts index 7082b27da6..565a52b9d7 100644 --- a/src/cli/artifactCommands.ts +++ b/src/cli/artifactCommands.ts @@ -5,7 +5,7 @@ import { } from "./analysisEvidenceDelivery.js"; import { withCommandCancellation } from "./commandCancellation.js"; import { projectAnalysisError } from "../domain/analysisErrorProjection.js"; -import { ARTIFACT_GRAPH_PROVIDER } from "../application/InvestigationProviders.js"; +import { ARTIFACT_GRAPH_PROVIDER } from "../domain/investigationProviders.js"; import { z } from "incur"; import type { DirectAnalysis } from "../composition/directAnalysis.js"; diff --git a/src/cli/javascriptApplicationAnalysis.ts b/src/cli/javascriptApplicationAnalysis.ts index 2ef890f29b..c0f717f0bf 100644 --- a/src/cli/javascriptApplicationAnalysis.ts +++ b/src/cli/javascriptApplicationAnalysis.ts @@ -1,6 +1,6 @@ import type { AnalysisViewRequest } from "../domain/analysisView/analysisView.js"; import { publishCliAnalysisEvidence } from "./analysisEvidenceDelivery.js"; -import { JAVASCRIPT_APPLICATION_PROVIDER } from "../application/InvestigationProviders.js"; +import { JAVASCRIPT_APPLICATION_PROVIDER } from "../domain/investigationProviders.js"; import { createProgressReporter } from "../application/ProgressReporter.js"; import { ArtifactReaderFailure } from "../artifacts/ArtifactReader.js"; import { ArtifactResourceScope } from "../artifacts/ArtifactResourceScope.js"; diff --git a/src/cli/managedCommands.ts b/src/cli/managedCommands.ts index 29519e5299..a784613a72 100644 --- a/src/cli/managedCommands.ts +++ b/src/cli/managedCommands.ts @@ -7,7 +7,7 @@ import type { DirectAnalysis } from "../composition/directAnalysis.js"; import { ArtifactReaderFailure } from "../artifacts/ArtifactReader.js"; import { ArtifactResourceScope } from "../artifacts/ArtifactResourceScope.js"; import { parseCliJsonInput } from "../cliJsonInput.js"; -import { MANAGED_STATIC_PROVIDER } from "../application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../domain/investigationProviders.js"; import { analysisErrorWithCleanupFailure } from "../domain/analysisErrorCleanup.js"; import { projectAnalysisError } from "../domain/analysisErrorProjection.js"; import { ProviderCleanupError } from "../domain/providerCleanupError.js"; diff --git a/src/composition/auxiliaryAnalysisProviders.ts b/src/composition/auxiliaryAnalysisProviders.ts index c094b6d9f3..d1d8d0a24d 100644 --- a/src/composition/auxiliaryAnalysisProviders.ts +++ b/src/composition/auxiliaryAnalysisProviders.ts @@ -4,7 +4,7 @@ import { artifactCapabilities } from "../artifacts/ArtifactProviderMetadata.js"; import { ARTIFACT_GRAPH_PROVIDER, MANAGED_STATIC_PROVIDER, -} from "../application/InvestigationProviders.js"; +} from "../domain/investigationProviders.js"; import { managedStaticCapabilities } from "../dotnet/ManagedStaticProviderMetadata.js"; import { NATIVE_MACOS_PROVIDER_IDENTITY, diff --git a/src/application/InvestigationProviders.ts b/src/domain/investigationProviders.ts similarity index 85% rename from src/application/InvestigationProviders.ts rename to src/domain/investigationProviders.ts index e14fd68b9a..ebd415e05c 100644 --- a/src/application/InvestigationProviders.ts +++ b/src/domain/investigationProviders.ts @@ -1,8 +1,3 @@ -import type { AnalysisOperation } from "./AnalysisProvider.js"; -import { - createAnalysisProfile, - type AnalysisProfileCommitment, -} from "../domain/analysisProfile.js"; /** Provider identity for deterministic composed analysis workflows. */ export const REA_WORKFLOW_PROVIDER = { id: "rea-workflow", @@ -10,23 +5,6 @@ export const REA_WORKFLOW_PROVIDER = { version: "1", } as const; -/** Commit a workflow result to its upstream profile and applicable semantic revision. */ -export const workflowAnalysisProfile = ( - upstream: AnalysisProfileCommitment, - operation?: AnalysisOperation, -): AnalysisProfileCommitment => - createAnalysisProfile(REA_WORKFLOW_PROVIDER, { - upstream_analysis_profile: upstream, - source_limitations: "provider-operation-caveats-v1", - ...(operation === "binary_overview" - ? { workflow_revision: 4 } - : operation === "batch_decompile" || - operation === "get_call_graph" || - operation === "trace_feature" - ? { workflow_revision: 3 } - : { workflow_revision: 1 }), - }); - /** Provider identity for deterministic artifact inventories. */ export const ARTIFACT_GRAPH_PROVIDER = Object.freeze({ id: "rea-artifact-graph", diff --git a/src/dotnet/ManagedSnapshot.ts b/src/dotnet/ManagedSnapshot.ts index 43a2f4a4c4..9f14868017 100644 --- a/src/dotnet/ManagedSnapshot.ts +++ b/src/dotnet/ManagedSnapshot.ts @@ -2,7 +2,7 @@ import { createHash } from "node:crypto"; import type { Stats } from "node:fs"; import type { FileHandle } from "node:fs/promises"; -import { MANAGED_STATIC_PROVIDER } from "../application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../domain/investigationProviders.js"; import { classifyBinaryTargetFilesystemFailure } from "../application/BinaryTargetResolver.js"; import { RegularFileCleanupFailure } from "../filesystem/OwnedRegularFile.js"; import { diff --git a/src/dotnet/ManagedStaticProvider.ts b/src/dotnet/ManagedStaticProvider.ts index b292822db2..b68b7b8b8b 100644 --- a/src/dotnet/ManagedStaticProvider.ts +++ b/src/dotnet/ManagedStaticProvider.ts @@ -10,7 +10,7 @@ import { import { ArtifactReaderFailure } from "../artifacts/ArtifactReader.js"; import { ArtifactResourceScope } from "../artifacts/ArtifactResourceScope.js"; import { managedStaticCapabilities } from "./ManagedStaticProviderMetadata.js"; -import { MANAGED_STATIC_PROVIDER } from "../application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../domain/investigationProviders.js"; import { MANAGED_TOOL_CONTRACTS, managedMembersInputSchema, diff --git a/src/dotnet/ManagedStaticProviderMetadata.ts b/src/dotnet/ManagedStaticProviderMetadata.ts index a346cee5c2..0a7c53b93b 100644 --- a/src/dotnet/ManagedStaticProviderMetadata.ts +++ b/src/dotnet/ManagedStaticProviderMetadata.ts @@ -1,5 +1,5 @@ import type { CapabilityDescriptor } from "../application/AnalysisProvider.js"; -import { MANAGED_STATIC_PROVIDER } from "../application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../domain/investigationProviders.js"; import { MANAGED_TOOL_CONTRACTS, type ManagedToolName, diff --git a/src/native/elf/ElfNotesProvider.ts b/src/native/elf/ElfNotesProvider.ts index c27f8afb1c..9adcb4a3ef 100644 --- a/src/native/elf/ElfNotesProvider.ts +++ b/src/native/elf/ElfNotesProvider.ts @@ -26,7 +26,7 @@ import { } from "../../domain/native/elfNotes.js"; import { err, ok } from "../../domain/result.js"; import { ProviderCleanupError } from "../../domain/providerCleanupError.js"; -import { ELF_NOTES_PROVIDER } from "../../application/InvestigationProviders.js"; +import { ELF_NOTES_PROVIDER } from "../../domain/investigationProviders.js"; import { BinaryFormatFailure } from "../metadata/BinaryContainer.js"; import { ElfNoteSectionNameBudgetFailure, diff --git a/src/native/exports/NativeExportsProvider.ts b/src/native/exports/NativeExportsProvider.ts index 67e7bda0f7..4678907d62 100644 --- a/src/native/exports/NativeExportsProvider.ts +++ b/src/native/exports/NativeExportsProvider.ts @@ -27,7 +27,7 @@ import { import { ProviderAdapterError } from "../../domain/providerAdapterError.js"; import { ProviderCleanupError } from "../../domain/providerCleanupError.js"; import { err, ok } from "../../domain/result.js"; -import { NATIVE_EXPORTS_PROVIDER } from "../../application/InvestigationProviders.js"; +import { NATIVE_EXPORTS_PROVIDER } from "../../domain/investigationProviders.js"; import { BinaryFormatFailure, BinaryResourceFailure, diff --git a/src/native/pe/PeCertificatesProvider.ts b/src/native/pe/PeCertificatesProvider.ts index cd3b727ff2..87138b5f78 100644 --- a/src/native/pe/PeCertificatesProvider.ts +++ b/src/native/pe/PeCertificatesProvider.ts @@ -24,7 +24,7 @@ import { } from "../../domain/native/peCertificates.js"; import { err, ok } from "../../domain/result.js"; import { ProviderCleanupError } from "../../domain/providerCleanupError.js"; -import { PE_CERTIFICATES_PROVIDER } from "../../application/InvestigationProviders.js"; +import { PE_CERTIFICATES_PROVIDER } from "../../domain/investigationProviders.js"; import { parsePeCertificates } from "./PeCertificateParser.js"; const OPERATION = "inspect_pe_certificates"; diff --git a/src/native/pe/PeResourcesProvider.ts b/src/native/pe/PeResourcesProvider.ts index 42866a9df6..90846b3193 100644 --- a/src/native/pe/PeResourcesProvider.ts +++ b/src/native/pe/PeResourcesProvider.ts @@ -25,7 +25,7 @@ import { } from "../../domain/native/peResources.js"; import { err, ok } from "../../domain/result.js"; import { ProviderCleanupError } from "../../domain/providerCleanupError.js"; -import { PE_RESOURCES_PROVIDER } from "../../application/InvestigationProviders.js"; +import { PE_RESOURCES_PROVIDER } from "../../domain/investigationProviders.js"; import { parsePeResources, PE_RESOURCE_METADATA_BYTES, diff --git a/src/server/registerBundleComparisonTool.ts b/src/server/registerBundleComparisonTool.ts index d74913e42b..52bb0dd62c 100644 --- a/src/server/registerBundleComparisonTool.ts +++ b/src/server/registerBundleComparisonTool.ts @@ -8,7 +8,7 @@ import { createEvidence } from "../domain/evidence.js"; import { jsonValueSchema } from "../domain/jsonValue.js"; import { runDerivedOperation } from "./runDerivedOperation.js"; import { recordSessionEvidenceSources } from "./sessionEvidence.js"; -import { BUNDLE_COMPARISON_PROVIDER } from "../application/InvestigationProviders.js"; +import { BUNDLE_COMPARISON_PROVIDER } from "../domain/investigationProviders.js"; import { toolRegistrationOptions } from "./toolRegistrationOptions.js"; import { withAdmittedAnalysis } from "./analysisAdmission.js"; import { runAdmittedToolOperation } from "./admittedToolOperation.js"; diff --git a/src/server/registerInvestigationTools.ts b/src/server/registerInvestigationTools.ts index fe1ab7b297..e08a8c56f8 100644 --- a/src/server/registerInvestigationTools.ts +++ b/src/server/registerInvestigationTools.ts @@ -22,7 +22,7 @@ import { CHANGED_BEHAVIOR_PROVIDER, RECONSTRUCTION_PROVIDER, STATIC_RUNTIME_PROVIDER, -} from "../application/InvestigationProviders.js"; +} from "../domain/investigationProviders.js"; import { applicationToolRegistrationOptions, toolRegistrationOptions, diff --git a/tests/boundary/filesystem/directAnalysisPermissions.test.ts b/tests/boundary/filesystem/directAnalysisPermissions.test.ts index 20cf0a7b46..e603d64f51 100644 --- a/tests/boundary/filesystem/directAnalysisPermissions.test.ts +++ b/tests/boundary/filesystem/directAnalysisPermissions.test.ts @@ -17,10 +17,8 @@ import { import { parseBinaryTarget } from "../../../src/application/BinaryTargetResolver.js"; import { createEvidence } from "../../../src/domain/evidence.js"; import { createEvidenceBundle } from "../../../src/domain/evidenceBundle.js"; -import { - REA_WORKFLOW_PROVIDER, - workflowAnalysisProfile, -} from "../../../src/application/InvestigationProviders.js"; +import { REA_WORKFLOW_PROVIDER } from "../../../src/domain/investigationProviders.js"; +import { workflowAnalysisProfile } from "../../../src/application/WorkflowAnalysisProfile.js"; import { HOPPER_PROVIDER_IDENTITY } from "../../../src/hopper/HopperProviderCapabilities.js"; import { resolveHopperAnalysisProfile } from "../../../src/hopper/HopperAnalysisProfile.js"; diff --git a/tests/boundary/filesystem/directAnalysisSnapshotReplay.test.ts b/tests/boundary/filesystem/directAnalysisSnapshotReplay.test.ts index 8ccc85e780..82a7a41fc6 100644 --- a/tests/boundary/filesystem/directAnalysisSnapshotReplay.test.ts +++ b/tests/boundary/filesystem/directAnalysisSnapshotReplay.test.ts @@ -25,10 +25,8 @@ import { type Evidence, } from "../../../src/domain/evidence.js"; import { createEvidenceBundle } from "../../../src/domain/evidenceBundle.js"; -import { - REA_WORKFLOW_PROVIDER, - workflowAnalysisProfile, -} from "../../../src/application/InvestigationProviders.js"; +import { REA_WORKFLOW_PROVIDER } from "../../../src/domain/investigationProviders.js"; +import { workflowAnalysisProfile } from "../../../src/application/WorkflowAnalysisProfile.js"; import { analysisQueryId, createAnalysisSnapshotWorkflowEntry, diff --git a/tests/boundary/filesystem/javascriptApplicationWorkflows.test.ts b/tests/boundary/filesystem/javascriptApplicationWorkflows.test.ts index 00b38506de..e0d8430690 100644 --- a/tests/boundary/filesystem/javascriptApplicationWorkflows.test.ts +++ b/tests/boundary/filesystem/javascriptApplicationWorkflows.test.ts @@ -31,7 +31,7 @@ import { buildSyntheticJavaScriptApplicationGraph, } from "../../../src/domain/javascript/javascriptApplicationGraph.fixture.js"; import { writeVersionedJavaScriptApplicationFixtures } from "../../fixtures/javascriptArtifactApplication.js"; -import { JAVASCRIPT_APPLICATION_PROVIDER } from "../../../src/application/InvestigationProviders.js"; +import { JAVASCRIPT_APPLICATION_PROVIDER } from "../../../src/domain/investigationProviders.js"; import { projectManagedApplicationGraphEvidence } from "../../../src/application/managed/ManagedApplicationGraphService.js"; import { MANAGED_APPLICATION_GRAPH_EXAMPLE } from "../../../src/contracts/managed/managedWorkflowExamples.js"; import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascript/javascriptRuntimeReconciliationExample.js"; diff --git a/tests/boundary/filesystem/productCatalog.test.ts b/tests/boundary/filesystem/productCatalog.test.ts index 3660cfca96..fc34c9985b 100644 --- a/tests/boundary/filesystem/productCatalog.test.ts +++ b/tests/boundary/filesystem/productCatalog.test.ts @@ -6,7 +6,7 @@ import { afterEach, describe, expect, it } from "vitest"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; -import { BYTE_ENTROPY_PROVIDER } from "../../../src/application/InvestigationProviders.js"; +import { BYTE_ENTROPY_PROVIDER } from "../../../src/domain/investigationProviders.js"; import { SUPPORTED_CLIENT_DEFINITIONS } from "../../../src/application/SupportedClients.js"; import { CLI_COMMAND_NAMES } from "../../../src/cliCommandNames.js"; import { createCli } from "../../../src/cli.js"; diff --git a/tests/composition/analysis-sessions/managedApplicationGraph.test.ts b/tests/composition/analysis-sessions/managedApplicationGraph.test.ts index a766fbf792..568dfa94e6 100644 --- a/tests/composition/analysis-sessions/managedApplicationGraph.test.ts +++ b/tests/composition/analysis-sessions/managedApplicationGraph.test.ts @@ -4,7 +4,7 @@ import { projectManagedApplicationGraphEvidence } from "../../../src/application import { managedApplicationGraphReferenceInputSchema } from "../../../src/contracts/managed/managedWorkflowToolContracts.js"; import { MANAGED_APPLICATION_GRAPH_EXAMPLE } from "../../../src/contracts/managed/managedWorkflowExamples.js"; import { traceApplicationFeatureEvidence } from "../../../src/application/javascript/JavaScriptApplicationWorkflowService.js"; -import { MANAGED_STATIC_PROVIDER } from "../../../src/application/InvestigationProviders.js"; +import { MANAGED_STATIC_PROVIDER } from "../../../src/domain/investigationProviders.js"; import { createEvidence, parseEvidence } from "../../../src/domain/evidence.js"; import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascript/javascriptApplicationGraph.js"; import { managedApplicationGraphResultSchema } from "../../../src/domain/managed/managedApplicationGraph.js"; diff --git a/tests/conformance/providerCompletion.test.ts b/tests/conformance/providerCompletion.test.ts index 4a20cdaa60..3f723c1653 100644 --- a/tests/conformance/providerCompletion.test.ts +++ b/tests/conformance/providerCompletion.test.ts @@ -14,7 +14,7 @@ import { BINARY_LAYOUT_TEST_PROVIDER, } from "../fixtures/binaryDiagnostics/layout.js"; import { PeResourcesService } from "../../src/application/binaryDiagnostics/PeResourcesService.js"; -import { PE_RESOURCES_PROVIDER } from "../../src/application/InvestigationProviders.js"; +import { PE_RESOURCES_PROVIDER } from "../../src/domain/investigationProviders.js"; import { inspectPeResourcesInputSchema } from "../../src/domain/native/peResources.js"; import { parsePeResources } from "../../src/native/pe/PeResourceParser.js"; import { peResourceFixture } from "../../src/native/pe/PeResources.fixture.js";