{
  "ml": {
    "v": "4",
    "fs": [
      {
        "id": 0,
        "prob": 0.9495962858200073,
        "class": 0
      },
      {
        "id": 1,
        "prob": 0.9402581453323364,
        "class": 0
      },
      {
        "id": 2,
        "prob": 0.9495962858200073,
        "class": 0
      },
      {
        "id": 3,
        "prob": 0.937959611415863,
        "class": 0
      },
      {
        "id": 4,
        "prob": 0.9275492429733276,
        "class": 0
      },
      {
        "id": 5,
        "prob": 0.9395712614059448,
        "class": 0
      }
    ],
    "prob": 0.9495963,
    "class": 0,
    "version": "v16.16",
    "thresholds": [
      0.9815004,
      0.99404883
    ],
    "analyzed_at": "2026-05-02T11:04:15Z"
  },
  "path": "fission-layout-0.1.0.crate",
  "raw": {
    "v": "4",
    "fs": [
      {
        "f": "O(S)H(Db)Md",
        "x": 1,
        "id": 0,
        "sz": 22330,
        "ts": [
          {
            "c": 0.800000011920929,
            "d": "Compiler/project context token",
            "e": [
              "intermediate representation"
            ],
            "i": "micro-behaviors/dylib/library::llvm-project-ref-b",
            "l": 2
          },
          {
            "a": "T1110.001",
            "c": 0.20000000298023224,
            "d": "root keyword",
            "e": [
              "root",
              "root"
            ],
            "i": "micro-behaviors/data/text/keywords/username::root-keyword",
            "l": 1,
            "m": "B0028"
          },
          {
            "d": "overflow keyword",
            "e": [
              "overflow"
            ],
            "i": "micro-behaviors/data/text/keywords::overflow",
            "l": 1
          },
          {
            "c": 0.20000000298023224,
            "d": "output keyword",
            "e": [
              "output"
            ],
            "i": "micro-behaviors/data/text/keywords::output",
            "l": 1
          },
          {
            "a": "T1195.002",
            "c": 0.8999999761581421,
            "d": "build.rs environment exfil pattern",
            "e": [
              "std::env::var"
            ],
            "i": "objectives/supply-chain/install-hook/build::rust-build-rs-env-access",
            "l": 1
          },
          {
            "a": "T1027",
            "c": 0.8500000238418579,
            "d": "Tests path or filename markers",
            "e": [
              "scroll_layout_test.rs"
            ],
            "i": "metadata/file/text/invisible-unicode::tests-path-filename",
            "l": 1
          }
        ],
        "sha": "d64257bf9447cbc8902ca7d64927457cd776db95b73ee1de169fd4cfa8ffbb7d",
        "path": "fission-layout-0.1.0.crate",
        "type": "tar.gz"
      },
      {
        "f": "H(Db)",
        "dp": 1,
        "id": 1,
        "is": [
          "text.len",
          "runs.iter.map.collect",
          "runs.iter.map",
          "runs.iter",
          "r.text.clone",
          "\"box\".into",
          "Some",
          "\"text\".into",
          "Some",
          "vec",
          "engine.rebuild.unwrap",
          "engine.rebuild",
          "engine.compute_layout.unwrap",
          "engine.compute_layout",
          "run_layout_with_measurer",
          "make_box_node",
          "Some",
          "Some",
          "vec",
          "make_text_node",
          "vec",
          "run_layout",
          "snapshot.get_node_geometry.unwrap",
          "snapshot.get_node_geometry",
          "assert_eq",
          "assert_eq",
          "assert",
          "assert",
          "make_box_node",
          "Some",
          "Some",
          "vec",
          "make_text_node",
          "vec",
          "run_layout",
          "snapshot.get_node_geometry.unwrap",
          "snapshot.get_node_geometry",
          "assert_eq",
          "assert_eq",
          "make_box_node",
          "Some",
          "Some",
          "vec",
          "make_text_node",
          "Some",
          "vec",
          "run_layout",
          "snapshot.get_node_geometry.unwrap",
          "snapshot.get_node_geometry",
          "assert_eq",
          "assert_eq",
          "Some",
          "panic",
          "text.len",
          "runs.iter.map.collect",
          "runs.iter.map",
          "runs.iter",
          "r.text.clone",
          "vec",
          "\"root\".into",
          "Some",
          "Some",
          "Some",
          "vec",
          "\"row\".into",
          "make_text_node",
          "vec",
          "run_layout_with_measurer"
        ],
        "ms": {
          "text": {
            "digit_ratio": 0.06,
            "space_count": 1756.0,
            "total_lines": 232.0,
            "char_entropy": 4.76,
            "unique_chars": 79.0,
            "import_density": 29.31,
            "string_density": 0.08,
            "avg_line_length": 30.54,
            "max_line_length": 103.0,
            "empty_line_ratio": 0.12,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.27,
            "most_common_ratio": 0.07,
            "identifier_density": 1.55,
            "line_length_stddev": 23.12,
            "normalized_import_count": 4.46,
            "normalized_string_count": 1.18,
            "repeated_char_sequences": 48.0,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 0.79,
            "imports_to_functions_ratio": 5.67,
            "strings_to_functions_ratio": 1.5,
            "suspicious_identifier_ratio": 0.01,
            "normalized_unique_identifiers": 10.05,
            "identifiers_to_functions_ratio": 6.58
          },
          "imports": {
            "total": 68.0,
            "unique_modules": 24.0,
            "third_party_count": 68.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 18.0,
            "avg_length": 10.11,
            "max_length": 43.0,
            "avg_entropy": 2.21,
            "total_bytes": 182.0,
            "entropy_stddev": 0.76
          },
          "comments": {},
          "functions": {
            "total": 12.0,
            "length_stddev": 14.48,
            "avg_name_length": 20.5,
            "no_params_count": 12.0,
            "avg_length_lines": 17.0,
            "max_length_lines": 54.0,
            "min_length_lines": 3.0,
            "high_entropy_names": 5.0,
            "density_per_100_lines": 5.17,
            "code_in_functions_ratio": 0.88
          },
          "identifiers": {
            "total": 360.0,
            "avg_length": 9.33,
            "max_length": 37.0,
            "min_length": 1.0,
            "avg_entropy": 2.59,
            "reuse_ratio": 0.22,
            "unique_count": 79.0,
            "length_stddev": 7.27,
            "has_digit_ratio": 0.01,
            "sequential_names": 1.0,
            "single_char_count": 1.0,
            "single_char_ratio": 0.01,
            "high_entropy_count": 7.0,
            "high_entropy_ratio": 0.09,
            "all_lowercase_ratio": 0.68,
            "all_uppercase_ratio": 0.01,
            "numeric_suffix_count": 1.0,
            "underscore_prefix_count": 1.0
          }
        },
        "ss": [
          [
            1569,
            "box"
          ],
          [
            1570,
            "box"
          ],
          [
            2274,
            "text"
          ],
          [
            2275,
            "text"
          ],
          [
            3463,
            "Hello"
          ],
          [
            3464,
            "Hello"
          ],
          [
            4133,
            "HelloWorld"
          ],
          [
            4134,
            "HelloWorld"
          ],
          [
            4664,
            "HelloWorld"
          ],
          [
            4665,
            "HelloWorld"
          ],
          [
            5186,
            "text measurer received zero available width"
          ],
          [
            5187,
            "text measurer received zero available width"
          ],
          [
            6298,
            "root"
          ],
          [
            6299,
            "root"
          ],
          [
            6984,
            "row"
          ],
          [
            6985,
            "row"
          ],
          [
            7166,
            "New event"
          ],
          [
            7167,
            "New event"
          ]
        ],
        "sz": 7317,
        "ts": [
          {
            "a": "T1110.001",
            "c": 0.20000000298023224,
            "d": "root keyword",
            "e": [
              "root",
              "root"
            ],
            "i": "micro-behaviors/data/text/keywords/username::root-keyword",
            "l": 1,
            "m": "B0028"
          }
        ],
        "sha": "6d4692d232c7feff02027fdb5bd46456cb582ceaa4bff57b68a3d99dd1bb126b",
        "path": "fission-layout-0.1.0.crate!!fission-layout-0.1.0/tests/text_measurement.rs",
        "type": "rust"
      },
      {
        "f": "Md",
        "dp": 1,
        "id": 2,
        "is": [
          "Some",
          "Some",
          "vec",
          "\"root\".into",
          "Some",
          "Some",
          "Some",
          "vec",
          "\"scroll\".into",
          "Some",
          "Some",
          "vec",
          "\"child\".into",
          "Some",
          "vec",
          "nodes.iter.map.collect",
          "nodes.iter.map",
          "nodes.iter",
          "engine.update",
          "engine.compute_layout.unwrap",
          "engine.compute_layout",
          "snap.get_node_geometry.unwrap",
          "snap.get_node_geometry",
          "snap.get_node_geometry.unwrap",
          "snap.get_node_geometry",
          "assert_eq",
          "assert_eq"
        ],
        "ms": {
          "text": {
            "digit_ratio": 0.05,
            "space_count": 896.0,
            "total_lines": 102.0,
            "char_entropy": 4.44,
            "unique_chars": 63.0,
            "import_density": 26.47,
            "string_density": 0.1,
            "avg_line_length": 28.25,
            "max_line_length": 87.0,
            "empty_line_ratio": 0.08,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.33,
            "most_common_ratio": 0.05,
            "identifier_density": 1.1,
            "line_length_stddev": 16.87,
            "normalized_import_count": 2.67,
            "normalized_string_count": 0.99,
            "repeated_char_sequences": 31.0,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 0.1,
            "imports_to_functions_ratio": 27.0,
            "strings_to_functions_ratio": 10.0,
            "suspicious_identifier_ratio": 0.03,
            "normalized_unique_identifiers": 5.55,
            "identifiers_to_functions_ratio": 37.0
          },
          "imports": {
            "total": 27.0,
            "unique_modules": 14.0,
            "third_party_count": 27.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 10.0,
            "avg_length": 20.0,
            "max_length": 50.0,
            "avg_entropy": 2.63,
            "total_bytes": 200.0,
            "entropy_stddev": 0.8
          },
          "comments": {},
          "functions": {
            "total": 1.0,
            "avg_name_length": 34.0,
            "no_params_count": 1.0,
            "avg_length_lines": 97.0,
            "max_length_lines": 97.0,
            "min_length_lines": 97.0,
            "high_entropy_names": 1.0,
            "density_per_100_lines": 0.98,
            "code_in_functions_ratio": 0.95
          },
          "identifiers": {
            "total": 112.0,
            "avg_length": 8.11,
            "max_length": 34.0,
            "min_length": 1.0,
            "avg_entropy": 2.52,
            "reuse_ratio": 0.33,
            "unique_count": 37.0,
            "length_stddev": 5.6,
            "has_digit_ratio": 0.03,
            "sequential_names": 1.0,
            "single_char_count": 1.0,
            "single_char_ratio": 0.03,
            "high_entropy_count": 3.0,
            "high_entropy_ratio": 0.08,
            "all_lowercase_ratio": 0.65,
            "numeric_suffix_count": 1.0
          }
        },
        "ss": [
          [
            880,
            "root"
          ],
          [
            881,
            "root"
          ],
          [
            1570,
            "scroll"
          ],
          [
            1571,
            "scroll"
          ],
          [
            2192,
            "child"
          ],
          [
            2193,
            "child"
          ],
          [
            2790,
            "scroll should stretch to root width"
          ],
          [
            2791,
            "scroll should stretch to root width"
          ],
          [
            2921,
            "scroll children should stretch to the scroll width"
          ],
          [
            2922,
            "scroll children should stretch to the scroll width"
          ]
        ],
        "sz": 2983,
        "ts": [
          {
            "a": "T1110.001",
            "c": 0.20000000298023224,
            "d": "root keyword",
            "e": [
              "root",
              "root"
            ],
            "i": "micro-behaviors/data/text/keywords/username::root-keyword",
            "l": 1,
            "m": "B0028"
          },
          {
            "a": "T1027",
            "c": 0.8500000238418579,
            "d": "Tests path or filename markers",
            "e": [
              "scroll_layout_test.rs"
            ],
            "i": "metadata/file/text/invisible-unicode::tests-path-filename",
            "l": 1
          }
        ],
        "sha": "a8846d052a794fd37ee81d16312db0b93ae3ca858089058a1f15629cd55932f5",
        "path": "fission-layout-0.1.0.crate!!fission-layout-0.1.0/tests/scroll_layout_test.rs",
        "type": "rust"
      },
      {
        "f": "Md",
        "dp": 1,
        "id": 3,
        "is": [
          "vec",
          "\"box\".into",
          "Some",
          "Some",
          "vec",
          "\"root\".into",
          "Some",
          "Some",
          "Some",
          "Some",
          "vec",
          "\"child\".into",
          "Some",
          "vec",
          "nodes.iter.map.collect",
          "nodes.iter.map",
          "nodes.iter",
          "engine.update",
          "engine.compute_layout.unwrap",
          "engine.compute_layout",
          "snap.get_node_geometry.unwrap",
          "snap.get_node_geometry",
          "assert_eq",
          "assert_eq"
        ],
        "ms": {
          "text": {
            "digit_ratio": 0.06,
            "space_count": 644.0,
            "total_lines": 71.0,
            "char_entropy": 4.79,
            "unique_chars": 70.0,
            "import_density": 33.8,
            "string_density": 0.14,
            "avg_line_length": 39.55,
            "max_line_length": 106.0,
            "empty_line_ratio": 0.13,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.25,
            "most_common_ratio": 0.06,
            "identifier_density": 1.48,
            "line_length_stddev": 30.06,
            "normalized_import_count": 2.85,
            "normalized_string_count": 1.19,
            "repeated_char_sequences": 12.0,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 0.24,
            "trailing_whitespace_lines": 7.0,
            "imports_to_functions_ratio": 12.0,
            "strings_to_functions_ratio": 5.0,
            "suspicious_identifier_ratio": 0.03,
            "normalized_unique_identifiers": 6.02,
            "identifiers_to_functions_ratio": 18.5
          },
          "imports": {
            "total": 24.0,
            "unique_modules": 14.0,
            "third_party_count": 24.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 10.0,
            "avg_length": 17.4,
            "max_length": 41.0,
            "avg_entropy": 2.64,
            "total_bytes": 174.0,
            "entropy_stddev": 1.07
          },
          "comments": {
            "chars": 352.0,
            "lines": 6.0,
            "total": 6.0,
            "to_code_ratio": 0.09
          },
          "functions": {
            "total": 2.0,
            "length_stddev": 17.5,
            "avg_name_length": 16.0,
            "no_params_count": 2.0,
            "avg_length_lines": 32.5,
            "max_length_lines": 50.0,
            "min_length_lines": 15.0,
            "high_entropy_names": 1.0,
            "density_per_100_lines": 2.82,
            "code_in_functions_ratio": 0.92
          },
          "identifiers": {
            "total": 105.0,
            "avg_length": 7.62,
            "max_length": 24.0,
            "min_length": 1.0,
            "avg_entropy": 2.47,
            "reuse_ratio": 0.35,
            "unique_count": 37.0,
            "length_stddev": 4.53,
            "has_digit_ratio": 0.03,
            "sequential_names": 1.0,
            "single_char_count": 1.0,
            "single_char_ratio": 0.03,
            "high_entropy_count": 3.0,
            "high_entropy_ratio": 0.08,
            "all_lowercase_ratio": 0.65,
            "numeric_suffix_count": 1.0
          }
        },
        "ss": [
          [
            654,
            "box"
          ],
          [
            655,
            "box"
          ],
          [
            1525,
            "root"
          ],
          [
            1526,
            "root"
          ],
          [
            2085,
            "child"
          ],
          [
            2086,
            "child"
          ],
          [
            2745,
            "Box child should stretch width by default"
          ],
          [
            2746,
            "Box child should stretch width by default"
          ],
          [
            2838,
            "Box child should keep fixed height"
          ],
          [
            2839,
            "Box child should keep fixed height"
          ]
        ],
        "sz": 2879,
        "ts": [
          {
            "a": "T1110.001",
            "c": 0.20000000298023224,
            "d": "root keyword",
            "e": [
              "root",
              "root"
            ],
            "i": "micro-behaviors/data/text/keywords/username::root-keyword",
            "l": 1,
            "m": "B0028"
          },
          {
            "a": "T1027",
            "c": 0.8500000238418579,
            "d": "Tests path or filename markers",
            "e": [
              "box_layout_test.rs"
            ],
            "i": "metadata/file/text/invisible-unicode::tests-path-filename",
            "l": 1
          }
        ],
        "sha": "5780380b6b31244bfb16c5474d7e4570020652087d141b27736d79fb56deb5b6",
        "path": "fission-layout-0.1.0.crate!!fission-layout-0.1.0/tests/box_layout_test.rs",
        "type": "rust"
      },
      {
        "f": "O(S)H(Db)",
        "x": 1,
        "dp": 1,
        "id": 4,
        "is": [
          "value.is_finite",
          "size.width.max.min",
          "size.width.max",
          "size.height.max.min",
          "size.height.max",
          "w.min.max",
          "w.min",
          "h.min.max",
          "h.min",
          "out.min_w.max",
          "out.min_h.max",
          "out.max_w.min",
          "out.max_h.min",
          "vec",
          "Some",
          "Ok",
          "input_nodes.iter.map.collect",
          "input_nodes.iter.map",
          "input_nodes.iter",
          "node_map.get.ok_or_else",
          "node_map.get",
          "Some",
          "visited.insert",
          "Ok",
          "stack.insert",
          "map.get.ok_or_else",
          "map.get",
          "stack.contains",
          "dfs",
          "stack.remove",
          "Ok",
          "dfs",
          "Ok",
          "Ok",
          "input_nodes.iter.map.collect",
          "input_nodes.iter.map",
          "input_nodes.iter",
          "node_map.get",
          "root.width.is_some",
          "root.height.is_some",
          "snapshot.nodes.get",
          "node_map.get.and_then",
          "node_map.get",
          "node_map.get",
          "scroll_source.get_offset",
          "Some",
          "snapshot.nodes.get",
          "snapshot.nodes.get",
          "visual_location",
          "anchor_geom.rect.width",
          "anchor_geom.rect.height",
          "flyout_abs_overrides.insert",
          "flyout_abs_overrides.is_empty",
          "geometries.get_mut",
          "node_map.get",
          "apply_offset_recursive",
          "snapshot.nodes.get",
          "apply_offset_recursive",
          "Ok",
          "Some",
          "input_nodes.iter.map.collect",
          "input_nodes.iter.map",
          "input_nodes.iter",
          "snapshot.nodes.get",
          "g.rect.height",
          "n.parent_id.and_then.map",
          "n.parent_id.and_then",
          "node_map.get",
          "format",
          "n.parent_id.and_then.copied",
          "n.parent_id.and_then",
          "snapshot.constraints.get",
          "snapshot.constraints.get.map",
          "snapshot.constraints.get",
          "format",
          "n.id.as_u128",
          "g.rect.width",
          "g.rect.height",
          "eprintln",
          "panic",
          "node_map.get",
          "constraints_out.insert",
          "matches",
          "abs_children.push",
          "flow_children.push",
          "constraints.apply_min_max",
          "local.tighten",
          "aspect_ratio.filter",
          "target_w.is_some",
          "target_h.is_none",
          "Some",
          "target_w.unwrap",
          "target_h.is_some",
          "target_w.is_none",
          "Some",
          "target_h.unwrap",
          "target_w.is_none",
          "target_h.is_none",
          "local.is_width_bounded",
          "local.is_height_bounded",
          "local.is_width_bounded",
          "local.is_width_bounded",
          "local.is_height_bounded",
          "Some",
          "Some",
          "target_w.is_some",
          "target_h.is_some",
          "local.tighten",
          "local.deflate",
          "node_map.get.map.unwrap_or",
          "node_map.get.map",
          "node_map.get",
          "child_width.is_none",
          "child_max_width.is_none",
          "child_height.is_none",
          "child_max_height.is_none",
          "max_child.width.max",
          "max_child.height.max",
          "measured_children.push",
          "local.constrain",
          "abs_children.is_empty",
          "gap.unwrap_or",
          "constraints.tighten",
          "local.deflate",
          "matches",
          "inner.is_width_bounded",
          "inner.is_height_bounded",
          "inner.is_height_bounded",
          "inner.is_width_bounded",
          "matches",
          "line_children.is_empty",
          "line_children.is_empty",
          "max_line_main.max",
          "lines.push",
          "line_children.is_empty",
          "line_cross.max",
          "line_children.push",
          "line_children.is_empty",
          "max_line_main.max",
          "lines.push",
          "container_main.max",
          "lines.iter.map",
          "lines.iter",
          "lines.len.saturating_sub",
          "lines.len",
          "total_lines_cross.max",
          "local.constrain",
          "local.constrain",
          "matches",
          "ordered_lines.reverse",
          "matches",
          "line_children.len",
          "line_children.len",
          "line_children.is_empty",
          "line_children.len",
          "line_children.is_empty",
          "line_children.len",
          "matches",
          "abs_children.is_empty",
          "node_map.get",
          "measured.push",
          "matches",
          "matches",
          "max_child_cross.max",
          "measured.push",
          "flow_children.len.saturating_sub",
          "flow_children.len",
          "measured.iter_mut.filter",
          "measured.iter_mut",
          "matches",
          "matches",
          "max_child_cross.max",
          "measured.iter.map.sum",
          "measured.iter.map",
          "measured.iter",
          "container_main.max",
          "node_map.get.unwrap",
          "node_map.get",
          "node_map.get.unwrap",
          "node_map.get",
          "min_width.or.unwrap_or",
          "min_width.or",
          "min_height.or.unwrap_or",
          "min_height.or",
          "max_child_cross.max",
          "local.constrain",
          "local.constrain",
          "measured.iter.map.sum",
          "measured.iter.map",
          "measured.iter",
          "measured.len",
          "measured.len",
          "measured.is_empty",
          "measured.len",
          "measured.is_empty",
          "measured.len",
          "matches",
          "node_map.get",
          "child_node.map.unwrap_or",
          "child_node.map",
          "height.is_some",
          "width.is_some",
          "abs_children.is_empty",
          "column_gap.unwrap_or",
          "row_gap.unwrap_or",
          "constraints.deflate",
          "inner.is_width_bounded",
          "inner.is_height_bounded",
          "columns.len.max",
          "columns.len",
          "vec",
          "columns.iter.enumerate",
          "columns.iter",
          "col_count.saturating_sub",
          "columns.iter.enumerate",
          "columns.iter",
          "flow_children.len",
          "rows.is_empty",
          "rows.len",
          "vec",
          "rows.is_empty",
          "rows.iter.enumerate",
          "rows.iter",
          "row_heights.len",
          "row_heights.len.saturating_sub",
          "row_heights.len",
          "rows.iter.enumerate",
          "rows.iter",
          "node_map.get.unwrap",
          "node_map.get",
          "cell_assignments.push",
          "row_heights.len",
          "col_widths.len",
          "col_widths.iter",
          "col_count.saturating_sub",
          "row_heights.iter",
          "row_heights.len.saturating_sub",
          "row_heights.len",
          "constraints.constrain",
          "row_heights.len",
          "col_widths.len",
          "abs_children.is_empty",
          "node.children_ids.first",
          "constraints.constrain",
          "constraints.apply_min_max",
          "local.tighten",
          "matches",
          "local.deflate.loosen",
          "local.deflate",
          "flow_children.first",
          "local.constrain",
          "flow_children.first",
          "abs_children.is_empty",
          "flow_children.first",
          "constraints.is_width_bounded",
          "constraints.is_height_bounded",
          "constraints.constrain",
          "constraints.is_width_bounded",
          "constraints.is_height_bounded",
          "flow_children.first",
          "abs_children.is_empty",
          "max_child.width.max",
          "max_child.height.max",
          "constraints.is_width_bounded",
          "constraints.is_height_bounded",
          "constraints.constrain",
          "constraints.is_width_bounded",
          "constraints.is_height_bounded",
          "abs_children.is_empty",
          "finite_or",
          "finite_or",
          "finite_or",
          "finite_or",
          "constraints.constrain",
          "child_constraints.tighten",
          "Some",
          "child_constraints.tighten",
          "Some",
          "child_constraints.tighten",
          "node.children_ids.first",
          "left.unwrap_or_else",
          "right.map.unwrap_or",
          "right.map",
          "top.unwrap_or_else",
          "bottom.map.unwrap_or",
          "bottom.map",
          "constraints.tighten",
          "local.is_width_bounded",
          "local.is_height_bounded",
          "local.constrain",
          "finite_or",
          "finite_or",
          "finite_or",
          "finite_or",
          "constraints.constrain",
          "node.children_ids.first",
          "constraints.constrain",
          "constraints.is_width_bounded",
          "constraints.is_height_bounded",
          "out.get.map",
          "out.get",
          "anchor_rect.map.unwrap_or",
          "anchor_rect.map",
          "r.x",
          "anchor_rect.map.unwrap_or",
          "anchor_rect.map",
          "r.y",
          "r.height",
          "node.children_ids.is_empty",
          "constraints.constrain",
          "constraints.is_width_bounded",
          "Some",
          "Some",
          "c.min",
          "Some",
          "Some",
          "runs.len",
          "measurer.measure",
          "measurer.measure_rich_text",
          "constraints.constrain",
          "node.children_ids.is_empty",
          "content_size.width.max",
          "content_size.height.max",
          "rect_origin.x.is_finite",
          "rect_origin.y.is_finite",
          "rect_size.width.is_finite",
          "rect_size.height.is_finite",
          "rect_content.width.is_finite",
          "rect_content.height.is_finite",
          "\"non_finite_layout\".into",
          "Some",
          "node_id.as_u128",
          "format",
          "out.insert"
        ],
        "ms": {
          "text": {
            "digit_ratio": 0.02,
            "space_count": 39862.0,
            "total_lines": 2121.0,
            "char_entropy": 3.98,
            "unique_chars": 87.0,
            "import_density": 15.75,
            "lines_over_200": 4.0,
            "string_density": 0.01,
            "avg_line_length": 43.75,
            "max_line_length": 226.0,
            "empty_line_ratio": 0.05,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.44,
            "most_common_ratio": 0.04,
            "identifier_density": 1.28,
            "line_length_stddev": 29.83,
            "normalized_import_count": 7.25,
            "normalized_string_count": 0.52,
            "repeated_char_sequences": 1335.0,
            "suspicious_comment_ratio": 0.05,
            "max_inline_whitespace_run": 3.0,
            "normalized_function_count": 0.91,
            "trailing_whitespace_lines": 5.0,
            "imports_to_functions_ratio": 7.95,
            "strings_to_functions_ratio": 0.57,
            "suspicious_identifier_ratio": 0.05,
            "normalized_unique_identifiers": 31.49,
            "identifiers_to_functions_ratio": 8.29
          },
          "imports": {
            "total": 334.0,
            "unique_modules": 170.0,
            "third_party_count": 334.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 24.0,
            "avg_length": 38.58,
            "max_length": 75.0,
            "avg_entropy": 3.56,
            "total_bytes": 926.0,
            "entropy_stddev": 1.27
          },
          "comments": {
            "chars": 14078.0,
            "lines": 322.0,
            "total": 322.0,
            "to_code_ratio": 0.18,
            "high_entropy_comments": 15.0
          },
          "functions": {
            "total": 42.0,
            "length_stddev": 183.21,
            "over_100_lines": 1.0,
            "over_500_lines": 1.0,
            "avg_name_length": 10.43,
            "no_params_count": 42.0,
            "avg_length_lines": 40.55,
            "max_length_lines": 1208.0,
            "min_length_lines": 3.0,
            "avg_nesting_depth": 0.05,
            "max_nesting_depth": 1.0,
            "single_char_names": 2.0,
            "high_entropy_names": 5.0,
            "density_per_100_lines": 1.98,
            "code_in_functions_ratio": 0.8
          },
          "identifiers": {
            "total": 2711.0,
            "avg_length": 8.51,
            "max_length": 26.0,
            "min_length": 1.0,
            "avg_entropy": 2.54,
            "reuse_ratio": 0.13,
            "unique_count": 348.0,
            "length_stddev": 4.74,
            "has_digit_ratio": 0.01,
            "sequential_names": 16.0,
            "single_char_count": 16.0,
            "single_char_ratio": 0.05,
            "high_entropy_count": 17.0,
            "high_entropy_ratio": 0.05,
            "all_lowercase_ratio": 0.82,
            "all_uppercase_ratio": 0.01,
            "numeric_suffix_count": 2.0,
            "underscore_prefix_count": 10.0
          }
        },
        "ss": [
          [
            22947,
            "[verify] child {:?} not found"
          ],
          [
            22948,
            "[verify] child {:?} not found"
          ],
          [
            23080,
            "[verify] parent/child mismatch parent={:?} child={:?} child.parent_id={:?}"
          ],
          [
            23081,
            "[verify] parent/child mismatch parent={:?} child={:?} child.parent_id={:?}"
          ],
          [
            23676,
            "[verify] missing node {:?}"
          ],
          [
            23677,
            "[verify] missing node {:?}"
          ],
          [
            23836,
            "[verify] cycle detected at {:?} -\u003e {:?}"
          ],
          [
            23837,
            "[verify] cycle detected at {:?} -\u003e {:?}"
          ],
          [
            29953,
            "FISSION_SCROLL_TRACE"
          ],
          [
            29954,
            "FISSION_SCROLL_TRACE"
          ],
          [
            30001,
            "1"
          ],
          [
            30002,
            "1"
          ],
          [
            30519,
            "{:?}"
          ],
          [
            30520,
            "{:?}"
          ],
          [
            30970,
            "op={:?} parent={:?} parent_op={:?} parent_constraints={:?} constraints={:?}"
          ],
          [
            30971,
            "op={:?} parent={:?} parent_op={:?} parent_constraints={:?} constraints={:?}"
          ],
          [
            32090,
            "[scroll-trace] node={} viewport=({:.1},{:.1}) content=({:.1},{:.1})"
          ],
          [
            32091,
            "[scroll-trace] node={} viewport=({:.1},{:.1}) content=({:.1},{:.1})"
          ],
          [
            32959,
            "Stack overflow safeguard: depth \u003e 100 at node {:?}"
          ],
          [
            32960,
            "Stack overflow safeguard: depth \u003e 100 at node {:?}"
          ],
          [
            94352,
            "non_finite_layout"
          ],
          [
            94353,
            "non_finite_layout"
          ],
          [
            94460,
            "origin=({:.2},{:.2}) size=({:.2},{:.2}) content=({:.2},{:.2})"
          ],
          [
            94461,
            "origin=({:.2},{:.2}) size=({:.2},{:.2}) content=({:.2},{:.2})"
          ]
        ],
        "sz": 94922,
        "ts": [
          {
            "a": "T1195.002",
            "c": 0.8999999761581421,
            "d": "build.rs environment exfil pattern",
            "e": [
              "std::env::var"
            ],
            "i": "objectives/supply-chain/install-hook/build::rust-build-rs-env-access",
            "l": 1
          },
          {
            "c": 0.800000011920929,
            "d": "Compiler/project context token",
            "e": [
              "intermediate representation"
            ],
            "i": "micro-behaviors/dylib/library::llvm-project-ref-b",
            "l": 2
          },
          {
            "c": 0.20000000298023224,
            "d": "output keyword",
            "e": [
              "output"
            ],
            "i": "micro-behaviors/data/text/keywords::output",
            "l": 1
          },
          {
            "d": "overflow keyword",
            "e": [
              "overflow"
            ],
            "i": "micro-behaviors/data/text/keywords::overflow",
            "l": 1
          }
        ],
        "sha": "ea102d6ba04bf2d1283e67d72bcc91a809569e2a872d348271f8771299831489",
        "path": "fission-layout-0.1.0.crate!!fission-layout-0.1.0/src/lib.rs",
        "type": "rust"
      },
      {
        "dp": 1,
        "id": 5,
        "ms": {
          "text": {
            "digit_ratio": 0.02,
            "space_count": 116.0,
            "total_lines": 56.0,
            "char_entropy": 4.95,
            "unique_chars": 62.0,
            "avg_line_length": 21.09,
            "max_line_length": 68.0,
            "empty_line_ratio": 0.18,
            "last_line_length": 18.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.14,
            "most_common_ratio": 0.09,
            "line_length_stddev": 18.37,
            "max_inline_whitespace_run": 1.0
          }
        },
        "ss": [
          [
            0,
            "# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO"
          ],
          [
            50,
            "# When uploading crates to the registry Cargo will automatically"
          ],
          [
            115,
            "# \"normalize\" Cargo.toml files for maximal compatibility"
          ],
          [
            172,
            "# with all versions of Cargo and also rewrite `path` dependencies"
          ],
          [
            238,
            "# to registry (e.g., crates.io) dependencies."
          ],
          [
            286,
            "# If you are reading this file be aware that the original Cargo.toml"
          ],
          [
            355,
            "# will likely look very different (and much more reasonable)."
          ],
          [
            417,
            "# See Cargo.toml.orig for the original contents."
          ],
          [
            467,
            "[package]"
          ],
          [
            477,
            "edition = \"2021\""
          ],
          [
            494,
            "name = \"fission-layout\""
          ],
          [
            518,
            "version = \"0.1.0\""
          ],
          [
            536,
            "build = false"
          ],
          [
            550,
            "autolib = false"
          ],
          [
            566,
            "autobins = false"
          ],
          [
            583,
            "autoexamples = false"
          ],
          [
            604,
            "autotests = false"
          ],
          [
            622,
            "autobenches = false"
          ],
          [
            642,
            "description = \"Layout\""
          ],
          [
            665,
            "readme = \"README.md\""
          ],
          [
            686,
            "license = \"MIT\""
          ],
          [
            702,
            "repository = \"https://github.com/worka-ai/fission\""
          ],
          [
            760,
            "name = \"fission_layout\""
          ],
          [
            784,
            "path = \"src/lib.rs\""
          ],
          [
            805,
            "[[test]]"
          ],
          [
            814,
            "name = \"box_layout_test\""
          ],
          [
            839,
            "path = \"tests/box_layout_test.rs\""
          ],
          [
            883,
            "name = \"scroll_layout_test\""
          ],
          [
            911,
            "path = \"tests/scroll_layout_test.rs\""
          ],
          [
            958,
            "name = \"text_measurement\""
          ],
          [
            984,
            "path = \"tests/text_measurement.rs\""
          ],
          [
            1020,
            "[dependencies.anyhow]"
          ],
          [
            1042,
            "version = \"1.0\""
          ],
          [
            1059,
            "[dependencies.fission-diagnostics]"
          ],
          [
            1113,
            "[dependencies.fission-ir]"
          ],
          [
            1158,
            "[dependencies.serde]"
          ],
          [
            1195,
            "features = [\"derive\"]"
          ],
          [
            1218,
            "[dev-dependencies]"
          ]
        ],
        "sz": 1237,
        "sha": "6daf7eb44df74d1d9f3e185efed397df824eabf1090b70edfff946148f91d559",
        "path": "fission-layout-0.1.0.crate!!fission-layout-0.1.0/Cargo.toml",
        "type": "unknown"
      }
    ],
    "tv": "2a0fe"
  }
}