From dae6807c4a4aad7a20c4b9da085e39dcfb58430a Mon Sep 17 00:00:00 2001
From: N0zoM1z0 <1705004398@qq.com>
Date: Fri, 17 Jul 2026 20:26:22 +0800
Subject: [PATCH] fix(dotnet): downgrade truncated CIL identity and coverage
---
docs/api/assets/hierarchy.js | 2 +-
...rmissionAuthority.PermissionPathError.html | 2 +-
...ocessCaptureError.ProcessCaptureError.html | 2 +-
...sionStore.ProjectPermissionStoreError.html | 2 +-
...serProcessStartup.BrowserStartupError.html | 2 +-
...permissionPolicy.PermissionGrantError.html | 2 +-
...idra_GhidraLauncher.GhidraLaunchError.html | 2 +-
...GhidraSessionError.GhidraSessionError.html | 2 +-
.../ghidra_protocol.GhidraRemoteError.html | 2 +-
...Comparison.parseManagedMemberEvidence.html | 6 +-
...elation.planManagedRuntimeCorrelation.html | 6 +-
docs/api/hierarchy.html | 60 +++++++++----------
...ation_AnalysisProvider.AnalysisClient.html | 2 +-
...nalysisProvider.AnalysisOperationPort.html | 2 +-
...ion_AnalysisProvider.AnalysisProvider.html | 2 +-
...sisProvider.AnalysisProviderCandidate.html | 2 +-
...n_BinarySessionPort.BinarySessionPort.html | 2 +-
...riptArtifactGraphContext.AstEdgeInput.html | 2 +-
...tifactGraphContext.InferenceEdgeInput.html | 2 +-
...omparison.ManagedMemberComparisonSide.html | 4 +-
...main_permissionPolicy.PermissionGrant.html | 2 +-
...in_permissionPolicy.PermissionRequest.html | 2 +-
...main_permissionPolicy.PermissionScope.html | 2 +-
...domain_webInventory.StableWebResource.html | 2 +-
...ebInventory.WebInventoryResourceInput.html | 2 +-
.../ghidra_GhidraLauncher.GhidraLaunch.html | 2 +-
...essionError.GhidraSessionErrorOptions.html | 2 +-
.../hopper_BridgeLauncher.BridgeLaunch.html | 2 +-
...ProviderProcess.ProviderProcessLaunch.html | 2 +-
...lation.ManagedRuntimeCorrelationInput.html | 2 +-
...ation.ManagedRuntimeCorrelationResult.html | 2 +-
...rtifact.managedMemberInspectionSchema.html | 2 +-
...managedRuntimeCorrelationResultSchema.html | 2 +-
docs/product-catalog.json | 4 +-
skills/reverse-engineer-anything/SKILL.md | 2 +-
src/domain/managedArtifact.ts | 2 +-
src/domain/managedMemberComparison.ts | 55 +++++++++--------
src/domain/managedReconstruction.ts | 3 +
src/domain/managedRuntimeCorrelation.ts | 11 +++-
src/dotnet/ManagedMemberInspector.ts | 42 +++++++++++--
tests/managedArtifactProvider.test.ts | 38 ++++++++++++
tests/managedMemberComparison.test.ts | 35 ++++++++++-
tests/managedReconstruction.test.ts | 54 +++++++++++++++++
tests/managedRuntimeCorrelation.test.ts | 37 +++++++++++-
44 files changed, 312 insertions(+), 105 deletions(-)
diff --git a/docs/api/assets/hierarchy.js b/docs/api/assets/hierarchy.js
index 9d4b6138f..d7934cf34 100644
--- a/docs/api/assets/hierarchy.js
+++ b/docs/api/assets/hierarchy.js
@@ -1 +1 @@
-window.hierarchyData = "eJytml1vnTgQhv8L1y5rjG1w7too22ZVbaKkVS9WUeSAc2KVY1jjk+5R1f9e2ScfJphgyN4kQHhnHsbjr3F+JrptTZ8c/ZMzjAFmBSkAZiWkoMAlKgDGDBNAGKUQUIpZDjDBrARFASEGiOKsBJhCSECOCoyvQKLFbSMqI1vVJ0c/E2vX/lZ8K5Kj5L3izb6X/YnWrU5A8l2qOjnKUAmSnW6So6RqeN+L/o+63XKproV9r08HsvTObJsEHF5NjhLT1++snXeHByCp7mRTa6HcZxEKckZLkLMSgpwxBjDMEMAQUYBhbn9QCDAs7BXLAM4gBtgS4YxQgDNqr0r7B4YBRgUEGJUIYMQgwHlGAM7zHJQQQnT1CyTWo/fBn9quE3rh53qiJR+LESQAI4uEUA4wsl+HiAWm2YGNloHGONetaau2WdkoA/kMr4MoYQDiVHU7s5LgWRvjnrGA+7OdWe/fE88D2PQLABzzjt/IRpr9V8XvuWz4TSNW8kzbisFDNIinKtE0ol6N5OtjMPIQxhe5Fe3qdvLVMQjUT9Rz3d7LWuhL8TC+LYQI62MwChrAeF/zziweWULqGASWeQgfdPujF/rsphf6nq8IxYSBCJAMDmYTbeQtr8xZJ/QajrA+BgP54+iJDamqxKkyYqOl2S/ECOsXjfwZhlcODMMA2IW4FdperAQb6mPiM5gDH818llu5tOuOtTHuaah5/pSLB9SRNMZ56feVU3UveiM3Lr2+tfp73/HF7fCKkRgg5veZr+q7an+oC7GRvdFLUzWkjkBAkIzWROuG8rE2xn02dr92QgupYxBQPkJYue4KiGMA8vGy9EJsW7M0GUfSGOcEhr6+Ev3SncBYG+OeZiP3l4brdcn3rIxxXfhfftyqW7nZrZqsxtoY96W/1vy7/SAV1/uzTiz1PpLGOGf+tx/0X7jeiKVxH0kjnOeDPn8u9Fb2vWzVhfh3J/Xibj9hIAYk93v+hegavj9vuLo0fPF8FFLPI7htejAYl1XbiSf3iNBH91IZoW959UzQPYnO20ZW+/SFlUmMJ1PDJQuiGFFbQcjp1YFxsO8Yxlv05s2UD3YiOA84eRjno+bq7TDOShyKK6x4KN/EjV0PKNPq/YXo2522K8duFwn1w5Onk7aWtmaOClJcHWhJ4dFeGrv3/CZuHs2voBzZiAscxiwvB9sWWW/EZ75T1d0MxZ0b6K99hdCpfxuNgMkEgtBvhhDTnX+inTBmhF0dyAgbTYrvu66RlZthRpCBwSlMOGkqYrAksCxDKwW3aY1AGQrSF7cR/nHpR+Xjnaw1j0qZjXv12lcInfq3kSlj66sTCLMpMw+xImUIydwQ7S5GZJ8ErxvR9zH58hreSzsxjUUIGfHEJMuA4yk7XtzO+7d170Bl5mFxGpU13eHd6xfaNGhrRWfPS+By2rUfzai/FDmuu4dCTEzMbg6vXo9VaeDRfPBKSoshzImti+lWLaR5KUtDz+Z52HDeeirtPpaGzls9N8Py5yHv2iuOHwiCBhe3KCtoDghFhavnu9tQsbaRYnaREkV7sBQ5ctlzo/DxwrA938Az26ATgaM5QsiebJGHwJUkewX1mKta1tzMrVYWMT8ZXTECEwLc3GjhCcrLfLSxuhRuYflap/FpB6J0eDfbWVwCThEs7CgjbTp+sjBeLkAuUvbc8tXC9VLYoIFAPXtV57bjs8V2yTqoGmy7tpdGxIyMPu5ImI6fzDa2O/b1y6kPY+v6KE5YSKeeL42jnVpcHBlG/gR9qnqjd1uhjKj/4vf8stKyM4c99afW22LOhHXOTjr7wmzQ3em7P0D15qTeRO3zfNJn549HHR817+6OW2XEfyb1rS6NckEgc9nqLgZRfjws+P+Bx7bjpib37woe46utv4TyuSCjpNqkixp7aqqyWWsD6/6lYLi+tGvBY96ZnZ6vHPnAAWkaejaTl79+/QYDJ7KD"
\ No newline at end of file
+window.hierarchyData = "eJytml1P3DgUhv9Lrt2s49hOzF2L2JZVtSBo1YsVQmZiBqsZJ+t46I6q/vfKnmFwiEOcsDeQhLznPDk+/jrmZ6KbxnTJyT85wxhgVhAGMCthCQpcIgYwZrgAhFGKAKWYEYAJgRAUBYQUIIoRBJhCWIAcFZjegESL+1qsjGxUl5z8TKxd+1vxjUhOkveK17tOdmdaNzoByXepquQkQyVItrpOTpJVzbtOdH9UzYZLdSvse13ak6UPZlMnYP9qcpKYrnpn7bzbPwDJ6kHWlRbKfRahIGe0BDkrIcgZYwDDDAEMEQUY5vYHhQDDwl6xDOAMYoAtEc4IBTij9qq0f2AYYFRAgFGJAEYMApxnBOA8z0EJIcQ3v0BiPXof/KlpW6Fnfq4nmvOxGEECMLJICOUAI/t1iFhgmu3ZaBlojEvdmGbV1AsbpSef4HUQJQxAnKt2axYSPGtj3DMWcH+xNcv9e+JpAJt+AYBT3vI7WUuz+6r4I5c1v6vFQp5xWzF4iAbx1ErUtagWI/n6GIw8hPFFbkSzuJ18dQwC9RP1UjePshL6WhzGt5kQYX0MRkEDGO8r3prZI0tIHYPAMg/hg25+dEJf3HVCP/IFoRgxEAGSwd5soo285ytz0Qq9hCOsj8FA/jh6ZkOqVuJcGbHW0uxmYoT1s0b+DMMbB4ZhAOxK3AttLxaC9fUx8enNgU9mPsuNnNt1h9oY9zTUPH/K2QPqQBrjvPT7yrl6FJ2Ra5de3xr9vWv57HZ4xUgMEPP7zFf1XTU/1JVYy87ouakaUkcgIEgGa6JlQ/lQG+M+G7pfOqGF1DEIKB8gLFx3BcQxAPlwWXolNo2Zm4wDaYxzAkNfvxLd3J3AUBvjnmYD99eG62XJ96yMcV34X37aqHu53i6arIbaGPelv9b8u/kgFde7i1bM9T6Qxjhn/rfv9V+4Xou5cR9II5znvT5/KfRGdp1s1JX4dyv17G4/YiAGJPd7/pVoa767rLm6Nnz2fBRSTyO4bXowGNerphVH94jQJ/dSGaHv+eqZoD2KLptarnbpCyujGEdT/SWLhSptBSEvbw6M5WiDic68mfJgJ4Jzj5OHcT5qrt4O46zEobjCiofyTdzZ9YAyjd5dia7ZartybLeRUD88eTpqa25r5qgg7GZPS/z99bWxe89v4u7J/ALKgY24wNnaVW8A0rJai898q1YPExQPbqC/9RVCp/5tPEIxgiD0myHEeOcfaSeM2b4U5C4Gk+L7tq3lys0wA8jA4BQmHDUVMVgSyIIrBbdpjUDpC9IXtxH+cW+n+/FBVppHpczavXrrK4RO/dvIlLH11RGEyZSZhliQMoRkboh2FwOyT4JXtei6mHx5De+lnZjGIqQY8MQkS4/jmB0vbqf927p3oDJzWJxGZU27f/f2hTYN2lrQ2TEELqdd+9GM+mui06o9FGJiYna3f/V2qEoDj6aDV1LK+jBnti6mGzWT5qUsDT2b5mH9eetY2n0qDV02emqG5c9D3q1XHN8TBA3OblFWUAIIRUV+s4futeix2FpLMblIiaLdW4ocuey5Ufh4od+eb+CZbNCRwNEcIXu+VZJD4EqSv4J6ylUlK26mViuzmI9GF4zApABubrTwBOUlGWysroVbWL7WaXzanijt3012FpeAYwQzO8pAmw6fzIyXC5CLlD23fLVwPRc2aCBQz17Uue34bLFdsvaqBpu26aQRMSOjjzsQpsMnk43tjn39cuphbF0exREL6djzuXG0U4uLI8PIn6DPVWf0diOUEdVf/JFfr7RszX5P/anxtpgTYZ2yk06+MBl0d/ruD1CdOavWUfs8n/TZ+dNRx0fN24fTRhnxn0l9q3OjXBDIXLa6i16Unw4L/n/goe24qcn9u4LH+Grrz6F8LsgoqdbprMYem6ps1trAun8p6K8v7VrwlLdmq6crRz5wQJqGnk3k5a9fvwErSrJ9"
\ No newline at end of file
diff --git a/docs/api/classes/application_PermissionAuthority.PermissionPathError.html b/docs/api/classes/application_PermissionAuthority.PermissionPathError.html
index 9befda3e2..c5928c649 100644
--- a/docs/api/classes/application_PermissionAuthority.PermissionPathError.html
+++ b/docs/api/classes/application_PermissionAuthority.PermissionPathError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/classes/application_ProcessCaptureError.ProcessCaptureError.html b/docs/api/classes/application_ProcessCaptureError.ProcessCaptureError.html
index 48902eac6..dfd61cdfc 100644
--- a/docs/api/classes/application_ProcessCaptureError.ProcessCaptureError.html
+++ b/docs/api/classes/application_ProcessCaptureError.ProcessCaptureError.html
@@ -14,7 +14,7 @@
-
+
- AnalysisError
diff --git a/docs/api/classes/application_ProjectPermissionStore.ProjectPermissionStoreError.html b/docs/api/classes/application_ProjectPermissionStore.ProjectPermissionStoreError.html
index fbf181022..499815395 100644
--- a/docs/api/classes/application_ProjectPermissionStore.ProjectPermissionStoreError.html
+++ b/docs/api/classes/application_ProjectPermissionStore.ProjectPermissionStoreError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/classes/browser_BrowserProcessStartup.BrowserStartupError.html b/docs/api/classes/browser_BrowserProcessStartup.BrowserStartupError.html
index 79a8aed5c..d750c79aa 100644
--- a/docs/api/classes/browser_BrowserProcessStartup.BrowserStartupError.html
+++ b/docs/api/classes/browser_BrowserProcessStartup.BrowserStartupError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/classes/domain_permissionPolicy.PermissionGrantError.html b/docs/api/classes/domain_permissionPolicy.PermissionGrantError.html
index 640b63a59..c2d0830f0 100644
--- a/docs/api/classes/domain_permissionPolicy.PermissionGrantError.html
+++ b/docs/api/classes/domain_permissionPolicy.PermissionGrantError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/classes/ghidra_GhidraLauncher.GhidraLaunchError.html b/docs/api/classes/ghidra_GhidraLauncher.GhidraLaunchError.html
index e0b83e039..561ed0e8e 100644
--- a/docs/api/classes/ghidra_GhidraLauncher.GhidraLaunchError.html
+++ b/docs/api/classes/ghidra_GhidraLauncher.GhidraLaunchError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/classes/ghidra_GhidraSessionError.GhidraSessionError.html b/docs/api/classes/ghidra_GhidraSessionError.GhidraSessionError.html
index 4204872f5..e47be4b6a 100644
--- a/docs/api/classes/ghidra_GhidraSessionError.GhidraSessionError.html
+++ b/docs/api/classes/ghidra_GhidraSessionError.GhidraSessionError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/classes/ghidra_protocol.GhidraRemoteError.html b/docs/api/classes/ghidra_protocol.GhidraRemoteError.html
index 1df1298cf..94698a004 100644
--- a/docs/api/classes/ghidra_protocol.GhidraRemoteError.html
+++ b/docs/api/classes/ghidra_protocol.GhidraRemoteError.html
@@ -14,7 +14,7 @@
-
+
Hierarchy
- Error
diff --git a/docs/api/functions/domain_managedMemberComparison.parseManagedMemberEvidence.html b/docs/api/functions/domain_managedMemberComparison.parseManagedMemberEvidence.html
index aa0561acf..8a67f5bae 100644
--- a/docs/api/functions/domain_managedMemberComparison.parseManagedMemberEvidence.html
+++ b/docs/api/functions/domain_managedMemberComparison.parseManagedMemberEvidence.html
@@ -14,7 +14,7 @@
-
-
parseManagedMemberEvidence( evidence: unknown,): { evidenceId: string; result: { artifact: { byte_length: number; format: "pe"; path: string; sha256: string; }; call_edges: { complete: boolean; dropped: number; items: { caller: string | null; caller_token: string; opcode: string; target_kind: "unknown" | "method-def" | "member-ref" | "method-spec"; target_name: string | null; target_token: string; }[]; limit: number; offset: number; returned: number; total: number; }; coverage: { issues: { code: | "invalid-cli-header" | "invalid-directory" | "invalid-metadata-root" | "invalid-stream" | "missing-stream" | "invalid-tables" | "invalid-row" | "invalid-heap-index" | "invalid-string" | "invalid-blob" | "invalid-guid" | "invalid-resource" | "limit-exceeded"; detail: string; offset: number | null; scope: string; }[]; state: "unavailable" | "complete" | "partial"; }; field_accesses: { complete: boolean; dropped: number; items: { field_name: string | null; field_token: string; method: string | null; method_token: string; opcode: string; }[]; limit: number; offset: number; returned: number; total: number; }; fields: { complete: boolean; dropped: number; items: { declaring_type: string | null; declaring_type_token: string | null; flags: number; name: string; row_offset: number; signature: { calling_convention: string | null; field_type: string | null; generic_parameter_count: number | null; issue: string | null; kind: "unknown" | "method" | "field"; parameter_count: number | null; parameter_types: string[]; parse_status: "decoded" | "partial" | "unsupported" | "malformed"; raw_length: number; raw_sha256: string; return_type: string | null; }; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; identity_scope: { requires_artifact_sha256: string; requires_mvid: string | null; token_identity: "build-local"; }; limitations: string[]; member_refs: { complete: boolean; dropped: number; items: { name: string; parent_token: string | null; row_offset: number; signature: { calling_convention: string | null; field_type: string | null; generic_parameter_count: number | null; issue: string | null; kind: "unknown" | "method" | "field"; parameter_count: number | null; parameter_types: string[]; parse_status: "decoded" | "partial" | "unsupported" | "malformed"; raw_length: number; raw_sha256: string; return_type: string | null; }; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; metadata: { status: "complete" | "partial" | "malformed" | "absent"; table_row_counts: Record<string, number>; version: string | null; }; methods: { complete: boolean; dropped: number; items: { body: { anchors: { il_offset: number; opcode: string; operand: string | null; operand_kind: | "string" | "unknown" | "type" | "method" | "field" | "none" | "signature" | "token" | "branch" | "constant" | "switch" | "variable"; }[]; decoded_instruction_count: number; exception_regions: { class_token: string | null; filter_offset: number | null; flags: number; handler_length: number; handler_offset: number; try_length: number; try_offset: number; }[]; file_offset: number | null; header_format: "unknown" | "none" | "tiny" | "fat"; il_sha256: string | null; il_size: number; init_locals: boolean | null; instruction_count: number; issue: string | null; local_var_sig_token: string | null; max_stack: number | null; normalized_il_sha256: string | null; opcode_counts: Record<string, number>; rva: number; status: "too-large" | "malformed" | "present" | "absent"; truncated_instructions: number; }; declaring_type: string | null; declaring_type_token: string | null; flags: number; impl_flags: number; name: string; row_offset: number; rva: number; signature: { calling_convention: string | null; field_type: string | null; generic_parameter_count: number | null; issue: string | null; kind: "unknown" | "method" | "field"; parameter_count: number | null; parameter_types: string[]; parse_status: "decoded" | "partial" | "unsupported" | "malformed"; raw_length: number; raw_sha256: string; return_type: string | null; }; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; module: | { enc_base_id: string | null; enc_id: string | null; generation: number; mvid: string | null; name: string; row_offset: number; token: string; } | null; schema_version: 1; types: { complete: boolean; dropped: number; items: { extends_token: string | null; field_list: { count: number; first_row: number | null; last_row: number | null; }; flags: number; full_name: string; method_list: { count: number; first_row: number | null; last_row: number | null; }; name: string; namespace: string; row_offset: number; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; };}
+parseManagedMemberEvidence( evidence: unknown,): { evidenceId: string; result: { artifact: { byte_length: number; format: "pe"; path: string; sha256: string; }; call_edges: { complete: boolean; dropped: number; items: { caller: string | null; caller_token: string; opcode: string; target_kind: "unknown" | "method-def" | "member-ref" | "method-spec"; target_name: string | null; target_token: string; }[]; limit: number; offset: number; returned: number; total: number; }; coverage: { issues: { code: | "invalid-cli-header" | "invalid-directory" | "invalid-metadata-root" | "invalid-stream" | "missing-stream" | "invalid-tables" | "invalid-row" | "invalid-heap-index" | "invalid-string" | "invalid-blob" | "invalid-guid" | "invalid-resource" | "limit-exceeded"; detail: string; offset: number | null; scope: string; }[]; state: "unavailable" | "complete" | "partial"; }; field_accesses: { complete: boolean; dropped: number; items: { field_name: string | null; field_token: string; method: string | null; method_token: string; opcode: string; }[]; limit: number; offset: number; returned: number; total: number; }; fields: { complete: boolean; dropped: number; items: { declaring_type: string | null; declaring_type_token: string | null; flags: number; name: string; row_offset: number; signature: { calling_convention: string | null; field_type: string | null; generic_parameter_count: number | null; issue: string | null; kind: "unknown" | "method" | "field"; parameter_count: number | null; parameter_types: string[]; parse_status: "decoded" | "partial" | "unsupported" | "malformed"; raw_length: number; raw_sha256: string; return_type: string | null; }; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; identity_scope: { requires_artifact_sha256: string; requires_mvid: string | null; token_identity: "build-local"; }; limitations: string[]; member_refs: { complete: boolean; dropped: number; items: { name: string; parent_token: string | null; row_offset: number; signature: { calling_convention: string | null; field_type: string | null; generic_parameter_count: number | null; issue: string | null; kind: "unknown" | "method" | "field"; parameter_count: number | null; parameter_types: string[]; parse_status: "decoded" | "partial" | "unsupported" | "malformed"; raw_length: number; raw_sha256: string; return_type: string | null; }; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; metadata: { status: "complete" | "partial" | "malformed" | "absent"; table_row_counts: Record<string, number>; version: string | null; }; methods: { complete: boolean; dropped: number; items: { body: { anchors: { il_offset: number; opcode: string; operand: string | null; operand_kind: | "string" | "unknown" | "type" | "method" | "field" | "none" | "signature" | "token" | "branch" | "constant" | "switch" | "variable"; }[]; decoded_instruction_count: number; exception_regions: { class_token: string | null; filter_offset: number | null; flags: number; handler_length: number; handler_offset: number; try_length: number; try_offset: number; }[]; file_offset: number | null; header_format: "unknown" | "none" | "tiny" | "fat"; il_sha256: string | null; il_size: number; init_locals: boolean | null; instruction_count: number; issue: string | null; local_var_sig_token: string | null; max_stack: number | null; normalized_il_sha256: string | null; opcode_counts: Record<string, number>; rva: number; status: "too-large" | "partial" | "malformed" | "present" | "absent"; truncated_instructions: number; }; declaring_type: string | null; declaring_type_token: string | null; flags: number; impl_flags: number; name: string; row_offset: number; rva: number; signature: { calling_convention: string | null; field_type: string | null; generic_parameter_count: number | null; issue: string | null; kind: "unknown" | "method" | "field"; parameter_count: number | null; parameter_types: string[]; parse_status: "decoded" | "partial" | "unsupported" | "malformed"; raw_length: number; raw_sha256: string; return_type: string | null; }; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; module: | { enc_base_id: string | null; enc_id: string | null; generation: number; mvid: string | null; name: string; row_offset: number; token: string; } | null; schema_version: 1; types: { complete: boolean; dropped: number; items: { extends_token: string | null; field_list: { count: number; first_row: number | null; last_row: number | null; }; flags: number; full_name: string; method_list: { count: number; first_row: number | null; last_row: number | null; }; name: string; namespace: string; row_offset: number; token: string; }[]; limit: number; offset: number; returned: number; total: number; }; };}
@@ -22,9 +22,9 @@
Parameters
-Returns {
evidenceId: string;
result: {
artifact: {
byte_length: number;
format: "pe";
path: string;
sha256: string;
};
call_edges: {
complete: boolean;
dropped: number;
items: {
caller: string
| null;
caller_token: string;
opcode: string;
target_kind: "unknown" | "method-def" | "member-ref" | "method-spec";
target_name: string | null;
target_token: string;
}[];
limit: number;
offset: number;
returned: number;
total: number;
};
coverage: {
issues: {
code: | "invalid-cli-header"
| "invalid-directory"
| "invalid-metadata-root"
| "invalid-stream"
| "missing-stream"
| "invalid-tables"
| "invalid-row"
| "invalid-heap-index"
| "invalid-string"
| "invalid-blob"
| "invalid-guid"
| "invalid-resource"
| "limit-exceeded";
detail: string;
offset: number
| null;
scope: string;
}[];
state: "unavailable"
| "complete"
| "partial";
};
field_accesses: {
complete: boolean;
dropped: number;
items: {
field_name: string
| null;
field_token: string;
method: string | null;
method_token: string;
opcode: string;
}[];
limit: number;
offset: number;
returned: number;
total: number;
};
fields: {
complete: boolean;
dropped: number;
items: {
declaring_type: string
| null;
declaring_type_token: string | null;
flags: number;
name: string;
row_offset: number;
signature: {
calling_convention: string | null;
field_type: string | null;
generic_parameter_count: number | null;
issue: string | null;
kind: "unknown" | "method" | "field";
parameter_count: number | null;
parameter_types: string[];
parse_status: "decoded" | "partial" | "unsupported" | "malformed";
raw_length: number;
raw_sha256: string;
return_type: string | null;
};
token: string;
}[];
limit: number;
offset: number;
returned: number;
total: number;
};
identity_scope: {
requires_artifact_sha256: string;
requires_mvid: string
| null;
token_identity: "build-local";
};
limitations: string[];
member_refs: {
complete: boolean;
dropped: number;
items: {
name: string;
parent_token: string
| null;
row_offset: number;
signature: {
calling_convention: string | null;
field_type: string | null;
generic_parameter_count: number | null;
issue: string | null;
kind: "unknown" | "method" | "field";
parameter_count: number | null;
parameter_types: string[];
parse_status: "decoded" | "partial" | "unsupported" | "malformed";
raw_length: number;
raw_sha256: string;
return_type: string | null;
};
token: string;
}[];
limit: number;
offset: number;
returned: number;
total: number;
};
metadata: {
status: "complete"
| "partial"
| "malformed"
| "absent";
table_row_counts: Record<string, number>;
version: string | null;
};
methods: {
complete: boolean;
dropped: number;
items: {
body: {
anchors: {
il_offset: number;
opcode: string;
operand: string
| null;
operand_kind:
| "string"
| "unknown"
| "type"
| "method"
| "field"
| "none"
| "signature"
| "token"
| "branch"
| "constant"
| "switch"
| "variable";
}[];
decoded_instruction_count: number;
exception_regions: {
class_token: string
| null;
filter_offset: number | null;
flags: number;
handler_length: number;
handler_offset: number;
try_length: number;
try_offset: number;
}[];
file_offset: number
| null;
header_format: "unknown" | "none" | "tiny" | "fat";
il_sha256: string | null;
il_size: number;
init_locals: boolean | null;
instruction_count: number;
issue: string | null;
local_var_sig_token: string | null;
max_stack: number | null;
normalized_il_sha256: string | null;
opcode_counts: Record<string, number>;
rva: number;
status: "too-large" | "malformed" | "present" | "absent";
truncated_instructions: number;
};
declaring_type: string
| null;
declaring_type_token: string | null;
flags: number;
impl_flags: number;
name: string;
row_offset: number;
rva: number;
signature: {
calling_convention: string | null;
field_type: string | null;
generic_parameter_count: number | null;
issue: string | null;
kind: "unknown" | "method" | "field";
parameter_count: number | null;
parameter_types: string[];
parse_status: "decoded" | "partial" | "unsupported" | "malformed";
raw_length: number;
raw_sha256: string;
return_type: string | null;
};
token: string;
}[];
limit: number;
offset: number;
returned: number;
total: number;
};
module: | {
enc_base_id: string
| null;
enc_id: string | null;
generation: number;
mvid: string | null;
name: string;
row_offset: number;
token: string;
}
| null;
schema_version: 1;
types: {
complete: boolean;
dropped: number;
items: {
extends_token: string
| null;
field_list: {
count: number;
first_row: number | null;
last_row: number | null;
};
flags: number;
full_name: string;
method_list: {
count: number;
first_row: number
| null;
last_row: number | null;
};
name: string;
namespace: string;
row_offset: number;
token: string;
}[];
limit: number;
offset: number;
returned: number;
total: number;
};
};
}
+ - Defined in src/domain/managedMemberComparison.ts:764
+- Defined in src/domain/managedRuntimeCorrelation.ts:117
Failure to establish a filesystem object's canonical authorization identity.