{
  "llm": {
    "conf": 0.67148584,
    "grade": "benign",
    "model": "Qwen/Qwen3.6-27B",
    "review": false,
    "outcome": "benign",
    "interpretation": "Legitimate Python package"
  },
  "ml": {
    "v": "7",
    "eng": "2.2.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.53069407,
        "rte": "az",
        "prob": 0.53069407
      },
      {
        "cls": 0,
        "raw": 0.003767848,
        "rte": "az/whl",
        "prob": 0.003767848
      }
    ],
    "prob": 0.53069407,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.5306940674781799,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.008895456790924072,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.007709085941314697,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.008203089237213135,
        "type": "python"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.007709085941314697,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.020367532968521118,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.5306940674781799,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0050542354583740234,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005069851875305176,
        "type": "text"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.05084019899368286,
        "type": "pkg_info"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0001639723777770996,
        "type": "text"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.5306940674781799,
        "type": "text"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000306934118270874,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-06-29T08:27:41Z"
  },
  "path": "magiclabel-0.1.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MOx}?cqO9VZ253003Ng000=m003\u003eAxk7\u003c(vpA!:fje72zFsi1uOlqyq=lJoo?-(b=pHY4+(",
            "n": [
              {
                "c": 2,
                "d": "Python wheel archive basename",
                "i": "metadata/file/extension/identity::python-wheel-basename",
                "o": 0,
                "z": 33,
                "cf": 0.949999988079071
              }
            ],
            "ln": 0
          }
        ],
        "mol": "O(Er)H(F)",
        "sha": "0d8b85a0cd8f3cd2723c213e1951f7b13cbdb50675df7b05c6b7a72c3b688b57",
        "path": "magiclabel-0.1.0-py3-none-any.whl",
        "risk": 2,
        "size": 17158,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0.0
            },
            "file": {
              "size": 17158.0,
              "entropy": 7.92,
              "size_bytes": 17158.0
            },
            "binary": {
              "overall_entropy": 7.92,
              "peak_region_bytes": 16384.0,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 13.0,
              "member_count": 13.0,
              "script_count": 7.0,
              "zip_bomb_ratio": 3.02,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "extra_field_size": 0.0,
              "noise_file_count": 0.0,
              "total_compressed": 15398.0,
              "compression.ratio": 0.39,
              "hidden_file_count": 0.0,
              "total_uncompressed": 39292.0,
              "crc_collision_count": 0.0,
              "entry_comment_count": 0.0,
              "max_filename_length": 43.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 13.0,
              "nested_archive_count": 0.0,
              "path_traversal_count": 0.0,
              "symlink_escape_count": 0.0,
              "security.setgid_count": 0.0,
              "security.setuid_count": 0.0,
              "security.sticky_count": 0.0,
              "double_extension_count": 0.0,
              "duplicate_member_count": 0.0,
              "security.symlink_count": 0.0,
              "unicode_filename_count": 0.0,
              "homoglyph_filename_count": 0.0,
              "security.encrypted_count": 0.0,
              "timing.mtime_unique_count": 8.0,
              "timing.mtime_unique_ratio": 0.62,
              "misplaced_executable_count": 0.0,
              "timing.mtime_dominant_count": 6.0,
              "timing.mtime_spread_seconds": 80866.0,
              "timing.sentinel_mtime_count": 0.0,
              "security.world_writable_count": 0.0,
              "timing.mtime_dominant_fraction": 0.46,
              "compression.method_counts.deflate": 13.0
            }
          }
        },
        "ident": {
          "name": {
            "value": "magiclabel",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "Rohan Rustagi",
              "role": "author",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-markdown-description",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares markdown description",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/scripts::console-scripts-entry",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Python console_scripts entry point",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pypi-runtime-metadata",
            "conf": 0.9399999976158142,
            "crit": 2,
            "desc": "PyPI package declares runtime metadata",
            "from": [
              {
                "off": 702,
                "file": 9,
                "line": 18
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-name-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package name",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pypi-basic-metadata",
            "conf": 0.949999988079071,
            "crit": 2,
            "desc": "PyPI package has basic metadata",
            "from": [
              {
                "off": 39,
                "file": 9,
                "line": 3
              }
            ]
          },
          {
            "id": "objectives/evasion/security-bypass/tls::python-local-https-proxy-marker",
            "atk": "T1553",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Python local HTTPS proxy marker",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::delete-verb--delete",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Destructive-action word: delete",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-python",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares Python requirement",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/copy::shutil-copy",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Copies a file (shutil.copy)",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python core metadata marker",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/scripts::entry-points-file",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Python entry_points.txt file",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pypi-license-metadata",
            "conf": 0.9399999976158142,
            "crit": 2,
            "desc": "PyPI package declares license metadata",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-license-file",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares license file",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-summary-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package summary",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-dist",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares runtime dependencies",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-version-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package version",
            "from": [
              {
                "file": 9
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "a%FjFvp%p:y**^:y-}./LorUuwP3HTK-LC-A:@V6lRH5]Bz(8lazbLjavePUFrsnYB7]YqwN(]$zdd6*ayPe9z//Afx(v(wa%Fi",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 11,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "uTE$/A=U@kzEl-[jS\u003e}5e?[$ja]",
            "ln": 2,
            "addr": 80
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 4.0,
              "bind_count": 1.0,
              "call_count": 0.0,
              "node_count": 14.0,
              "identifier_count": 1.0,
              "string_literal_count": 2.0
            },
            "file": {
              "size": 101.0,
              "entropy": 4.73,
              "size_bytes": 101.0
            },
            "text": {
              "digit_ratio": 0.05,
              "space_count": 10.0,
              "total_lines": 2.0,
              "char_entropy": 4.73,
              "unique_chars": 35.0,
              "string_density": 1.0,
              "avg_line_length": 50.0,
              "high_byte_ratio": 0.09,
              "max_line_length": 79.0,
              "non_ascii_ratio": 0.09,
              "last_line_length": 21.0,
              "whitespace_ratio": 0.11,
              "most_common_ratio": 0.08,
              "identifier_density": 0.5,
              "line_length_stddev": 29.0,
              "normalized_string_count": 1.41,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 34.0,
              "normalized_unique_identifiers": 1.0
            },
            "binds": {
              "count": 1.0
            },
            "binary": {
              "overall_entropy": 4.73,
              "peak_region_bytes": 101.0,
              "peak_region_entropy": 4.73
            },
            "strings": {
              "total": 2.0,
              "avg_length": 41.0,
              "max_length": 77.0,
              "avg_entropy": 3.03,
              "total_bytes": 82.0,
              "entropy_stddev": 1.51
            },
            "identifiers": {
              "count": 1.0,
              "total": 1.0,
              "avg_length": 11.0,
              "max_length": 11.0,
              "min_length": 11.0,
              "avg_entropy": 2.73,
              "reuse_ratio": 1.0,
              "unique_count": 1.0,
              "all_lowercase_ratio": 1.0,
              "double_underscore_count": 1.0,
              "underscore_prefix_count": 1.0
            }
          }
        },
        "id": 1,
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/__init__.py",
        "risk": 1,
        "sha": "b6e46dbf91d5f29bafce4dfac92c947556f0df75290bd23e286945bbd01ca3f9",
        "size": 101,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python file extension",
            "spans": [
              [
                0,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python artifact file extension (py/pyi/pyc)",
            "spans": [
              [
                0,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Script overall entropy stays low",
            "spans": [
              [
                0,
                29
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BlB$%",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 12,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "w].*baAg+hxL.x(azCXiz/P}xp*[DV",
            "ln": 2,
            "addr": 11
          },
          {
            "b": "w].*baAR)Fx(mMax(d*cA=-A$x(!wEawV@#x(v($yY",
            "ln": 3,
            "addr": 36
          },
          {
            "b": "arR^HarR^Hw].*baA.HxA:-^fBzklaazCXiz/P}xsX?Z!s8Sa}wb",
            "ln": 36,
            "addr": 1188
          },
          {
            "b": "arR^HarR^HwmY\u003c]v@#TfauZ\u0026IpFsL=z/PV8c#A)kwO+Z\u003evqPM#z/M%*mmGNyoJkv{p^[b^r.(7GlsiC.l}6=#",
            "ln": 37,
            "addr": 1230
          },
          {
            "b": "arR^HarR^Hv@bN{B6\u0026/[zdN=hjS)%se]#bPx(CEHazbLjay=KdzxJ[sz/6DnuT)[XB8$]lazCBgv\u003eI?AA+PFvdo#",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 1331,
                "z": 10,
                "cf": 0.5
              }
            ],
            "ln": 38,
            "addr": 1299
          },
          {
            "b": "arR^HarR^Hx\u003ewG9z/^aiy*?yauV6p?wPG)",
            "ln": 39,
            "addr": 1370
          },
          {
            "b": "arR^HarR^HarR^HA:-W6wGU2Zy\u0026%qTA=M8sc)zA8ay/j@B8@EwvqPN%azkziwO@S8zxHI.Ab](lAc9oM",
            "n": [
              {
                "c": 1,
                "d": "LLM prompt/instruction marker component",
                "i": "objectives/evasion/security-bypass/llm/override::llm-instruction-marker",
                "o": 1454,
                "z": 6,
                "cf": 0.7200000286102295
              }
            ],
            "ln": 40,
            "addr": 1398
          },
          {
            "b": "arR^HarR^HwmY\u003c]v@#Tfe]$PCuT)[XB8$]lc$v74B8$YavqPN%df",
            "ln": 41,
            "addr": 1463
          },
          {
            "b": "arR^HwO=B0iS",
            "ln": 42,
            "addr": 1505
          },
          {
            "b": "",
            "ln": 66,
            "addr": 2569
          },
          {
            "b": "wmYu}uVPU0wNx.3y\u0026rV\u0026z*k\u0026md0fYQuVoB}xE\u003eonz*k\u0026mefFCsvrlH3B1wCFzd^j1efFUzxj2s3iS",
            "ln": 67,
            "addr": 2570
          },
          {
            "b": "arR^HCwhejaA8jgzyxQKBye#}Bz9iFb6LjWayPslw\u0026Y",
            "n": [
              {
                "c": 2,
                "d": "Python open() file call",
                "i": "micro-behaviors/fs/file/open::generic-dup",
                "o": 2641,
                "z": 5,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 68,
            "addr": 2632
          },
          {
            "b": "arR^HarR^Hw]zYjvScGxay/keazCZoDtdsDvScH5B1wCzy*?yawPGpY",
            "ln": 69,
            "addr": 2667
          },
          {
            "b": "arR^HarR^HarR^HCQ%$.efGdzvScGxazta\u003ez*ix/ayYnl",
            "ln": 70,
            "addr": 2712
          },
          {
            "b": "arR^HarR^HarR^HzG^i^aA}g4z*ixTazCX9uV#",
            "ln": 73,
            "addr": 2831
          },
          {
            "b": "arR^HarR^HarR^HzFgdQazta\u003ez*ixTazCX9uUx",
            "ln": 74,
            "addr": 2862
          },
          {
            "b": "arR^HarR^HarR^Hw?FpFx()]mw*hOiy\u0026+1EDW63Ye\u0026Er\u0026aBwxziXAs5Eir(OCrdumw{\u003e!GzFh6-hFdwxzxZI",
            "n": [
              {
                "c": 2,
                "d": "Python file or stream write() call",
                "i": "micro-behaviors/fs/file/write/direct::py-write-call",
                "o": 2905,
                "z": 7,
                "cf": 0.7799999713897705
              }
            ],
            "ln": 75,
            "addr": 2893
          },
          {
            "b": "",
            "ln": 76,
            "addr": 2961
          },
          {
            "b": "",
            "ln": 77,
            "addr": 2962
          },
          {
            "b": "wmYu}uW3K8By!/?y*?yawPIi\u003cx(4uez/{evB-YeSv@bN{B6\u0026/[zdN=qiS",
            "ln": 78,
            "addr": 2963
          },
          {
            "b": "arR^Ha%FjjA+PSbaARpday/j@B8@Eux(!wsc#T0maz$R8wGU@6AV/gjzE\u003evwx\u003eetHjS[MPzE\u003c@8zE^s6diJkvAV/ylC4\u003eJiflzkyx(mT5xd+wLa]",
            "ln": 79,
            "addr": 3009
          },
          {
            "b": "arR^Hc@st]xEE!wBz#wAdiHn^b4CB$B8$]le{8tWa$kc*A+PSbuVY\u003e7BsntrzxZYFz!T8qv@bN{B6\u0026/[zdN=qas!MUtY7-m",
            "n": [
              {
                "c": 2,
                "d": "Write text via pathlib",
                "i": "micro-behaviors/fs/write/file/direct::python-pathlib-write-text",
                "o": 3103,
                "z": 41,
                "cf": 0.8500000238418579
              }
            ],
            "ln": 80,
            "addr": 3099
          },
          {
            "b": "",
            "ln": 81,
            "addr": 3176
          },
          {
            "b": "",
            "ln": 82,
            "addr": 3177
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Path"
            ],
            [
              "",
              "output.mkdir"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "YOLOWorld"
            ],
            [
              "",
              "c.strip"
            ],
            [
              "",
              "c.strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "detector.set_classes"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "Progress"
            ],
            [
              "",
              "progress.add_task"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "detector.predict"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "boxes.cls.int().tolist"
            ],
            [
              "",
              "boxes.cls.int"
            ],
            [
              "",
              "boxes.xyxy.tolist"
            ],
            [
              "",
              "cv2.imread"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "save_yolo_boxes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "progress.advance"
            ],
            [
              "",
              "write_classes_file"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "(Path(output) / \"classes.txt\").write_text"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "\"\\n\".join"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "Progress"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "YOLOWorld"
            ],
            [
              "",
              "cv2"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "magiclabel.utils"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "rich.progress"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "ultralytics"
            ]
          ],
          "mbr": [
            "boxes.cls",
            "boxes.cls.int",
            "boxes.cls.int().tolist",
            "boxes.xyxy",
            "boxes.xyxy.tolist",
            "c.strip",
            "cv2.imread",
            "detector.names",
            "detector.predict",
            "detector.set_classes",
            "f.write",
            "img.shape",
            "img_path.stem",
            "output.mkdir",
            "progress.add_task",
            "progress.advance"
          ],
          "tgt": [
            "FileNotFoundError",
            "Path",
            "Progress",
            "ValueError",
            "YOLO",
            "YOLOWorld",
            "_get_image_files",
            "_save_yolo_boxes",
            "_write_classes_file",
            "boxes.cls.int",
            "boxes.cls.int().tolist",
            "boxes.xyxy.tolist",
            "c.strip",
            "cv2.imread",
            "detector.predict",
            "detector.set_classes",
            "f.write",
            "get_image_files",
            "len",
            "open",
            "output.mkdir",
            "progress.add_task",
            "progress.advance",
            "sorted",
            "str",
            "zip"
          ],
          "metrics": {
            "ast": {
              "op.add": 4.0,
              "op.div": 8.0,
              "op.lor": 2.0,
              "op.sub": 2.0,
              "op.land": 1.0,
              "max_depth": 16.0,
              "bind_count": 21.0,
              "call_count": 33.0,
              "node_count": 866.0,
              "member_count": 16.0,
              "op_density.add": 0.0,
              "op_density.div": 0.01,
              "op_density.lor": 0.0,
              "op_density.sub": 0.0,
              "op_density.land": 0.0,
              "identifier_count": 89.0,
              "member_depth_max": 4.0,
              "string_literal_count": 16.0,
              "array_literal_max_length": 4.0,
              "string_concat_chain_max_length": 3.0
            },
            "file": {
              "size": 3292.0,
              "entropy": 4.77,
              "size_bytes": 3292.0
            },
            "text": {
              "digit_ratio": 0.01,
              "space_count": 759.0,
              "total_lines": 85.0,
              "char_entropy": 4.77,
              "unique_chars": 70.0,
              "string_density": 0.19,
              "avg_line_length": 37.73,
              "max_line_length": 91.0,
              "empty_line_ratio": 0.18,
              "last_line_length": 34.0,
              "whitespace_ratio": 0.26,
              "most_common_ratio": 0.06,
              "identifier_density": 2.38,
              "line_length_stddev": 26.91,
              "normalized_string_count": 1.74,
              "repeated_char_sequences": 18.0,
              "suspicious_string_ratio": 0.25,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 8.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.12,
              "normalized_unique_identifiers": 13.89
            },
            "binds": {
              "count": 21.0
            },
            "calls": {
              "count": 33.0
            },
            "binary": {
              "overall_entropy": 4.77,
              "peak_region_bytes": 3292.0,
              "peak_region_entropy": 4.91
            },
            "source": {
              "function_count": 4.0
            },
            "imports": {
              "count": 13.0,
              "stdlib_count": 2.0,
              "stdlib_ratio": 0.15,
              "unique_modules": 13.0,
              "third_party_count": 11.0,
              "third_party_ratio": 0.85
            },
            "members": {
              "count": 16.0
            },
            "strings": {
              "total": 16.0,
              "avg_length": 49.81,
              "max_length": 521.0,
              "avg_entropy": 2.84,
              "total_bytes": 797.0,
              "entropy_stddev": 1.25,
              "shell_command_strings": 1.0,
              "embedded_code_candidates": 3.0
            },
            "comments": {
              "chars": 71.0,
              "lines": 2.0,
              "total": 2.0,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 4.0,
              "avg_params": 3.25,
              "max_params": 5.0,
              "length_stddev": 21.36,
              "avg_name_length": 16.0,
              "avg_length_lines": 17.25,
              "max_length_lines": 54.0,
              "min_length_lines": 3.0,
              "avg_param_name_length": 7.15,
              "density_per_100_lines": 4.71,
              "code_in_functions_ratio": 0.81
            },
            "identifiers": {
              "count": 89.0,
              "total": 202.0,
              "avg_length": 6.45,
              "max_length": 24.0,
              "min_length": 1.0,
              "avg_entropy": 2.12,
              "reuse_ratio": 0.44,
              "unique_count": 89.0,
              "length_stddev": 4.55,
              "has_digit_ratio": 0.06,
              "sequential_names": 11.0,
              "single_char_count": 7.0,
              "single_char_ratio": 0.08,
              "high_entropy_count": 1.0,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.83,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 5.0,
              "underscore_prefix_count": 3.0
            }
          }
        },
        "id": 2,
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/annotator.py",
        "risk": 1,
        "sha": "34c296761c9abed8e9f1eb3942f33e8453cf45cf85554341f3749391f3b2075d",
        "size": 3292,
        "traits": [
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Script overall entropy stays low",
            "spans": [
              [
                0,
                29
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python file extension",
            "spans": [
              [
                0,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::generic-dup",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Python open() file call",
            "spans": [
              [
                2641,
                5
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BCD2Ntn",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 6,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "w].*baAg+hxL.x(azCXiz/P}xp*[DV",
            "ln": 2,
            "addr": 13
          },
          {
            "b": "w].*baAR)Fx(mMax(d*cA=-A$x(!wEawV@#x(v($yY",
            "ln": 3,
            "addr": 38
          },
          {
            "b": "wmYu}wmY\u003c]v@%a",
            "ln": 16,
            "addr": 474
          },
          {
            "b": "arR^HB8Mhwv}vXzp*[DVauZ\u0026?D2Ntne\u003cTI\u003cB.$YcBsn:]e?wbUwO=rGb1cc=wN/?2A^n^qz/fV9x(mT5xcp]9vp%d)a$k5",
            "ln": 17,
            "addr": 486
          },
          {
            "b": "arR^HAb](lAcab-pJgz\u0026z/f01txs[bt{8oMBA}?pAXpdbBzkVhc\u0026",
            "n": [
              {
                "c": 1,
                "d": "LLM prompt/instruction marker component",
                "i": "objectives/evasion/security-bypass/llm/override::llm-instruction-marker",
                "o": 566,
                "z": 6,
                "cf": 0.7200000286102295
              }
            ],
            "ln": 18,
            "addr": 562
          },
          {
            "b": "arR^HarR^Hph+2YefDb*ePt-Gze:Ovec",
            "ln": 19,
            "addr": 604
          },
          {
            "b": "arR^HarR^HxK#10jT9mizeAYkB7Gr0A::63wft/1ygQ)%az$R8wPF#az/M$sAaJ]sC5H(0vS=G}A^n^rwPRG[BzkVhefFHRxd+qJ",
            "ln": 20,
            "addr": 630
          },
          {
            "b": "dlm",
            "ln": 28,
            "addr": 1121
          },
          {
            "b": "arR^Ha%Fi%B-.MYFrsnTzF%S9By=Osx([2hvScybwnb{]ayYnlwPF$xv@c78wN)xlwPP4$pFsLnaA8oyz/xo9eP#5xvpBv}vrcSoCwhejat2f:A=k/lBsw*^a%E",
            "ln": 29,
            "addr": 1124
          },
          {
            "b": "arR^HAb](lAcbC%y*?yawPF$Sax@tdB98CpA40dTw]zYjv\u003c2G6aAhvtze:OHB8U@fBsns:a$l!ux\u003ewGbA=k/lBrCdhB7DE?z/fa",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 1254,
                "z": 10,
                "cf": 0.5
              }
            ],
            "ln": 30,
            "addr": 1223
          },
          {
            "b": "arR^HBAhT/",
            "ln": 31,
            "addr": 1303
          },
          {
            "b": "arR^HarR^HB9htpvrcSojS[oDBy!%7uUKv=xjVcjB8Mhwv}vhlz/{evB-YeSv@Dl%efF[Lz/6DnuT)[XB8$]lefF!FwmYNa",
            "ln": 32,
            "addr": 1312
          },
          {
            "b": "arR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJx",
            "n": [
              {
                "c": 2,
                "d": "Error handling keywords",
                "i": "micro-behaviors/crypto/symmetric/fernet::error-handling-keywords",
                "o": 1393,
                "z": 16,
                "cf": 1.0
              }
            ],
            "ln": 33,
            "addr": 1389
          },
          {
            "b": "arR^HarR^Hv@Dmaz!@#qAb]VgBsp-Btxjp=t$5^Oz/N)yfi]YEwQL:K",
            "ln": 34,
            "addr": 1416
          },
          {
            "b": "arR^HarR^HA:-W6wGV8uAaK5xmr\u0026J*c]0d",
            "ln": 35,
            "addr": 1461
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "suppress_ultralytics_output"
            ],
            [
              "",
              "Console"
            ],
            [
              "",
              "typer.Typer"
            ],
            [
              "",
              "app.command"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "c.strip"
            ],
            [
              "",
              "prompt.split"
            ],
            [
              "",
              "detect_images"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "typer.Exit"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "app.command"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "yolo_to_coco"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "typer.Exit"
            ],
            [
              "",
              "\", \".join"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "app.command"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "launch_review"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "typer.Exit"
            ],
            [
              "",
              "app.command"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "typer.Option"
            ],
            [
              "",
              "train_model"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "typer.Exit"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "app.command"
            ],
            [
              "",
              "typer.Argument"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "detector.names.items"
            ],
            [
              "",
              "console.print"
            ],
            [
              "",
              "app"
            ],
            [
              "",
              "Console"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "detect_images"
            ],
            [
              "",
              "launch_review"
            ],
            [
              "",
              "magiclabel.annotator"
            ],
            [
              "",
              "magiclabel.convertor"
            ],
            [
              "",
              "magiclabel.review_app"
            ],
            [
              "",
              "magiclabel.trainer"
            ],
            [
              "",
              "magiclabel.utils"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "rich.console"
            ],
            [
              "",
              "suppress_ultralytics_output"
            ],
            [
              "",
              "train_model"
            ],
            [
              "",
              "typer"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "ultralytics"
            ],
            [
              "",
              "yolo_to_coco"
            ]
          ],
          "mbr": [
            "app.command",
            "c.strip",
            "console.print",
            "detector.names",
            "detector.names.items",
            "prompt.split",
            "summary.annotations",
            "summary.auto_named",
            "summary.boxes",
            "summary.categories",
            "summary.classes",
            "summary.epochs",
            "summary.images",
            "summary.model",
            "summary.train",
            "summary.val",
            "typer.Argument",
            "typer.Exit",
            "typer.Option",
            "typer.Typer"
          ],
          "tgt": [
            "Console",
            "YOLO",
            "app",
            "app.command",
            "c.strip",
            "console.print",
            "detect_images",
            "detector.names.items",
            "launch_review",
            "list",
            "prompt.split",
            "str",
            "suppress_ultralytics_output",
            "train_model",
            "typer.Argument",
            "typer.Exit",
            "typer.Option",
            "typer.Typer",
            "yolo_to_coco"
          ],
          "metrics": {
            "ast": {
              "max_depth": 15.0,
              "bind_count": 9.0,
              "call_count": 62.0,
              "node_count": 1480.0,
              "member_count": 20.0,
              "identifier_count": 70.0,
              "member_depth_max": 3.0,
              "string_literal_count": 57.0
            },
            "file": {
              "size": 4947.0,
              "entropy": 4.89,
              "size_bytes": 4947.0
            },
            "text": {
              "digit_ratio": 0.01,
              "space_count": 842.0,
              "total_lines": 114.0,
              "char_entropy": 4.89,
              "unique_chars": 81.0,
              "string_density": 0.5,
              "avg_line_length": 42.4,
              "high_byte_ratio": 0.0,
              "max_line_length": 102.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.06,
              "last_line_length": 9.0,
              "whitespace_ratio": 0.19,
              "most_common_ratio": 0.07,
              "identifier_density": 2.39,
              "line_length_stddev": 31.15,
              "normalized_string_count": 5.34,
              "repeated_char_sequences": 3.0,
              "suspicious_string_ratio": 0.12,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 2.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 10.24
            },
            "binds": {
              "count": 9.0
            },
            "calls": {
              "count": 62.0
            },
            "binary": {
              "overall_entropy": 4.89,
              "peak_region_bytes": 4947.0,
              "peak_region_entropy": 4.88
            },
            "source": {
              "function_count": 5.0
            },
            "imports": {
              "count": 20.0,
              "stdlib_count": 2.0,
              "stdlib_ratio": 0.1,
              "unique_modules": 20.0,
              "third_party_count": 18.0,
              "third_party_ratio": 0.9
            },
            "members": {
              "count": 20.0
            },
            "strings": {
              "total": 57.0,
              "avg_length": 33.63,
              "max_length": 92.0,
              "path_count": 1.0,
              "avg_entropy": 3.61,
              "sql_strings": 2.0,
              "total_bytes": 1917.0,
              "entropy_stddev": 0.85,
              "embedded_code_candidates": 5.0
            },
            "functions": {
              "count": 5.0,
              "avg_params": 4.0,
              "max_params": 7.0,
              "length_stddev": 7.84,
              "avg_name_length": 8.0,
              "avg_length_lines": 17.6,
              "max_length_lines": 27.0,
              "min_length_lines": 6.0,
              "avg_param_name_length": 7.35,
              "density_per_100_lines": 4.39,
              "code_in_functions_ratio": 0.77
            },
            "identifiers": {
              "count": 70.0,
              "total": 272.0,
              "avg_length": 6.7,
              "max_length": 27.0,
              "min_length": 1.0,
              "avg_entropy": 2.26,
              "reuse_ratio": 0.26,
              "unique_count": 70.0,
              "length_stddev": 4.0,
              "has_digit_ratio": 0.01,
              "sequential_names": 5.0,
              "single_char_count": 5.0,
              "single_char_ratio": 0.07,
              "high_entropy_count": 1.0,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.84,
              "all_uppercase_ratio": 0.01,
              "double_underscore_count": 1.0,
              "underscore_prefix_count": 1.0
            }
          }
        },
        "id": 3,
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/cli.py",
        "risk": 1,
        "sha": "743461187bc5ce20c128a512e34a851f6a864529139211c5816b772197d460e5",
        "size": 4947,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python file extension",
            "spans": [
              [
                0,
                6
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python artifact file extension (py/pyi/pyc)",
            "spans": [
              [
                0,
                6
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Script overall entropy stays low",
            "spans": [
              [
                0,
                29
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BsB8L{",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 12,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "w].*baAg+hxL.x(azCXiz/P}xp*[DV",
            "ln": 2,
            "addr": 12
          },
          {
            "b": "",
            "ln": 3,
            "addr": 37
          },
          {
            "b": "arR^HboPD\u0026A=VsBAa9*eiV}%EB7ociwPw]8C4CYtay/j@B8@Erwft#cvrrS2v@#\u003c4y\u00261wtvq{f%vrcAix(k5nxK@r5vpA!:B1N",
            "ln": 32,
            "addr": 897
          },
          {
            "b": "arR^HAb]JhwO#PjjS[/SBsnN",
            "ln": 33,
            "addr": 976
          },
          {
            "b": "arR^Hw]zYjx(dG\u0026Aa9\u003c4azCZox(do\u003ewPG)",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 999,
                "z": 17,
                "cf": 0.5
              }
            ],
            "ln": 34,
            "addr": 996
          },
          {
            "b": "arR^HarR^Hy**^:y*Rc\u0026Bz8^Waz+E}wO=A{wnc6bfcB\u003cJDUEtfuVoB}xFavFwO(\u0026FBA?)K",
            "ln": 35,
            "addr": 1024
          },
          {
            "b": "arR^HarR^Hx\u003ewG9z/^arvpA!:uVoB}xF9\u003evx(!xqc[dg",
            "ln": 36,
            "addr": 1081
          },
          {
            "b": "arR^HarR^HarR^Hv@Dmbx(n68",
            "ln": 37,
            "addr": 1117
          },
          {
            "b": "arR^HarR^HCwhejaA8jgzyxsfvR6v.Aa9\u003c4diJ5uaz9U",
            "n": [
              {
                "c": 2,
                "d": "Python open() file call",
                "i": "micro-behaviors/fs/file/open::generic-dup",
                "o": 1151,
                "z": 5,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 38,
            "addr": 1138
          },
          {
            "b": "arR^HarR^HarR^Hw]zYjy?W=#azCZow\u0026Y",
            "ln": 39,
            "addr": 1174
          },
          {
            "b": "arR^HarR^HarR^HarR^HAa9^eB09Q*y?W=#e]#bPx(CEHe]$#Fx(\u003e:L",
            "ln": 40,
            "addr": 1201
          },
          {
            "b": "arR^Hz/{evB-Z#9B8L}sjS)NfBz97vB-.OBBye^7z/d0",
            "ln": 101,
            "addr": 3269
          },
          {
            "b": "arR^Hz/{evB-Z#9B8L}GAa9=#zGEHFyH?d1c#-QnwO#QhjYDDAwH[%nCXIkvuVfZyrc0a)df",
            "ln": 102,
            "addr": 3305
          },
          {
            "b": "arR^HCwhejaA8jgzyxBCBz#wAuUTU2zy=[OCoOEUvriM6iS",
            "n": [
              {
                "c": 3,
                "d": "Python open write mode",
                "i": "micro-behaviors/fs/file/write/direct::py-open-write-mode",
                "o": 3372,
                "z": 4,
                "cf": 0.8199999928474426
              }
            ],
            "ln": 103,
            "addr": 3363
          },
          {
            "b": "arR^HarR^Hyiarhe[x9wA42jmv@A[vw?k6szE^r@BuIxd",
            "ln": 104,
            "addr": 3401
          },
          {
            "b": "",
            "ln": 105,
            "addr": 3438
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Path"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "label_path.exists"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "line.strip().split"
            ],
            [
              "",
              "line.strip"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "present.add"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "name_for"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "cv2.imread"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "coco[\"images\"].append"
            ],
            [
              "",
              "label_path.exists"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "line.strip().split"
            ],
            [
              "",
              "line.strip"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "coco[\"annotations\"].append"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "output_json.parent.mkdir"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "json.dump"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "cv2"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "magiclabel.utils"
            ],
            [
              "",
              "pathlib"
            ]
          ],
          "mbr": [
            "coco.annotations",
            "coco.annotations.append",
            "coco.images",
            "coco.images.append",
            "cv2.imread",
            "img.shape",
            "img_path.name",
            "img_path.stem",
            "json.dump",
            "label_path.exists",
            "line.strip",
            "line.strip().split",
            "output_json.parent",
            "output_json.parent.mkdir",
            "present.add"
          ],
          "tgt": [
            "FileNotFoundError",
            "Path",
            "RuntimeError",
            "coco.annotations.append",
            "coco.images.append",
            "cv2.imread",
            "enumerate",
            "float",
            "get_image_files",
            "int",
            "json.dump",
            "label_path.exists",
            "len",
            "line.strip",
            "line.strip().split",
            "map",
            "name_for",
            "open",
            "output_json.parent.mkdir",
            "present.add",
            "range",
            "round",
            "set",
            "sorted",
            "str"
          ],
          "metrics": {
            "ast": {
              "op.add": 3.0,
              "op.bor": 1.0,
              "op.div": 4.0,
              "op.mul": 5.0,
              "op.sub": 2.0,
              "max_depth": 19.0,
              "bind_count": 21.0,
              "call_count": 47.0,
              "node_count": 1014.0,
              "member_count": 15.0,
              "op_density.add": 0.0,
              "op_density.bor": 0.0,
              "op_density.div": 0.0,
              "op_density.mul": 0.0,
              "op_density.sub": 0.0,
              "identifier_count": 70.0,
              "member_depth_max": 3.0,
              "string_literal_count": 33.0,
              "array_literal_max_length": 4.0,
              "string_concat_chain_max_length": 2.0
            },
            "file": {
              "size": 3619.0,
              "entropy": 4.36,
              "size_bytes": 3619.0
            },
            "text": {
              "digit_ratio": 0.01,
              "space_count": 1101.0,
              "total_lines": 111.0,
              "char_entropy": 4.36,
              "unique_chars": 65.0,
              "string_density": 0.3,
              "avg_line_length": 31.6,
              "max_line_length": 89.0,
              "empty_line_ratio": 0.17,
              "last_line_length": 5.0,
              "whitespace_ratio": 0.33,
              "most_common_ratio": 0.05,
              "identifier_density": 1.73,
              "line_length_stddev": 22.95,
              "normalized_string_count": 3.13,
              "repeated_char_sequences": 32.0,
              "suspicious_string_ratio": 0.03,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 2.0,
              "most_common_char_codepoint": 97.0,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 10.3
            },
            "binds": {
              "count": 21.0
            },
            "calls": {
              "count": 47.0
            },
            "binary": {
              "overall_entropy": 4.36,
              "peak_region_bytes": 2595.0,
              "peak_region_entropy": 4.64
            },
            "source": {
              "function_count": 2.0
            },
            "imports": {
              "count": 6.0,
              "stdlib_count": 2.0,
              "stdlib_ratio": 0.33,
              "unique_modules": 6.0,
              "third_party_count": 4.0,
              "third_party_ratio": 0.67
            },
            "members": {
              "count": 15.0
            },
            "strings": {
              "total": 33.0,
              "avg_length": 23.97,
              "max_length": 484.0,
              "avg_entropy": 2.58,
              "total_bytes": 791.0,
              "entropy_stddev": 0.98,
              "shell_command_strings": 1.0
            },
            "comments": {
              "chars": 187.0,
              "lines": 3.0,
              "total": 3.0,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 2.0,
              "avg_params": 2.5,
              "max_params": 4.0,
              "length_stddev": 49.5,
              "over_100_lines": 1.0,
              "avg_name_length": 10.0,
              "avg_length_lines": 53.5,
              "max_length_lines": 103.0,
              "min_length_lines": 4.0,
              "nested_functions": 1.0,
              "avg_nesting_depth": 0.5,
              "max_nesting_depth": 1.0,
              "avg_param_name_length": 9.6,
              "density_per_100_lines": 1.8,
              "code_in_functions_ratio": 0.96
            },
            "identifiers": {
              "count": 70.0,
              "total": 192.0,
              "avg_length": 5.66,
              "max_length": 17.0,
              "min_length": 1.0,
              "avg_entropy": 2.07,
              "reuse_ratio": 0.36,
              "unique_count": 70.0,
              "length_stddev": 3.34,
              "has_digit_ratio": 0.01,
              "sequential_names": 6.0,
              "single_char_count": 6.0,
              "single_char_ratio": 0.09,
              "all_lowercase_ratio": 0.94,
              "numeric_suffix_count": 1.0
            }
          }
        },
        "id": 4,
        "mol": "H(F)",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/convertor.py",
        "risk": 1,
        "sha": "930468e1cd960bfb80c139c7104cafd44d254d8703e67793069ca67e79869cd9",
        "size": 3619,
        "traits": [
          {
            "id": "micro-behaviors/fs/file/write/direct::py-open-write-mode",
            "conf": 0.8199999928474426,
            "crit": 3,
            "desc": "Python open write mode",
            "spans": [
              [
                3372,
                4
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BlB$%",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 13,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "w].*baAg+hxL.x(azCXiz/P}xp*[DV",
            "ln": 2,
            "addr": 11
          },
          {
            "b": "",
            "ln": 3,
            "addr": 36
          },
          {
            "b": "arR^HBAhT/",
            "ln": 23,
            "addr": 560
          },
          {
            "b": "arR^HarR^Hw].*baA.HxA:-^fBzklaazCXiz/P}xsX?Z!",
            "ln": 24,
            "addr": 569
          },
          {
            "b": "arR^HarR^HA+funA=91Dx(n2vyBIp!B98BJB$1LCz/M$oefG9Ux(k4@pFsLjzeS@@y*R6*zdLdGzEEx[B1RfGwO(Gpdsz",
            "n": [
              {
                "c": 2,
                "d": "English language detection",
                "i": "metadata/file/profile/language::lang-english",
                "o": 637,
                "z": 3,
                "cf": 0.800000011920929
              }
            ],
            "ln": 25,
            "addr": 606
          },
          {
            "b": "arR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhiS",
            "n": [
              {
                "c": 2,
                "d": "Error handling keywords",
                "i": "micro-behaviors/crypto/symmetric/fernet::error-handling-keywords",
                "o": 685,
                "z": 16,
                "cf": 1.0
              }
            ],
            "ln": 26,
            "addr": 681
          },
          {
            "b": "arR^HarR^HA+funA=91DEe",
            "ln": 27,
            "addr": 703
          },
          {
            "b": "",
            "ln": 28,
            "addr": 721
          },
          {
            "b": "arR^Hx\u003ewG9z/^azCYWqivrufnwQ4{gBAn\u0026ViS",
            "ln": 35,
            "addr": 996
          },
          {
            "b": "arR^HarR^HA+funA=91ez*k\u0026m",
            "ln": 36,
            "addr": 1026
          },
          {
            "b": "arR^HCwhejaA8jgzyxQKBye#}Bz99CvriM6iS",
            "n": [
              {
                "c": 2,
                "d": "Python open() file call",
                "i": "micro-behaviors/fs/file/open::generic-dup",
                "o": 1056,
                "z": 5,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 37,
            "addr": 1047
          },
          {
            "b": "arR^HarR^Hw]zYjy?W=#azCZow\u0026Y",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 1084,
                "z": 13,
                "cf": 0.5
              }
            ],
            "ln": 38,
            "addr": 1077
          },
          {
            "b": "arR^HarR^HarR^HAa9^eB09Q*y?W=#e]#bPx(CEHe]$#Fx(\u003e:L",
            "ln": 39,
            "addr": 1100
          },
          {
            "b": "arR^HarR^HarR^Hx\u003ewG7wO@]nvrcEhdiH.}h97",
            "ln": 40,
            "addr": 1141
          },
          {
            "b": "arR^HvScH5B09Q*vqY$3Byxo9z/dguwPPsAvScH5B0rdTtu@W2z/M$8t(",
            "ln": 88,
            "addr": 2862
          },
          {
            "b": "arR^HCxdztBy/tjjS(A",
            "ln": 89,
            "addr": 2908
          },
          {
            "b": "arR^HCwhejaA8jgzyxsfvR6v%uVoB}xE\u003enICoOEUvriM6iS",
            "n": [
              {
                "c": 2,
                "d": "Write to text file (open with 'w')",
                "i": "micro-behaviors/fs/write/file/direct::python-open-write-dup",
                "o": 2933,
                "z": 22,
                "cf": 0.800000011920929
              }
            ],
            "ln": 90,
            "addr": 2924
          },
          {
            "b": "arR^HarR^Hw]zYjvJYx5ayYnlwPG)",
            "ln": 91,
            "addr": 2962
          },
          {
            "b": "arR^HarR^HarR^HboQDlCPZHmA=bDeB0bsdC{3QnzdK\u00267zxJw9C{43CwmY^yaz#arzddl{DsXjczE:(hyIv-gwmYy+zE)\u0026%By=O7z*k\u0026m",
            "ln": 92,
            "addr": 2986
          },
          {
            "b": "arR^HarR^HarR^HCW?\u003cVasIE?as!NzCowKYgast0aA)",
            "ln": 99,
            "addr": 3317
          },
          {
            "b": "arR^HarR^HarR^HD1d%WasIH\u0026as!NzxDO@Jgast0azp",
            "ln": 100,
            "addr": 3352
          },
          {
            "b": "arR^HarR^HarR^Hw?FpFx()]mw*hOiy\u0026+1EDW63Ye\u0026Er\u0026aBwxziXAs5Eir(CCowKYCrdumw{\u003e!GvRu(qazr!*hFdwxzxZI",
            "n": [
              {
                "c": 2,
                "d": "Python file or stream write() call",
                "i": "micro-behaviors/fs/file/write/direct::py-write-call",
                "o": 3399,
                "z": 7,
                "cf": 0.7799999713897705
              }
            ],
            "ln": 101,
            "addr": 3387
          },
          {
            "b": "arR^HarR^HarR^HCxdztBy/tjd)k1f",
            "ln": 102,
            "addr": 3463
          },
          {
            "b": "arR^HA+funA=91ib2.][wN({gCxdztBy/urayYnlc$NDGaARJADU^b1wO=A{Aa9\u003c4e]C9mwQL:",
            "ln": 103,
            "addr": 3488
          },
          {
            "b": "arR^Hx\u003ewG9z/^ale[GowB98EKdlm",
            "ln": 108,
            "addr": 3626
          },
          {
            "b": "arR^HarR^HA+funA=90{z/fa",
            "ln": 109,
            "addr": 3649
          },
          {
            "b": "arR^HzEEx[B09Q*twOgfB98CpA40dTw]zYjy\u0026gwfzxJKzA+eV\u0026uVY\u003e7BsnN\u003cB8U@fBzLVewPGmGt(",
            "n": [
              {
                "c": 2,
                "d": "Read text via pathlib",
                "i": "micro-behaviors/fs/read/file::python-pathlib-read-text",
                "o": 3703,
                "z": 11,
                "cf": 0.800000011920929
              }
            ],
            "ln": 110,
            "addr": 3669
          },
          {
            "b": "arR^HCw7YbwGU(0zdN=hvqYP#zEEx[B6yjJt{8o[ar\u00260\u003c",
            "n": [
              {
                "c": 2,
                "d": "while loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::while-loop",
                "o": 3731,
                "z": 36,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 111,
            "addr": 3731
          },
          {
            "b": "arR^HarR^HzEEx[B1RAIA40d",
            "ln": 112,
            "addr": 3768
          },
          {
            "b": "arR^HA+funA=91qvqPN%",
            "ln": 113,
            "addr": 3788
          },
          {
            "b": "arR^HwmYu}uVoN%B7]Yqd05%ow*]+",
            "ln": 146,
            "addr": 5010
          },
          {
            "b": "arR^HarR^HB7Gf1e]j%9wO=A{wnc6pzeiV@AWU)nA+fcgB3iGyB.99DwQ4{gBye%4jYDDAwHN",
            "ln": 147,
            "addr": 5034
          },
          {
            "b": "arR^HarR^Hd05%ow?E[dvR6v%uU0\u003e\u003eatj\u003c8oHhPQmn)L.nLzM4e{ztIBy!*3wQ5qBb3Y1fe]2rszyxNqy?tqqvqPN%diHb-b3Y1fdf",
            "n": [
              {
                "c": 2,
                "d": "Write text via pathlib",
                "i": "micro-behaviors/fs/write/file/direct::python-pathlib-write-text",
                "o": 5101,
                "z": 43,
                "cf": 0.8500000238418579
              }
            ],
            "ln": 148,
            "addr": 5093
          },
          {
            "b": "",
            "ln": 149,
            "addr": 5175
          },
          {
            "b": "",
            "ln": 150,
            "addr": 5176
          },
          {
            "b": "arR^HarR^HBA?)IjS)NfBz97svpA!:B6\u0026D(AW-a:az8*Ap*[DVc#0Khdk2W-wO(\u0026FBA?)K",
            "ln": 162,
            "addr": 5706
          },
          {
            "b": "arR^HarR^HA+funA=91wCYUMHCXIkvB0@EWvqYP#vqZusy\u0026g\u003eDBAh8mc[coJz/M$pzxJUhaAR\u003cIe]\u003eJiwm6B\u0026CYUt.e]$#Fx([f9zE)(qdjC",
            "n": [
              {
                "c": 2,
                "d": "Read text via pathlib",
                "i": "micro-behaviors/fs/read/file::python-pathlib-read-text",
                "o": 5820,
                "z": 13,
                "cf": 0.800000011920929
              }
            ],
            "ln": 163,
            "addr": 5763
          },
          {
            "b": "",
            "ln": 164,
            "addr": 5850
          },
          {
            "b": "arR^HarR^Hxl2R0vrcc]z*c7E",
            "ln": 181,
            "addr": 6562
          },
          {
            "b": "arR^HarR^HarR^Ha$t6gA:-P6z/cXtxK@r2zdd6*aARJAwo8a5ayMygwP]naz*i-YazbLjaA7.7wN/?6aARpdaz(4cwO-Gax(!ubwg!#G",
            "ln": 182,
            "addr": 6583
          },
          {
            "b": "arR^HarR^HarR^Hb13fXv@0h}ayYnlaARJAzeTPeaA8oyA+fraDsXjkBrC:vvixoaB0bd8zE^M{B1wCLAV![7y?mZ1azC{uCwhejaARpdayYnlcVZzJwO(vewGSe",
            "n": [
              {
                "c": 1,
                "d": "Destructive-action word: delete",
                "i": "objectives/impact/destroy/keywords::delete-verb--delete",
                "o": 6734,
                "z": 6,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 183,
            "addr": 6668
          },
          {
            "b": "arR^HarR^HarR^Hb4tXpBz(4HtY9!:a]",
            "ln": 184,
            "addr": 6768
          },
          {
            "b": "arR^HarR^HarR^Ha$t6wzY\u003cajBrC0mvScGsB0a$evrlGJdK(MKz/]J9w-wl5v@b\u003c?yAN.jwGUD2CP.9DaA8jgzxJUnB0b48x([olayPd#asX\u003c.D2NsqvqZukv@bN{B08U",
            "ln": 185,
            "addr": 6794
          },
          {
            "b": "arR^HarR^HB76l6uT!a{e[nZiv@0G8zARuFvrMikazC.jB-.W/tvzz!z//Afz/NxKx(do\u003ewNw$*z/xl9CwZXqaA8yAAclnzjZhujzF%S9Bz(gJaAITkBAIUgdf",
            "ln": 210,
            "addr": 8195
          },
          {
            "b": "",
            "ln": 211,
            "addr": 8293
          },
          {
            "b": "arR^HwmYQ@e]j%szEWudB7GxnwPzc}vqPNsa#7\u0026ie?![ie?[L3aAIamC4CY3AbP=sjVttUfF1t/xKL{)jW@\u003c@B7D^",
            "n": [
              {
                "c": 3,
                "d": "Python local HTTPS proxy marker",
                "i": "objectives/evasion/security-bypass/tls::python-local-https-proxy-marker",
                "o": 8323,
                "z": 9,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 212,
            "addr": 8294
          },
          {
            "b": "",
            "ln": 213,
            "addr": 8366
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "cv2.imread"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "str(model_name).lower"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "YOLO(model_name).names.items"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "txt_path.exists"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "line.strip().split"
            ],
            [
              "",
              "line.strip"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "boxes.append"
            ],
            [
              "",
              "name_of"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "image_size"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "read_yolo_boxes"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "image_size"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "annotation.get"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "id_of"
            ],
            [
              "",
              "b.get"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "f.exists"
            ],
            [
              "",
              "ln.strip"
            ],
            [
              "",
              "f.read_text().splitlines"
            ],
            [
              "",
              "f.read_text"
            ],
            [
              "",
              "names.pop"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "load_classes_file"
            ],
            [
              "",
              "model_class_names"
            ],
            [
              "",
              "seeded.get"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "self._persist"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str(label).strip"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "self.names.append"
            ],
            [
              "",
              "self._persist"
            ],
            [
              "",
              "self.labels_dir.mkdir"
            ],
            [
              "",
              "(self.labels_dir / CLASSES_FILE).write_text"
            ],
            [
              "",
              "\"\\n\".join"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "Path(images_dir).glob"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "p.suffix.lower"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "ClassRegistry"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "txt.exists"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "ln.strip"
            ],
            [
              "",
              "txt.read_text().splitlines"
            ],
            [
              "",
              "txt.read_text"
            ],
            [
              "",
              "next"
            ],
            [
              "",
              "has_boxes"
            ],
            [
              "",
              "load_annotation"
            ],
            [
              "",
              "clear_boxes"
            ],
            [
              "",
              "save_annotation"
            ],
            [
              "",
              "load_annotation"
            ],
            [
              "",
              "gr.Blocks"
            ],
            [
              "",
              "gr.Markdown"
            ],
            [
              "",
              "gr.Markdown"
            ],
            [
              "",
              "gr.Dropdown"
            ],
            [
              "",
              "image_annotator"
            ],
            [
              "",
              "load"
            ],
            [
              "",
              "gr.Row"
            ],
            [
              "",
              "gr.Button"
            ],
            [
              "",
              "gr.Button"
            ],
            [
              "",
              "gr.Textbox"
            ],
            [
              "",
              "image_dropdown.change"
            ],
            [
              "",
              "clear_btn.click"
            ],
            [
              "",
              "save_btn.click"
            ],
            [
              "",
              "demo.launch"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "cv2"
            ],
            [
              "",
              "gradio"
            ],
            [
              "",
              "gradio_image_annotation"
            ],
            [
              "",
              "image_annotator"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "ultralytics"
            ]
          ],
          "mbr": [
            "Path().glob",
            "Path().stem",
            "YOLO().names",
            "YOLO().names.items",
            "annotation.get",
            "b.get",
            "b.xmax",
            "b.xmin",
            "b.ymax",
            "b.ymin",
            "boxes.append",
            "clear_btn.click",
            "cv2.imread",
            "demo.launch",
            "f.exists",
            "f.read_text",
            "f.read_text().splitlines",
            "f.write",
            "gr.Blocks",
            "gr.Button",
            "gr.Dropdown",
            "gr.Markdown",
            "gr.Row",
            "gr.Textbox",
            "image_dropdown.change",
            "img.shape",
            "img_path.stem",
            "labels_path.name",
            "line.strip",
            "line.strip().split",
            "ln.strip",
            "names.pop",
            "p.suffix",
            "p.suffix.lower",
            "registry.id_of",
            "registry.name_of",
            "save_btn.click",
            "seeded.get",
            "self._persist",
            "self.labels_dir",
            "self.labels_dir.mkdir",
            "self.name_to_id",
            "self.names",
            "self.names.append",
            "str().lower",
            "str().strip",
            "txt.exists",
            "txt.read_text",
            "txt.read_text().splitlines",
            "txt_path.exists"
          ],
          "tgt": [
            "ClassRegistry",
            "Path",
            "Path().glob",
            "RuntimeError",
            "YOLO",
            "YOLO().names.items",
            "_has_boxes",
            "_image_size",
            "_load",
            "_load_classes_file",
            "_model_class_names",
            "annotation.get",
            "any",
            "b.get",
            "boxes.append",
            "clear_boxes",
            "clear_btn.click",
            "cv2.imread",
            "demo.launch",
            "enumerate",
            "f.exists",
            "f.read_text",
            "f.read_text().splitlines",
            "f.write",
            "float",
            "gr.Blocks",
            "gr.Button",
            "gr.Dropdown",
            "gr.Markdown",
            "gr.Row",
            "gr.Textbox",
            "id_of",
            "image_annotator",
            "image_dropdown.change",
            "int",
            "len",
            "line.strip",
            "line.strip().split",
            "ln.strip",
            "load_annotation",
            "map",
            "max",
            "name_of",
            "names.pop",
            "next",
            "open",
            "p.suffix.lower",
            "range",
            "read_yolo_boxes",
            "round",
            "save_annotation",
            "save_btn.click",
            "seeded.get",
            "self._persist",
            "self.labels_dir.mkdir",
            "self.names.append",
            "sorted",
            "str",
            "str().lower",
            "str().strip",
            "txt.exists",
            "txt.read_text",
            "txt.read_text().splitlines",
            "txt_path.exists"
          ],
          "metrics": {
            "ast": {
              "op.add": 7.0,
              "op.div": 15.0,
              "op.lor": 6.0,
              "op.mul": 4.0,
              "op.sub": 5.0,
              "op.land": 2.0,
              "max_depth": 18.0,
              "bind_count": 43.0,
              "call_count": 107.0,
              "node_count": 2351.0,
              "member_count": 50.0,
              "op_density.add": 0.0,
              "op_density.div": 0.01,
              "op_density.lor": 0.0,
              "op_density.mul": 0.0,
              "op_density.sub": 0.0,
              "op_density.land": 0.0,
              "identifier_count": 150.0,
              "member_depth_max": 3.0,
              "string_literal_count": 62.0,
              "array_literal_max_length": 3.0,
              "string_concat_chain_max_length": 3.0
            },
            "file": {
              "size": 8366.0,
              "entropy": 4.66,
              "size_bytes": 8366.0
            },
            "text": {
              "digit_ratio": 0.01,
              "space_count": 2026.0,
              "total_lines": 212.0,
              "char_entropy": 4.66,
              "unique_chars": 85.0,
              "string_density": 0.29,
              "avg_line_length": 38.46,
              "high_byte_ratio": 0.0,
              "max_line_length": 103.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.17,
              "last_line_length": 71.0,
              "whitespace_ratio": 0.27,
              "most_common_ratio": 0.06,
              "identifier_density": 2.31,
              "line_length_stddev": 28.93,
              "normalized_string_count": 4.26,
              "repeated_char_sequences": 52.0,
              "suspicious_string_ratio": 0.18,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 19.41
            },
            "binds": {
              "count": 43.0
            },
            "calls": {
              "count": 107.0
            },
            "binary": {
              "overall_entropy": 4.66,
              "peak_region_bytes": 6318.0,
              "peak_region_entropy": 4.81
            },
            "source": {
              "class_count": 1.0,
              "function_count": 17.0
            },
            "imports": {
              "count": 8.0,
              "stdlib_count": 1.0,
              "stdlib_ratio": 0.13,
              "unique_modules": 8.0,
              "aliased_imports": 1.0,
              "third_party_count": 7.0,
              "third_party_ratio": 0.88
            },
            "members": {
              "count": 50.0
            },
            "strings": {
              "total": 62.0,
              "ip_count": 1.0,
              "avg_length": 32.31,
              "max_length": 335.0,
              "avg_entropy": 2.93,
              "empty_count": 3.0,
              "sql_strings": 3.0,
              "total_bytes": 2003.0,
              "entropy_stddev": 1.15,
              "shell_command_strings": 2.0,
              "embedded_code_candidates": 6.0
            },
            "comments": {
              "chars": 387.0,
              "lines": 5.0,
              "total": 5.0,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 18.0,
              "avg_params": 1.88,
              "max_params": 4.0,
              "length_stddev": 14.59,
              "avg_name_length": 10.71,
              "avg_length_lines": 10.76,
              "max_length_lines": 62.0,
              "min_length_lines": 2.0,
              "nested_functions": 1.0,
              "avg_nesting_depth": 0.24,
              "max_nesting_depth": 1.0,
              "high_entropy_names": 1.0,
              "avg_param_name_length": 7.22,
              "density_per_100_lines": 8.02,
              "code_in_functions_ratio": 0.86
            },
            "identifiers": {
              "count": 150.0,
              "total": 490.0,
              "avg_length": 6.65,
              "max_length": 25.0,
              "min_length": 1.0,
              "avg_entropy": 2.18,
              "reuse_ratio": 0.31,
              "unique_count": 150.0,
              "length_stddev": 4.43,
              "has_digit_ratio": 0.03,
              "sequential_names": 14.0,
              "single_char_count": 10.0,
              "single_char_ratio": 0.07,
              "high_entropy_count": 5.0,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.87,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 5.0,
              "double_underscore_count": 1.0,
              "underscore_prefix_count": 10.0
            }
          }
        },
        "id": 5,
        "mol": "O(Er)",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/review_app.py",
        "risk": 1,
        "sha": "dcda16f0ed371988656f52ba4f01af25af7ee3e756c803f36002c4bd2e97f1f7",
        "size": 8366,
        "traits": [
          {
            "id": "objectives/evasion/security-bypass/tls::python-local-https-proxy-marker",
            "atk": "T1553",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Python local HTTPS proxy marker",
            "spans": [
              [
                8323,
                9
              ]
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::delete-verb--delete",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Destructive-action word: delete",
            "spans": [
              [
                6734,
                6
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BBxMXAhyY",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 10,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "w].*baAg+hxL.x(azCXiz/P}xp*[DV",
            "ln": 2,
            "addr": 14
          },
          {
            "b": "",
            "ln": 3,
            "addr": 39
          },
          {
            "b": "arR^HarR^HarR^Hb6mHfC{3QqwNPW(aARpday/j@B8@Eux(!wsc$v74B8$]le{8tWdiJ.Cx(+zbz/6u1zE:(iA:-W1B0byse*p",
            "ln": 12,
            "addr": 325
          },
          {
            "b": "arR^HarR^Hdf",
            "ln": 13,
            "addr": 404
          },
          {
            "b": "arR^HzEEx[B09Q*twOgfB98CpA40dTw]zYjy\u0026gwfzxJC9vrlH3B6\u0026J[y?kktwNPaRBy/Ysc[c=\u0026Abolgy?W=#B0@EWx\u003ewG7zz30LA+PFvdo#",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 437,
                "z": 11,
                "cf": 0.5
              },
              {
                "c": 2,
                "d": "Read text via pathlib",
                "i": "micro-behaviors/fs/read/file::python-pathlib-read-text",
                "o": 448,
                "z": 35,
                "cf": 0.800000011920929
              }
            ],
            "ln": 14,
            "addr": 414
          },
          {
            "b": "arR^Hx\u003ewG9z/^atvqPN%iS",
            "ln": 15,
            "addr": 501
          },
          {
            "b": "arR^HarR^HA:-W6wGU2Zy\u0026%qTA=M8sc)AeqvrlH3B1RMVBrCpsaz2zeBA]1*FrRf#xK#i}ayPq4az#9uv@bN{B7GznBz\u0026pzA:-W1aA8cIa$i",
            "ln": 16,
            "addr": 519
          },
          {
            "b": "arR^HarR^Hd0GPIyHpQ^AV^1Tb5yW%wO=Aiatj\u003cUAbolgdk2EMwnc6jAa9=#zGG}.rc0a)efFIGx(!x6z!?HnA=\u003e}x",
            "ln": 39,
            "addr": 1404
          },
          {
            "b": "arR^HarR^Hw]zYjx(dG9x(k5cBy/rgiS",
            "ln": 40,
            "addr": 1477
          },
          {
            "b": "arR^HarR^HarR^HB7/Yrx(2ziz/x$Ix(dGlaA}:AyHpQ^AV^1Tb57[5xjVcdatj\u003cUAbolgatj\u003cKzd+FsvqPN8",
            "n": [
              {
                "c": 3,
                "d": "Copies a file (shutil.copy)",
                "i": "micro-behaviors/fs/file/copy::shutil-copy",
                "o": 1515,
                "z": 11,
                "cf": 0.800000011920929
              }
            ],
            "ln": 41,
            "addr": 1503
          },
          {
            "b": "arR^HarR^HarR^HB7/Yrx(2ziz/x$Iy**^:y\u0026-@]x(UsHaz8*Ax(dGnB97#gEj/R^BrSm",
            "ln": 42,
            "addr": 1572
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR^HCw?IquU0\u003e\u003eatj\u0026Yy**^:y\u0026Z^yfcCsPy?W#lfcB\u003cJDUEtfe]#bCzga3UCYUbU",
            "ln": 43,
            "addr": 1628
          },
          {
            "b": "arR^Hy?W=#B09Q*tv]6#vrufzaBwrJA+/2)x(U?DwPI^aC4A6JEiHi+b6m\u003clx(k%Ox(do\u003ewPGIDA:-W1a$K\u0026XC42hFazCX3xjVcqC42hhefDcOvqPN%iWd\u0026",
            "ln": 46,
            "addr": 1765
          },
          {
            "b": "arR^Hy?W=#B08$@ax@C9arV2BEl5F{DV1lQcM)2tAV/6Eaz@rozxJIdB.$Ygvru6ezEEx[B17w",
            "ln": 47,
            "addr": 1861
          },
          {
            "b": "arR^Hd0GPIyHpQ^AV^1Tb4Lb7vj(?lzepyBe{ztIBy!*3wQ5qBb3Y1fe]2rszyxsnzE)(ras!MUtY7-m",
            "n": [
              {
                "c": 2,
                "d": "Write text via pathlib",
                "i": "micro-behaviors/fs/write/file/direct::python-pathlib-write-text",
                "o": 1925,
                "z": 35,
                "cf": 0.8500000238418579
              }
            ],
            "ln": 48,
            "addr": 1921
          },
          {
            "b": "arR^HA+funA=91zz/PS2wnc6bfczDHvrt{gD0$Maa]",
            "ln": 49,
            "addr": 1986
          },
          {
            "b": "",
            "ln": 50,
            "addr": 2020
          },
          {
            "b": "arR^HarR^HwPhM$xMDsFAbPl1B1v",
            "ln": 90,
            "addr": 3283
          },
          {
            "b": "arR^HarR^Hx(dH7DoC$VxlewI",
            "ln": 91,
            "addr": 3306
          },
          {
            "b": "arR^HarR^HAb](iwN/*BB98BJCw?IquU0\u003e\u003eatj\u0026YA=(nva$k5",
            "n": [
              {
                "c": 1,
                "d": "Project/workspace target word",
                "i": "objectives/impact/destroy/keywords::target-project",
                "o": 3335,
                "z": 7,
                "cf": 0.8600000143051147
              }
            ],
            "ln": 92,
            "addr": 3327
          },
          {
            "b": "arR^HarR^HzEEx[jTa#*vqfQ6ec",
            "ln": 93,
            "addr": 3367
          },
          {
            "b": "arR^HarR^HwQ4{gBye%4jYDDAwH)",
            "ln": 94,
            "addr": 3389
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "classes_file.exists"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "ln.strip"
            ],
            [
              "",
              "classes_file.read_text().splitlines"
            ],
            [
              "",
              "classes_file.read_text"
            ],
            [
              "",
              "ln.strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "val_set.append"
            ],
            [
              "",
              "train_set.pop"
            ],
            [
              "",
              "train_set.append"
            ],
            [
              "",
              "work_dir.exists"
            ],
            [
              "",
              "shutil.rmtree"
            ],
            [
              "",
              "(work_dir / \"images\" / split).mkdir"
            ],
            [
              "",
              "(work_dir / \"labels\" / split).mkdir"
            ],
            [
              "",
              "shutil.copy"
            ],
            [
              "",
              "shutil.copy"
            ],
            [
              "",
              "work_dir.resolve"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "(work_dir / \"data.yaml\").write_text"
            ],
            [
              "",
              "\"\\n\".join"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "read_classes"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "(labels_dir / f\"{p.stem}.txt\").exists"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "out_path.with_suffix"
            ],
            [
              "",
              "Path(f\"{out_path.stem}_dataset\").resolve"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "build_dataset"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "model.train"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "best.exists"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "shutil.copy"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "YOLO"
            ],
            [
              "",
              "get_image_files"
            ],
            [
              "",
              "magiclabel.utils"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "shutil"
            ],
            [
              "",
              "ultralytics"
            ]
          ],
          "mbr": [
            "Path().resolve",
            "best.exists",
            "classes_file.exists",
            "classes_file.read_text",
            "classes_file.read_text().splitlines",
            "img.name",
            "img.stem",
            "ln.strip",
            "model.train",
            "out_path.stem",
            "out_path.suffix",
            "out_path.with_suffix",
            "p.stem",
            "shutil.copy",
            "shutil.rmtree",
            "train_set.append",
            "train_set.pop",
            "val_set.append",
            "work_dir.exists",
            "work_dir.resolve"
          ],
          "tgt": [
            "FileNotFoundError",
            "Path",
            "Path().resolve",
            "RuntimeError",
            "ValueError",
            "YOLO",
            "_build_dataset",
            "_read_classes",
            "_split",
            "best.exists",
            "classes_file.exists",
            "classes_file.read_text",
            "classes_file.read_text().splitlines",
            "enumerate",
            "get_image_files",
            "len",
            "ln.strip",
            "max",
            "model.train",
            "out_path.with_suffix",
            "round",
            "shutil.copy",
            "shutil.rmtree",
            "str",
            "train_set.append",
            "train_set.pop",
            "val_set.append",
            "work_dir.exists",
            "work_dir.resolve"
          ],
          "metrics": {
            "ast": {
              "op.add": 2.0,
              "op.div": 21.0,
              "op.mod": 2.0,
              "max_depth": 14.0,
              "bind_count": 17.0,
              "call_count": 49.0,
              "node_count": 1146.0,
              "member_count": 20.0,
              "op_density.add": 0.0,
              "op_density.div": 0.02,
              "op_density.mod": 0.0,
              "identifier_count": 70.0,
              "member_depth_max": 3.0,
              "string_literal_count": 43.0,
              "array_literal_max_length": 4.0,
              "string_concat_chain_max_length": 2.0
            },
            "file": {
              "size": 3841.0,
              "entropy": 4.62,
              "size_bytes": 3841.0
            },
            "text": {
              "digit_ratio": 0.01,
              "space_count": 842.0,
              "total_lines": 110.0,
              "char_entropy": 4.62,
              "unique_chars": 73.0,
              "string_density": 0.39,
              "avg_line_length": 33.92,
              "high_byte_ratio": 0.0,
              "max_line_length": 97.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.16,
              "last_line_length": 5.0,
              "whitespace_ratio": 0.25,
              "most_common_ratio": 0.07,
              "identifier_density": 2.06,
              "line_length_stddev": 27.2,
              "normalized_string_count": 4.1,
              "repeated_char_sequences": 7.0,
              "suspicious_string_ratio": 0.09,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 2.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 10.32
            },
            "binds": {
              "count": 17.0
            },
            "calls": {
              "count": 49.0
            },
            "binary": {
              "overall_entropy": 4.62,
              "peak_region_bytes": 3841.0,
              "peak_region_entropy": 4.62
            },
            "source": {
              "function_count": 4.0
            },
            "imports": {
              "count": 7.0,
              "stdlib_count": 2.0,
              "stdlib_ratio": 0.29,
              "unique_modules": 7.0,
              "third_party_count": 5.0,
              "third_party_ratio": 0.71
            },
            "members": {
              "count": 20.0
            },
            "strings": {
              "total": 43.0,
              "avg_length": 22.37,
              "max_length": 257.0,
              "avg_entropy": 2.78,
              "total_bytes": 962.0,
              "entropy_stddev": 0.9,
              "shell_command_strings": 3.0,
              "embedded_code_candidates": 1.0
            },
            "comments": {
              "chars": 57.0,
              "lines": 1.0,
              "total": 1.0,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 4.0,
              "avg_params": 4.0,
              "max_params": 7.0,
              "length_stddev": 20.01,
              "avg_name_length": 11.0,
              "avg_length_lines": 24.5,
              "max_length_lines": 59.0,
              "min_length_lines": 11.0,
              "avg_param_name_length": 7.69,
              "density_per_100_lines": 3.64,
              "code_in_functions_ratio": 0.89
            },
            "identifiers": {
              "count": 70.0,
              "total": 227.0,
              "avg_length": 6.61,
              "max_length": 17.0,
              "min_length": 1.0,
              "avg_entropy": 2.31,
              "reuse_ratio": 0.31,
              "unique_count": 70.0,
              "length_stddev": 3.37,
              "sequential_names": 3.0,
              "single_char_count": 3.0,
              "single_char_ratio": 0.04,
              "all_lowercase_ratio": 0.93,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 3.0
            }
          }
        },
        "id": 6,
        "mol": "H(F)",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/trainer.py",
        "risk": 1,
        "sha": "249b7de5fe1fd9a7747987009f9d813d6c0bf18b8cb2f9880c23177caff162f9",
        "size": 3841,
        "traits": [
          {
            "id": "micro-behaviors/fs/file/copy::shutil-copy",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Copies a file (shutil.copy)",
            "spans": [
              [
                1515,
                11
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 7,
        "sha": "f1aa3219341d9c6e34d2ce3969c52fc8d2926a11ad542a3a616590e042dc0292",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel/utils.py",
        "risk": 1,
        "size": 418,
        "type": "python",
        "depth": 1
      },
      {
        "id": 8,
        "sha": "6e9e205c0a16b85aa9684c2080eb88d6fa4d32b1f30e74ef560a5749a8f4cf7d",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel-0.1.0.dist-info/licenses/LICENSE",
        "risk": 1,
        "size": 1070,
        "type": "text",
        "depth": 1
      },
      {
        "id": 9,
        "sha": "3aaedf6fb8d1ee2c0b024aeef3db1a3d3f71f18a0a2d17becad73552d5d22cc4",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel-0.1.0.dist-info/METADATA",
        "risk": 1,
        "size": 12431,
        "type": "pkg_info",
        "depth": 1
      },
      {
        "id": 10,
        "sha": "341ef73ad438231eedb026eaeaa089fd209d7ea00c2dc3c9e837aae081707d70",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel-0.1.0.dist-info/entry_points.txt",
        "risk": 1,
        "size": 50,
        "type": "text",
        "depth": 1
      },
      {
        "id": 11,
        "sha": "714dad4c398df70a6cb15888d4290f90bdf459ed215b695b503b802c00ba46f6",
        "path": "magiclabel-0.1.0-py3-none-any.whl!!magiclabel-0.1.0.dist-info/top_level.txt",
        "size": 11,
        "type": "text",
        "depth": 1
      },
      {
        "id": 12,
        "mol": "Md",
        "sha": "ef265366dbeceb1806605b3a79ec4bae78ff8f1d2343a1ee829f186409a93abf",
        "path": "magiclabel@0.1.0.registry.json",
        "risk": 1,
        "size": 786,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 6,
    "rev": "46112",
    "v": "8"
  }
}