{
  "llm": {
    "conf": 0.0000065293902,
    "grade": "benign",
    "model": "Qwen/Qwen3.8-27B",
    "outcome": "benign",
    "interpretation": "legitimate IP-XACT XML exporter"
  },
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000009745359,
        "rte": "az",
        "prob": 0.000009745359
      },
      {
        "cls": 0,
        "raw": 0.0010050038,
        "rte": "az/whl",
        "prob": 0.0010050038
      }
    ],
    "prob": 0.000009745359,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009745359420776367,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006506840236397693,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000005940596111031482,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000067452588154992554,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000006924072749825427,
        "type": "python"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000714262341716676,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-04T20:35:19Z"
  },
  "path": "xactflow_component-0.1.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MOH4bvfh}c)f(s006nb0015u004mLv@#s0z*bL#z/6DizE)Zcfje72zFsi1uOlqyBYhNY*B%s\u0026{PI8K53}hYRg\u003c)v:y6and0hq\u0026pZQXrcb9cZdW2}Pg*f6)[0a)inZ(}uMHrwn{z*d!DiGl+O:cXt24Da$\u003ca5UR9r",
            "ln": 0
          }
        ],
        "mol": "H₂(CmF)",
        "sha": "68db4bec638c66875de0aa167a86f26c7d43ef490946940fd1912ac3aa9dfdd1",
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/xactflow-component/xactflow_component-0.1.0-py3-none-any.whl",
        "risk": 3,
        "size": 24805,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 24805,
              "entropy": 7.94
            },
            "binary": {
              "peak_region_bytes": 23552,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 15,
              "member_count": 15,
              "script_count": 8,
              "zip_bomb_ratio": 4.86,
              "compressed_size": 22447,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.28,
              "hidden_file_count": 0,
              "uncompressed_size": 81451,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 51,
              "rtlo_filename_count": 0,
              "format.regular_count": 15,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 2,
              "timing.mtime_unique_ratio": 0.13,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 6,
              "timing.mtime_dominant_count": 9,
              "timing.mtime_spread_seconds": 6,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.6,
              "compression.method_counts.deflate": 15
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "xactflow_component",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "Maxime Travaillard",
              "role": "author",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Markdown package description",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/scheme::cleartext-http-url-code-literal",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code embeds cleartext HTTP URL literal",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "from": [
              {
                "off": 1013,
                "file": 10,
                "line": 23
              }
            ],
            "uses": [
              6,
              9,
              10
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "from": [
              {
                "off": 47,
                "file": 10,
                "line": 3
              }
            ],
            "uses": [
              1,
              9,
              11,
              12
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-expression",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python license expression",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "from": [
              {
                "off": 991,
                "file": 10,
                "line": 22
              }
            ],
            "uses": [
              5,
              9,
              13
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/direct::python-pathlib-write-bytes",
            "mbc": "C0016",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes bytes with pathlib.Path.write_bytes()",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 10
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "isinstance"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "output_dir.mkdir"
            ],
            [
              "",
              "write_component_file"
            ],
            [
              "",
              ".component_writer"
            ],
            [
              "",
              ".component_writer.component_to_bytes"
            ],
            [
              "",
              ".component_writer.write_component"
            ],
            [
              "",
              ".component_writer.write_component_file"
            ],
            [
              "",
              "Exporter"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "ipxact"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "xactflow"
            ]
          ],
          "mbr": [
            "ipxact.Component",
            "output_dir.mkdir",
            "subject.vlnv",
            "subject.vlnv.name",
            "type().__name__"
          ],
          "tgt": [
            "Path",
            "TypeError",
            "isinstance",
            "output_dir.mkdir",
            "type",
            "write_component_file"
          ],
          "funcs": [
            [
              "export",
              595
            ]
          ],
          "metrics": {
            "ast": {
              "op.div": 1,
              "max_depth": 15,
              "call_count": 6,
              "node_count": 230,
              "member_count": 5,
              "max_array_len": 5,
              "op_density.div": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 1201,
              "entropy": 4.69
            },
            "text": {
              "lines": 38,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 219,
              "char_entropy": 4.69,
              "unique_chars": 64,
              "top_char_null": 0,
              "string_density": 0.26,
              "top_char_ratio": 0.08,
              "avg_line_length": 30.61,
              "max_line_length": 98,
              "empty_line_ratio": 0.26,
              "last_line_length": 78,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.16,
              "line_length_stddev": 30.95,
              "normalized_string_count": 1.62,
              "repeated_char_sequences": 5,
              "normalized_unique_identifiers": 5.53
            },
            "binds": {
              "count": 4
            },
            "binary": {
              "peak_region_bytes": 1201,
              "peak_region_entropy": 4.66
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 9,
              "relative": 4,
              "stdlib_count": 1,
              "stdlib_ratio": 0.11,
              "relative_ratio": 0.44,
              "third_party_count": 8,
              "third_party_ratio": 0.89
            },
            "strings": {
              "bytes": 365,
              "count": 10,
              "avg_length": 36.5,
              "max_length": 168,
              "avg_entropy": 3.35,
              "entropy_stddev": 0.87
            },
            "comments": {
              "chars": 131,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 2,
              "density": 2.63,
              "avg_params": 4,
              "code_ratio": 0.26,
              "max_params": 4,
              "avg_name_length": 6,
              "avg_length_lines": 10,
              "max_length_lines": 10,
              "min_length_lines": 10,
              "avg_param_name_length": 9.5
            },
            "identifiers": {
              "count": 44,
              "unique": 29,
              "avg_length": 8.83,
              "max_length": 20,
              "min_length": 4,
              "avg_entropy": 2.61,
              "reuse_ratio": 0.66,
              "length_stddev": 4.36,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.83,
              "double_underscore_count": 3,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 1,
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/xactflow-component/xactflow_component-0.1.0-py3-none-any.whl!!xactflow_component/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "34e944bc3f8fb2646d97227559aabe937f7132d5c1b737a9f085af1368e56bd0",
        "size": 1201,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python source, stub, or bytecode extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                484,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "elem.append"
            ],
            [
              "",
              "write_vlnv_ref"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_port_map"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_mode_refs"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_mode_refs"
            ],
            [
              "",
              "add_transparent_bridges"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_local_name_refs"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_mode_refs"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_initiator"
            ],
            [
              "",
              "InitiatorInterface"
            ],
            [
              "",
              "add_target"
            ],
            [
              "",
              "TargetInterface"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "add_system"
            ],
            [
              "",
              "add_mirrored_target"
            ],
            [
              "",
              "MirroredTargetInterface"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "add_system"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "add_monitor"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "add_name_group"
            ],
            [
              "",
              "elem.append"
            ],
            [
              "",
              "write_vlnv_ref"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_abstraction_type"
            ],
            [
              "",
              "add_interface_mode"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_parameters"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "add_items"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "add_name_group"
            ],
            [
              "",
              "add_field_reference_group"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_field_reference_group"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_transparent_bridges"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_parameters"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "add_items"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "add_name_group"
            ],
            [
              "",
              "add_local_name_refs"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "add_items"
            ],
            [
              "",
              ".common_writer"
            ],
            [
              "",
              ".common_writer.add_field_reference_group"
            ],
            [
              "",
              ".common_writer.add_items"
            ],
            [
              "",
              ".common_writer.add_local_name_refs"
            ],
            [
              "",
              ".common_writer.add_mode_refs"
            ],
            [
              "",
              ".common_writer.add_name_group"
            ],
            [
              "",
              ".common_writer.add_parameters"
            ],
            [
              "",
              ".common_writer.add_text"
            ],
            [
              "",
              ".common_writer.add_texts"
            ],
            [
              "",
              ".common_writer.bool_str"
            ],
            [
              "",
              ".common_writer.element"
            ],
            [
              "",
              ".common_writer.sub"
            ],
            [
              "",
              ".common_writer.write_vendor_extensions"
            ],
            [
              "",
              ".common_writer.write_vlnv_ref"
            ],
            [
              "",
              "AbstractionType"
            ],
            [
              "",
              "BusInterface"
            ],
            [
              "",
              "Channel"
            ],
            [
              "",
              "IndirectInterface"
            ],
            [
              "",
              "InitiatorInterface"
            ],
            [
              "",
              "InterfaceMode"
            ],
            [
              "",
              "MirroredTargetInterface"
            ],
            [
              "",
              "MonitorInterface"
            ],
            [
              "",
              "PortMap"
            ],
            [
              "",
              "Sequence"
            ],
            [
              "",
              "SystemInterface"
            ],
            [
              "",
              "TargetInterface"
            ],
            [
              "",
              "TransparentBridge"
            ],
            [
              "",
              "etree"
            ],
            [
              "",
              "ipxact.schema.businterface"
            ],
            [
              "",
              "lxml"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "InterfaceMode.INITIATOR",
            "InterfaceMode.MIRRORED_INITIATOR",
            "InterfaceMode.MIRRORED_SYSTEM",
            "InterfaceMode.MIRRORED_TARGET",
            "InterfaceMode.MONITOR",
            "InterfaceMode.SYSTEM",
            "InterfaceMode.TARGET",
            "abstraction_type.abstraction_ref",
            "abstraction_type.port_maps",
            "abstraction_type.view_refs",
            "bridge.initiator_ref",
            "bus_interface.abstraction_types",
            "bus_interface.bit_steering",
            "bus_interface.bits_in_lau",
            "bus_interface.bus_type",
            "bus_interface.connection_required",
            "bus_interface.description",
            "bus_interface.display_name",
            "bus_interface.endianness",
            "bus_interface.initiator",
            "bus_interface.mirrored_system",
            "bus_interface.mirrored_target",
            "bus_interface.mode",
            "bus_interface.monitor",
            "bus_interface.name",
            "bus_interface.parameters",
            "bus_interface.system",
            "bus_interface.target",
            "bus_interface.vendor_extensions",
            "channel.bus_interface_refs",
            "channel.description",
            "channel.display_name",
            "channel.name",
            "channel.vendor_extensions",
            "elem.append",
            "etree._Element",
            "group.file_set_refs",
            "group.group",
            "indirect_interface.bits_in_lau",
            "indirect_interface.description",
            "indirect_interface.display_name",
            "indirect_interface.endianness",
            "indirect_interface.indirect_address_ref",
            "indirect_interface.indirect_data_ref",
            "indirect_interface.memory_map_ref",
            "indirect_interface.name",
            "indirect_interface.parameters",
            "indirect_interface.transparent_bridges",
            "indirect_interface.vendor_extensions",
            "initiator.address_space_ref",
            "initiator.base_address",
            "initiator.mode_refs",
            "mirrored_target.range",
            "mirrored_target.remap_addresses",
            "monitor.group",
            "monitor.interface_mode",
            "monitor.interface_mode.value",
            "port_map.invert",
            "port_map.is_informative",
            "port_map.logical_port",
            "port_map.logical_tie_off",
            "port_map.physical_port",
            "remap_address.mode_refs",
            "remap_address.value",
            "system.group",
            "target.file_set_ref_groups",
            "target.memory_map_ref",
            "target.mode_refs",
            "target.transparent_bridges"
          ],
          "tgt": [
            "InitiatorInterface",
            "MirroredTargetInterface",
            "TargetInterface",
            "ValueError",
            "_add_abstraction_type",
            "_add_initiator",
            "_add_interface_mode",
            "_add_mirrored_target",
            "_add_monitor",
            "_add_port_map",
            "_add_system",
            "_add_target",
            "_add_transparent_bridges",
            "add_field_reference_group",
            "add_items",
            "add_local_name_refs",
            "add_mode_refs",
            "add_name_group",
            "add_parameters",
            "add_text",
            "add_texts",
            "bool_str",
            "elem.append",
            "element",
            "sub",
            "write_vendor_extensions",
            "write_vlnv_ref"
          ],
          "funcs": [
            [
              "_add_transparent_bridges",
              657
            ],
            [
              "_add_port_map",
              862
            ],
            [
              "_add_abstraction_type",
              1627
            ],
            [
              "_add_initiator",
              2084
            ],
            [
              "_add_target",
              2485
            ],
            [
              "_add_mirrored_target",
              3167
            ],
            [
              "_add_system",
              3928
            ],
            [
              "_add_monitor",
              4063
            ],
            [
              "_add_interface_mode",
              4263
            ],
            [
              "write_bus_interface",
              5605
            ],
            [
              "add_bus_interfaces",
              6584
            ],
            [
              "write_indirect_interface",
              6758
            ],
            [
              "add_indirect_interfaces",
              7965
            ],
            [
              "write_channel",
              8169
            ],
            [
              "add_channels",
              8504
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 4,
              "op.land": 1,
              "max_depth": 12,
              "call_count": 87,
              "node_count": 2090,
              "member_count": 69,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 8642,
              "entropy": 4.62
            },
            "text": {
              "lines": 202,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 1214,
              "char_entropy": 4.62,
              "unique_chars": 61,
              "top_char_null": 0,
              "string_density": 0.28,
              "top_char_ratio": 0.11,
              "avg_line_length": 41.78,
              "max_line_length": 111,
              "empty_line_ratio": 0.17,
              "last_line_length": 58,
              "whitespace_ratio": 0.16,
              "identifier_density": 2.47,
              "line_length_stddev": 30.44,
              "encoded_string_ratio": 0.02,
              "normalized_string_count": 3.94,
              "repeated_char_sequences": 5,
              "normalized_unique_identifiers": 16.32
            },
            "binds": {
              "count": 19
            },
            "binary": {
              "peak_region_bytes": 8642,
              "peak_region_entropy": 4.65
            },
            "source": {
              "function_count": 15
            },
            "imports": {
              "count": 31,
              "relative": 14,
              "stdlib_count": 1,
              "stdlib_ratio": 0.03,
              "relative_ratio": 0.45,
              "third_party_count": 30,
              "third_party_ratio": 0.97
            },
            "strings": {
              "bytes": 907,
              "count": 56,
              "avg_length": 16.2,
              "max_length": 73,
              "avg_entropy": 3.05,
              "entropy_stddev": 0.56,
              "base64_candidates": 1
            },
            "comments": {
              "chars": 219,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 15,
              "density": 7.43,
              "avg_params": 1.87,
              "code_ratio": 0.67,
              "max_params": 3,
              "length_stddev": 7.22,
              "avg_name_length": 16.93,
              "avg_length_lines": 9.07,
              "max_length_lines": 24,
              "min_length_lines": 2,
              "high_entropy_names": 3,
              "avg_param_name_length": 8.61
            },
            "identifiers": {
              "count": 499,
              "unique": 125,
              "avg_length": 12.15,
              "max_length": 25,
              "min_length": 3,
              "avg_entropy": 2.93,
              "reuse_ratio": 0.25,
              "length_stddev": 5.18,
              "high_entropy_count": 11,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.06,
              "underscore_prefix_count": 10
            }
          }
        },
        "id": 2,
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/xactflow-component/xactflow_component-0.1.0-py3-none-any.whl!!xactflow_component/businterface_writer.py",
        "pid": 0,
        "risk": 1,
        "sha": "6b9c3cf4b9ad0f9702cc5d90c020a5971ef395c17544dca419207d44497d4d30",
        "size": 8642,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1156,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1134,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(w].*baAR)Fx(mMax(d*cA=-A\u003evqG:*vR/Qbaw3V^A:-A[wH[%1Acb/jzEEujax8\u0026\u003eB.bD2wH[%6D2Ns}vr8XZw].*baz=pty-)CeAbP=saz2UnwN#hQw].*bazC!tvpG",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B98Chx(n2z3mMr]A=k!qx(Fr9v@%tAv}YB\u003cvj(.tzGWdpze:AlBrBQTpf7n7w^O(uk$%^Dp^EDqauZ?\u003exMOuniXJdgCxUVFv}f7^y?mS}e]L=yfiy}xq!6GLzdb7?p/{1Jr4/%:i5JoyfFUyc3suLbo*IO#jS]7}x(Fr9v@@[QawLi%mn)2GlQ=zg3rechaxiS9wMAkWc)zRmdgcy?wmYu}AC^gDvp}RzB98BKat2=1B98B-3lQDlar\u00260NluN0Uwftq6zEEx[B8UL$wI4[AvqGT\u0026x\u003ep/$nL?0vk%[P]Byw/kaz0e",
            "ln": 552,
            "col": 14,
            "line": 29
          },
          {
            "b": "vS=^7B0bWuz/YFjC42ifwGUYdawM\u0026)wGUA4wGUJ7z/xVbwg!h@arR^HByw/8vqYP#By/YsayPq4aAhmux([6czEEukz/fxpaAIDzBzb98asX\u003cHBAzLAaAITkD2\u003e9uA+e/8w]zYjswqEivruQix\u003c#jbwPF#oxKL#\u0026arR^HxKL\u003e0wO@SjzY\u0026I2az$R8wN(]cBy/Ysa$K\u0026XxK#10a%p/Aar\u003e]oxcFDDx(Fr9v@%+yzGP/cA::67z/cXhvriMkCw!P",
            "ln": 1005,
            "col": 50,
            "line": 45
          },
          {
            "b": "ar\u00260Nl2Z^OzE:\u003e#aAImlAbo8dBy/Ysay/80y?b7tz/M$rz//VbzF78oxK#67BzbkdC42ifwGUYdaA.NywPPKGa%EvparR!vw/#n9y\u0026%qix(+zmz/^9%z/fbE3lQDlarR^HaAIWmc#-QnwO#PvaAR48efGaAy\u0026%quasX\u003cHBAzLAdgcy?wmYu}vSce",
            "ln": 1731,
            "col": 4,
            "line": 66
          },
          {
            "b": "Byw/yaAITBefGaAy\u0026%rgiV}1owPzi*y?l*?vRPE:Bx{sreJ$pLz/fbE3lQDlazbLjaA?gfB.8XfzxKahy\u0026%rgiTM#LarR^HarU-FvKMh7A+fcgefG4yxdLfGvqH6$dgcy?wmYu}vpS[Qx(){6B0#0oA+fcgiV@0QA+e/muQX^xzdNQbefFCvzGGr3zE)\u0026}Byw/yaAE",
            "ln": 2160,
            "col": 39,
            "line": 80
          },
          {
            "b": "v@=p5BzkVhdj$@marR^HpgW\u003cOy\u003cvdmC4CYtaw2xYsv2qNaAR)FwGU]gwO#MiCwhejaARphB0baoz/{1IayYFnaARpdaz\u003eLev}YN]xcp]cCWU97eN@ZoAa%c1ATA{iarUi6BywV}vrlH3B0b18v@bN]wGUI$B8U@7D0+C$zdLwhwPIv4x(Ffdz/cXaB0bNBve",
            "ln": 2995,
            "col": 72,
            "line": 104
          },
          {
            "b": "vrrS9vriM3xLzo[A+fbhvqWi0ze:PxaARgtBrCEtwmV)8CwheexK#k(arR^Hy?Wv6zep%PB0bBxwPS3taAhvnzGGDgaA7\u003e7azbLjaARpdaA}Hqy?j-3A:-P$wO#PvaAIDzB7GxavqGU7x(mMawn=42az#atazC.dwN//?arR^Hx(mD)zGGrex(v(ix(n1",
            "ln": 3808,
            "col": 45,
            "line": 122
          },
          {
            "b": "B0a[4wo8m5B5N3^v}wLHw?k6kaAR4jxjVfjA%:3jarUJjzeTDuo\u003c@0swO9wlxKM6}az#9uAb]VhA+PSvayPwlA+P09By=O6BrC1dy+cYxwO#0?aARpdazbB#xd:JlarR^Ja%EvparR!sz/M$qz!9A^A+e\u00269x(k5gz!9A^A+e\u003c7iTM#LarR^HarU-F",
            "ln": 6179,
            "col": 62,
            "line": 178
          },
          {
            "b": "B.@r-aAg+fvqPN$wPxzuvr=H6B.@VparR^HarR^Hb6n9HwG\u003ceTAa9=}zdN*2AXqDVAaHeaw/#53A:-/@By/FBBA}?par-(\u003cb6d\u003cDx(mMcaz2wgwGT-^zE\u003evaarR^HarR^Hb6dEhzx.a:Aa9=}zdN*2AXqAExkPmcarR^HarR^Hb5?Nlw[=GliV@xI",
            "ln": 10025,
            "col": 15,
            "line": 256
          },
          {
            "b": "AXp%ry?l%}D2Nsz3lQDlayO!\u003euVY\u003e7BspZpwO\u0026$vb4CLdzddr)a$K\u003cCB.LV5wPxzkz/6u1zE+g6arR^HvpS[QBy/Ysc$Njaz7D!Nw]7)*B0rdTvS=y3wmY^lw]7)*B14CsarR!nwmP4?wQ5qBwO+{{efDcSwPhD]v}w5tw)]*#BvH7PxlbmFayYFcy?d9$e]\u003eJxy***+uU0.Wve",
            "ln": 12465,
            "col": 33,
            "line": 316
          },
          {
            "b": "y**%$azC)tzF%Rtph+2YiTM#LarR^HarUcox(4r!v@Dj3vqYP#jS[/*vKL/7wO\u0026$vb4tXey?b[KzeAZ0wfJDfarR^HarR^HvpS[QBy/Ysc$msky?c).z/6u1zE+pvb4CLdz2",
            "ln": 13341,
            "col": 54,
            "line": 337
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "TypeVar"
            ],
            [
              "",
              "etree.Element"
            ],
            [
              "",
              "qn"
            ],
            [
              "",
              "attrs.items"
            ],
            [
              "",
              "elem.set"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "parent.append"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "container.append"
            ],
            [
              "",
              "writer"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "container.append"
            ],
            [
              "",
              "etree.fromstring"
            ],
            [
              "",
              "extension.encode"
            ],
            [
              "",
              "container.iter"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ref.config_element_values.items"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "add_range"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "add_part_select"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "add_range"
            ],
            [
              "",
              "add_name_group"
            ],
            [
              "",
              "add_vectors"
            ],
            [
              "",
              "add_array_bounds"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "\" \".join"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "parameter_attributes"
            ],
            [
              "",
              "add_parameter_body"
            ],
            [
              "",
              "parameter_attributes"
            ],
            [
              "",
              "attrs.update"
            ],
            [
              "",
              "\" \".join"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "add_parameter_body"
            ],
            [
              "",
              "add_items"
            ],
            [
              "",
              "add_items"
            ],
            [
              "",
              "add_name_group"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "element"
            ],
            [
              "",
              "add_name_group"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "add_file"
            ],
            [
              "",
              "add_file_builder"
            ],
            [
              "",
              "add_texts"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "add_items"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_level_flag"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_level_flag"
            ],
            [
              "",
              "add_level_flag"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "add_bool"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "add_cell_specification"
            ],
            [
              "",
              "add_cell_specification"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "bool_str"
            ],
            [
              "",
              "add_payload"
            ],
            [
              "",
              "ArrayBound"
            ],
            [
              "",
              "Assertion"
            ],
            [
              "",
              "Callable"
            ],
            [
              "",
              "CellSpecification"
            ],
            [
              "",
              "Choice"
            ],
            [
              "",
              "DriveConstraint"
            ],
            [
              "",
              "FieldReference"
            ],
            [
              "",
              "File"
            ],
            [
              "",
              "FileSet"
            ],
            [
              "",
              "Iterable"
            ],
            [
              "",
              "LevelFlag"
            ],
            [
              "",
              "LoadConstraint"
            ],
            [
              "",
              "ModeRef"
            ],
            [
              "",
              "ModuleParameter"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "Parameter"
            ],
            [
              "",
              "PartSelect"
            ],
            [
              "",
              "Payload"
            ],
            [
              "",
              "Protocol"
            ],
            [
              "",
              "Qualifier"
            ],
            [
              "",
              "Sequence"
            ],
            [
              "",
              "SubPortReference"
            ],
            [
              "",
              "TimingConstraint"
            ],
            [
              "",
              "TypeVar"
            ],
            [
              "",
              "VLNVRef"
            ],
            [
              "",
              "Vector"
            ],
            [
              "",
              "etree"
            ],
            [
              "",
              "ipxact.schema.businterface"
            ],
            [
              "",
              "ipxact.schema.common"
            ],
            [
              "",
              "ipxact.schema.ports"
            ],
            [
              "",
              "ipxact.schema.vlnv"
            ],
            [
              "",
              "lxml"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "array.array_id",
            "array.left",
            "array.right",
            "assertion.assert_expression",
            "assertion.description",
            "assertion.display_name",
            "assertion.name",
            "attrs.items",
            "attrs.update",
            "builder.command",
            "builder.file_type",
            "builder.flags",
            "builder.replace_default_flags",
            "cell.cell_class",
            "cell.cell_function",
            "cell.cell_strength",
            "choice.enumerations",
            "choice.name",
            "constraint.cell",
            "constraint.clock_edge",
            "constraint.clock_name",
            "constraint.count",
            "constraint.delay_type",
            "constraint.value",
            "container.append",
            "container.iter",
            "driver.clock_period",
            "driver.clock_pulse_duration",
            "driver.clock_pulse_offset",
            "driver.clock_pulse_value",
            "driver.duration_units",
            "driver.offset_units",
            "driver.period_units",
            "elem.set",
            "elem.text",
            "enumeration.help",
            "enumeration.text",
            "enumeration.value",
            "etree.Element",
            "etree._Element",
            "etree.fromstring",
            "extension.encode",
            "file.build_command",
            "file.build_flags",
            "file.dependencies",
            "file.exported_names",
            "file.file_types",
            "file.include_has_external_declarations",
            "file.is_include_file",
            "file.is_structural",
            "file.logical_name",
            "file.name",
            "file.vendor_extensions",
            "file_set.default_file_builders",
            "file_set.dependencies",
            "file_set.description",
            "file_set.display_name",
            "file_set.files",
            "file_set.groups",
            "file_set.name",
            "file_set.vendor_extensions",
            "flag.level",
            "flag.power_domain_ref",
            "flag.value",
            "mode_ref.name",
            "mode_ref.priority",
            "node.text",
            "parameter.arrays",
            "parameter.choice_ref",
            "parameter.config_groups",
            "parameter.constrained",
            "parameter.data_type",
            "parameter.data_type_definition",
            "parameter.description",
            "parameter.display_name",
            "parameter.maximum",
            "parameter.minimum",
            "parameter.name",
            "parameter.order",
            "parameter.parameter_id",
            "parameter.prefix",
            "parameter.prompt",
            "parameter.resolve",
            "parameter.short_description",
            "parameter.sign",
            "parameter.type",
            "parameter.unit",
            "parameter.usage_type",
            "parameter.value",
            "parameter.vectors",
            "parameter.vendor_extensions",
            "parent.append",
            "part_select.indices",
            "part_select.range_left",
            "part_select.range_right",
            "payload.extension",
            "payload.extension_mandatory",
            "payload.name",
            "payload.type",
            "protocol.custom_type_name",
            "protocol.payload",
            "protocol.protocol_type",
            "qualifier.is_address",
            "qualifier.is_clock",
            "qualifier.is_clock_en",
            "qualifier.is_data",
            "qualifier.is_flow_control",
            "qualifier.is_flow_control.flow_type",
            "qualifier.is_flow_control.user",
            "qualifier.is_flow_control.value",
            "qualifier.is_interrupt",
            "qualifier.is_opcode",
            "qualifier.is_power_en",
            "qualifier.is_protection",
            "qualifier.is_request",
            "qualifier.is_reset",
            "qualifier.is_response",
            "qualifier.is_user",
            "qualifier.is_user.user",
            "qualifier.is_user.value",
            "qualifier.is_valid",
            "ref.config_element_values",
            "ref.config_element_values.items",
            "ref.library",
            "ref.name",
            "ref.part_select",
            "ref.sub_port_ref",
            "ref.vendor",
            "ref.version",
            "reference.address_block_ref",
            "reference.address_space_ref",
            "reference.alternate_register_ref",
            "reference.bank_refs",
            "reference.field_ref",
            "reference.memory_map_ref",
            "reference.memory_remap_ref",
            "reference.range",
            "reference.range.range_left",
            "reference.range.range_right",
            "reference.register_file_refs",
            "reference.register_ref",
            "vector.left",
            "vector.right",
            "vector.vector_id",
            "vlnv.library",
            "vlnv.name",
            "vlnv.vendor",
            "vlnv.version"
          ],
          "tgt": [
            "TypeVar",
            "ValueError",
            "_add_cell_specification",
            "_add_file",
            "_add_level_flag",
            "_add_parameter_body",
            "_add_payload",
            "_parameter_attributes",
            "add_array_bounds",
            "add_bool",
            "add_file_builder",
            "add_items",
            "add_name_group",
            "add_part_select",
            "add_range",
            "add_text",
            "add_texts",
            "add_vectors",
            "attrs.items",
            "attrs.update",
            "bool_str",
            "container.append",
            "container.iter",
            "elem.set",
            "element",
            "etree.Element",
            "etree.fromstring",
            "extension.encode",
            "len",
            "parent.append",
            "qn",
            "ref.config_element_values.items",
            "str",
            "sub",
            "write_vendor_extensions",
            "writer"
          ],
          "funcs": [
            [
              "qn",
              720
            ],
            [
              "element",
              874
            ],
            [
              "sub",
              1454
            ],
            [
              "add_text",
              1640
            ],
            [
              "bool_str",
              1871
            ],
            [
              "add_bool",
              1947
            ],
            [
              "add_texts",
              2122
            ],
            [
              "add_items",
              2264
            ],
            [
              "add_name_group",
              2716
            ],
            [
              "write_vendor_extensions",
              3521
            ],
            [
              "add_vlnv",
              4289
            ],
            [
              "write_vlnv_ref",
              4599
            ],
            [
              "add_vectors",
              5099
            ],
            [
              "add_array_bounds",
              5491
            ],
            [
              "add_mode_refs",
              5878
            ],
            [
              "add_range",
              6420
            ],
            [
              "add_part_select",
              6684
            ],
            [
              "add_sub_port_references",
              7047
            ],
            [
              "add_field_reference_group",
              7288
            ],
            [
              "_add_parameter_body",
              9015
            ],
            [
              "_parameter_attributes",
              9647
            ],
            [
              "write_parameter",
              10313
            ],
            [
              "write_module_parameter",
              10523
            ],
            [
              "add_parameters",
              11063
            ],
            [
              "add_module_parameters",
              11215
            ],
            [
              "add_choices",
              11393
            ],
            [
              "add_assertions",
              11822
            ],
            [
              "add_file_builder",
              12256
            ],
            [
              "_add_file",
              12643
            ],
            [
              "write_file_set",
              13644
            ],
            [
              "add_file_sets",
              14164
            ],
            [
              "add_local_name_refs",
              14308
            ],
            [
              "_add_level_flag",
              14598
            ],
            [
              "add_qualifier",
              14928
            ],
            [
              "_add_cell_specification",
              16234
            ],
            [
              "add_drive_constraint",
              16762
            ],
            [
              "add_load_constraint",
              16980
            ],
            [
              "add_timing_constraints",
              17257
            ],
            [
              "_add_payload",
              17635
            ],
            [
              "add_protocol",
              18079
            ],
            [
              "add_clock_driver_body",
              18365
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 2,
              "op.land": 3,
              "max_depth": 13,
              "call_count": 160,
              "node_count": 5031,
              "member_count": 148,
              "max_array_len": 1,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 18867,
              "entropy": 4.67
            },
            "text": {
              "lines": 476,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 3068,
              "char_entropy": 4.67,
              "unique_chars": 75,
              "top_char_null": 0,
              "string_density": 0.3,
              "top_char_ratio": 0.11,
              "avg_line_length": 38.64,
              "max_line_length": 125,
              "empty_line_ratio": 0.2,
              "last_line_length": 95,
              "whitespace_ratio": 0.19,
              "identifier_density": 2.47,
              "line_length_stddev": 31.7,
              "encoded_string_ratio": 0.06,
              "normalized_string_count": 6.55,
              "repeated_char_sequences": 24,
              "suspicious_string_ratio": 0.02,
              "suspicious_identifier_ratio": 0,
              "normalized_unique_identifiers": 31.37
            },
            "binds": {
              "count": 36
            },
            "binary": {
              "peak_region_bytes": 8627,
              "peak_region_entropy": 5
            },
            "source": {
              "function_count": 41
            },
            "imports": {
              "count": 33,
              "stdlib_count": 1,
              "stdlib_ratio": 0.03,
              "third_party_count": 32,
              "third_party_ratio": 0.97
            },
            "strings": {
              "sql": 1,
              "bytes": 3501,
              "count": 143,
              "url_count": 1,
              "avg_length": 24.48,
              "max_length": 377,
              "avg_entropy": 2.83,
              "empty_count": 1,
              "entropy_stddev": 0.81,
              "base64_candidates": 8,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 251,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 41,
              "density": 8.61,
              "avg_params": 2.44,
              "code_ratio": 0.75,
              "max_params": 5,
              "length_stddev": 6.01,
              "avg_name_length": 14.39,
              "avg_length_lines": 8.68,
              "max_length_lines": 27,
              "min_length_lines": 2,
              "high_entropy_names": 4,
              "single_char_params": 2,
              "avg_param_name_length": 6.95
            },
            "identifiers": {
              "count": 1176,
              "unique": 279,
              "avg_length": 10.25,
              "max_length": 33,
              "min_length": 1,
              "avg_entropy": 2.76,
              "reuse_ratio": 0.24,
              "length_stddev": 5.05,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.8,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 3,
        "mol": "H(Cm)",
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/xactflow-component/xactflow_component-0.1.0-py3-none-any.whl!!xactflow_component/common_writer.py",
        "pid": 0,
        "risk": 1,
        "sha": "b6ff02c22e350d585e118fc2a61a778e82839d7d4093d9bdbe4edac9b03208cb",
        "size": 18867,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/scheme::cleartext-http-url-code-literal",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code embeds cleartext HTTP URL literal",
            "spans": [
              [
                616,
                51
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(w].*baAg+hxL.x(azCXiz/P}xp*[DV3tar%z6i}CAa%i5azCXiz/P}xrC(I?zvc..A=k!qy\u003co/kazCXiz/P}xwPR%7wEn=RA=k^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wO#PJavy6:AbPS9zGErIeJ$p*BAg@7e)?4-wO(0@Buf:KarR^Ja%Gu@x(4r5Bzbkdx(Fr9v@%+wz/6DizE)ZcaAzysBrCdhwO(0@BrCglAV!^klVl*Xz/fc7Bs)[carR^HlUHgIwft/hwmY^7w]zH4z*cmBv@Dj6z/fc7Bs}/Vwg8Bvv@Dj6z/fc7Bx0K8wGV59ADL\u0026gv}vn1arR^Ha%FirarR^HA=k(rao",
            "ln": 810,
            "col": 27,
            "line": 36
          },
          {
            "b": "wO#PvaAg+hxGvnozFs3btxs[befE+$Bza@eat2=1p*[DViTM#LarUSiBz8^Waw=G*xEE?dBz99garR^HAa9\u003c4e{ztIBy!/*D30Rsc$vgjAbPS9zGGlcz^M$0By/Iwv@Dj6z/fc7BswTCarR^HA+funA=91svrue\u0026",
            "ln": 2697,
            "col": 43,
            "line": 80
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "element"
            ],
            [
              "",
              "add_vlnv"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_text"
            ],
            [
              "",
              "add_external_type_definitions"
            ],
            [
              "",
              "add_power_domains"
            ],
            [
              "",
              "add_bus_interfaces"
            ],
            [
              "",
              "add_indirect_interfaces"
            ],
            [
              "",
              "add_channels"
            ],
            [
              "",
              "add_modes"
            ],
            [
              "",
              "add_address_spaces"
            ],
            [
              "",
              "add_memory_maps"
            ],
            [
              "",
              "root.append"
            ],
            [
              "",
              "write_model"
            ],
            [
              "",
              "add_component_generators"
            ],
            [
              "",
              "add_choices"
            ],
            [
              "",
              "add_file_sets"
            ],
            [
              "",
              "add_clearbox_elements"
            ],
            [
              "",
              "add_cpus"
            ],
            [
              "",
              "add_other_clock_drivers"
            ],
            [
              "",
              "add_reset_types"
            ],
            [
              "",
              "add_parameters"
            ],
            [
              "",
              "add_assertions"
            ],
            [
              "",
              "write_vendor_extensions"
            ],
            [
              "",
              "etree.cleanup_namespaces"
            ],
            [
              "",
              "etree.tostring"
            ],
            [
              "",
              "write_component(component).getroottree"
            ],
            [
              "",
              "write_component"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "path.write_bytes"
            ],
            [
              "",
              "component_to_bytes"
            ],
            [
              "",
              ".businterface_writer"
            ],
            [
              "",
              ".businterface_writer.add_bus_interfaces"
            ],
            [
              "",
              ".businterface_writer.add_channels"
            ],
            [
              "",
              ".businterface_writer.add_indirect_interfaces"
            ],
            [
              "",
              ".common_writer"
            ],
            [
              "",
              ".common_writer.NAMESPACE"
            ],
            [
              "",
              ".common_writer.add_assertions"
            ],
            [
              "",
              ".common_writer.add_choices"
            ],
            [
              "",
              ".common_writer.add_file_sets"
            ],
            [
              "",
              ".common_writer.add_parameters"
            ],
            [
              "",
              ".common_writer.add_text"
            ],
            [
              "",
              ".common_writer.add_vlnv"
            ],
            [
              "",
              ".common_writer.element"
            ],
            [
              "",
              ".common_writer.write_vendor_extensions"
            ],
            [
              "",
              ".component_sections_writer"
            ],
            [
              "",
              ".component_sections_writer.add_clearbox_elements"
            ],
            [
              "",
              ".component_sections_writer.add_component_generators"
            ],
            [
              "",
              ".component_sections_writer.add_cpus"
            ],
            [
              "",
              ".component_sections_writer.add_external_type_definitions"
            ],
            [
              "",
              ".component_sections_writer.add_modes"
            ],
            [
              "",
              ".component_sections_writer.add_other_clock_drivers"
            ],
            [
              "",
              ".component_sections_writer.add_power_domains"
            ],
            [
              "",
              ".component_sections_writer.add_reset_types"
            ],
            [
              "",
              ".memorymap_writer"
            ],
            [
              "",
              ".memorymap_writer.add_address_spaces"
            ],
            [
              "",
              ".memorymap_writer.add_memory_maps"
            ],
            [
              "",
              ".model_writer"
            ],
            [
              "",
              ".model_writer.write_model"
            ],
            [
              "",
              "Component"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "Union"
            ],
            [
              "",
              "etree"
            ],
            [
              "",
              "ipxact.schema.component"
            ],
            [
              "",
              "lxml"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "component.address_spaces",
            "component.assertions",
            "component.bus_interfaces",
            "component.channels",
            "component.choices",
            "component.clearbox_elements",
            "component.component_generators",
            "component.cpus",
            "component.description",
            "component.display_name",
            "component.external_type_definitions",
            "component.file_sets",
            "component.indirect_interfaces",
            "component.memory_maps",
            "component.model",
            "component.modes",
            "component.other_clock_drivers",
            "component.parameters",
            "component.power_domains",
            "component.reset_types",
            "component.short_description",
            "component.vendor_extensions",
            "component.vlnv",
            "etree._Element",
            "etree.cleanup_namespaces",
            "etree.tostring",
            "path.write_bytes",
            "root.append",
            "write_component().getroottree"
          ],
          "tgt": [
            "Path",
            "add_address_spaces",
            "add_assertions",
            "add_bus_interfaces",
            "add_channels",
            "add_choices",
            "add_clearbox_elements",
            "add_component_generators",
            "add_cpus",
            "add_external_type_definitions",
            "add_file_sets",
            "add_indirect_interfaces",
            "add_memory_maps",
            "add_modes",
            "add_other_clock_drivers",
            "add_parameters",
            "add_power_domains",
            "add_reset_types",
            "add_text",
            "add_vlnv",
            "component_to_bytes",
            "element",
            "etree.cleanup_namespaces",
            "etree.tostring",
            "path.write_bytes",
            "root.append",
            "write_component",
            "write_component().getroottree",
            "write_model",
            "write_vendor_extensions"
          ],
          "funcs": [
            [
              "write_component",
              784
            ],
            [
              "component_to_bytes",
              2358
            ],
            [
              "write_component_file",
              2655
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "call_count": 32,
              "node_count": 645,
              "member_count": 29,
              "member_depth_max": 2
            },
            "file": {
              "size": 2825,
              "entropy": 4.55
            },
            "text": {
              "lines": 83,
              "top_char": 111,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 354,
              "char_entropy": 4.55,
              "unique_chars": 58,
              "top_char_null": 0,
              "string_density": 0.1,
              "top_char_ratio": 0.09,
              "avg_line_length": 33.04,
              "max_line_length": 90,
              "empty_line_ratio": 0.13,
              "last_line_length": 15,
              "whitespace_ratio": 0.15,
              "identifier_density": 2.11,
              "line_length_stddev": 23.18,
              "encoded_string_ratio": 0.13,
              "normalized_string_count": 0.88,
              "normalized_unique_identifiers": 12.39
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 2825,
              "peak_region_entropy": 4.64
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 36,
              "relative": 28,
              "stdlib_count": 2,
              "stdlib_ratio": 0.06,
              "relative_ratio": 0.78,
              "third_party_count": 34,
              "third_party_ratio": 0.94
            },
            "strings": {
              "bytes": 255,
              "count": 8,
              "avg_length": 31.88,
              "max_length": 130,
              "avg_entropy": 3.29,
              "entropy_stddev": 0.72,
              "base64_candidates": 1
            },
            "functions": {
              "count": 3,
              "density": 3.61,
              "avg_params": 1.33,
              "code_ratio": 0.53,
              "max_params": 2,
              "length_stddev": 12.36,
              "avg_name_length": 17.67,
              "avg_length_lines": 14.67,
              "max_length_lines": 32,
              "min_length_lines": 4,
              "high_entropy_names": 1,
              "avg_param_name_length": 7.75
            },
            "identifiers": {
              "count": 175,
              "unique": 79,
              "avg_length": 12.2,
              "max_length": 29,
              "min_length": 3,
              "avg_entropy": 2.89,
              "reuse_ratio": 0.45,
              "length_stddev": 6.07,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.15,
              "all_lowercase_ratio": 0.94,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "H(F)",
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/xactflow-component/xactflow_component-0.1.0-py3-none-any.whl!!xactflow_component/component_writer.py",
        "pid": 0,
        "risk": 1,
        "sha": "0559344c896ccd951e479b26bf0d196c0d3ac7e3829b5ad1d0a78a34232e5c64",
        "size": 2825,
        "traits": [
          {
            "id": "micro-behaviors/fs/write/file/direct::python-pathlib-write-bytes",
            "mbc": "C0016",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes bytes with pathlib.Path.write_bytes()",
            "spans": [
              [
                2761,
                16
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVCWU97w]8yfeN@ZoAbPS9zGE6Nb6EKrB7]Mgb03]4e?[$ja$K{SBZ/f3B7/b}uTX42iX-MMi5AxCg+{)sb4ka}uU0O\u003cB0rU1efX[sBy/JnuV{13B7]Mgb03]4e?[$ja$K{DB-.qnAW0K*o\u003c@oXzdK??A::c1x(4P]A+3vB",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 857,
              "entropy": 4.79
            },
            "binary": {
              "peak_region_bytes": 857,
              "peak_region_entropy": 4.79
            },
            "registry": {
              "age_days": 1,
              "published_at": 1788422424,
              "releases_24h": 0,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 1,
              "package_age_days": 1,
              "first_published_at": 1788422424,
              "vulnerability_count": 0
            }
          }
        },
        "id": 13,
        "mol": "Md(Re)",
        "path": "xactflow-component@0.1.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "4acc4bc553f1652aa884e458b933f66aecd7f83cddaf80bfc405ad4fc8dfdd90",
        "size": 857,
        "traits": [
          {
            "id": "metadata/registry::brand-new-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package first published within seven days",
            "spans": [
              [
                0,
                32
              ]
            ]
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "479f3",
    "v": "8"
  }
}