mirror of
https://github.com/morluto/rea.git
synced 2026-11-14 10:43:30 +00:00
* refactor: remove redundant seams and preserve cleanup ownership * fix: validate PE resource extents before budget checks
100 lines
2.3 KiB
TypeScript
100 lines
2.3 KiB
TypeScript
import type { WebBundleAnalysis } from "../../src/domain/webBundleAnalysis.js";
|
|
|
|
export const sampleWebBundleAnalysis = (): WebBundleAnalysis => ({
|
|
capture: {
|
|
target_url: "https://example.test/app",
|
|
target_origin: "https://example.test",
|
|
scripts_observed: 3,
|
|
scripts_analyzed: 2,
|
|
source_artifacts: [],
|
|
},
|
|
observations: {
|
|
chunks: {
|
|
nodes: [
|
|
{
|
|
script_key: "app.js",
|
|
url: "https://example.test/app.js",
|
|
artifact_sha256: "a".repeat(64),
|
|
bytes: 1200,
|
|
},
|
|
{
|
|
script_key: "vendor.js",
|
|
url: "https://example.test/vendor.js",
|
|
artifact_sha256: "b".repeat(64),
|
|
bytes: 4500,
|
|
},
|
|
],
|
|
edges: [],
|
|
},
|
|
routes: [],
|
|
endpoints: [
|
|
{
|
|
value: "/api/users",
|
|
mechanism: "call:fetch",
|
|
location: { script_key: "app.js", line: 10, column: 2 },
|
|
},
|
|
{
|
|
value: "/api/users",
|
|
mechanism: "call:fetch",
|
|
location: { script_key: "vendor.js", line: 42, column: 8 },
|
|
},
|
|
{
|
|
value: "/api/orders",
|
|
mechanism: "call:sendBeacon",
|
|
location: { script_key: "app.js", line: 85, column: 4 },
|
|
},
|
|
],
|
|
webmcp_declarations: [],
|
|
source_maps: {
|
|
status: "not_requested",
|
|
requested: 0,
|
|
processed: 0,
|
|
items: [],
|
|
},
|
|
},
|
|
inferences: [
|
|
{
|
|
kind: "endpoint_candidate",
|
|
value: "/api/dynamic-user",
|
|
confidence: "low",
|
|
basis: [
|
|
{
|
|
script_key: "app.js",
|
|
artifact_sha256: "a".repeat(64),
|
|
line: 25,
|
|
column: 4,
|
|
detector: "call:client.get:unverified-network-receiver",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
kind: "vendor_fingerprint",
|
|
value: "React",
|
|
confidence: "high",
|
|
basis: [
|
|
{
|
|
script_key: "vendor.js",
|
|
artifact_sha256: "b".repeat(64),
|
|
line: 1,
|
|
column: 0,
|
|
detector: "vendor:react",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
unknowns: [
|
|
{
|
|
dimension: "network",
|
|
reason: "Unverified client receiver",
|
|
affected_script_keys: ["app.js"],
|
|
},
|
|
],
|
|
completeness: {
|
|
status: "partial",
|
|
parsed_scripts: 2,
|
|
parse_failures: 1,
|
|
visited_ast_nodes: 150,
|
|
},
|
|
limitations: ["Script evaluation was omitted"],
|
|
});
|