{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.3",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000041971605,
        "rte": "az",
        "prob": 0.000041971605
      },
      {
        "cls": 0,
        "raw": 0.19326037,
        "rte": "az/python_sdist",
        "prob": 0.19326037
      }
    ],
    "prob": 0.000041971605,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00004197160524199717,
        "type": "python_sdist"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001146395970863523,
        "type": "pkg_info"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002743800541793462,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013391177162702661,
        "type": "registry"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013391177162702661,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-07T13:14:27Z"
  },
  "path": "dedh_devops_automation-5.8.0.tar.gz",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "Md₂(BkPa₂)",
        "sha": "f84fe73eda26a9984a6ca1f32f1402c5827aec262a6bac4056fcb2dad45fb770",
        "path": "/usr/local/var/cyclotron/tmp.noindex/cyclotron-84c78eba/samples/f84fe73eda26/dedh_devops_automation-5.8.0.tar.gz",
        "risk": 3,
        "size": 489,
        "type": "python_sdist",
        "facts": {
          "metrics": {
            "file": {
              "size": 489,
              "entropy": 7.41
            },
            "binary": {
              "peak_region_bytes": 489,
              "peak_region_entropy": 7.41
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "dedh-devops-automation",
            "source": "python.name",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "5.8.0",
            "source": "python.version",
            "verified": false
          },
          "identifier": {
            "value": "dedh-devops-automation",
            "source": "python.name",
            "verified": false
          },
          "description": {
            "value": "DevOps automation utilities for CI/CD pipelines",
            "source": "python.summary",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/build/pip::packaging-setup-api-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "Packaging setup API import or call",
            "from": [
              {
                "off": 18,
                "file": 2,
                "line": 2
              }
            ],
            "uses": [
              1,
              2
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "setuptools packaging import",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-setup-call",
            "conf": 0.95,
            "crit": 3,
            "desc": "setuptools.setup call",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py",
            "conf": 0.98,
            "crit": 3,
            "desc": "Root Python setup.py packaging file",
            "from": [
              {
                "file": 2
              }
            ],
            "uses": [
              0,
              4
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py-path",
            "conf": 0.98,
            "crit": 3,
            "desc": "setup.py at or near the source root",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/files/included::setup-py-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is setup.py",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::import-setuptools",
            "conf": 0.7,
            "crit": 3,
            "desc": "import setuptools statement",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::setup-py-package-list",
            "atk": "T1195.002",
            "conf": 0.9,
            "crit": 3,
            "desc": "setup.py declares a single package directory",
            "from": [
              {
                "file": 2
              }
            ],
            "uses": [
              5,
              13
            ]
          },
          {
            "id": "metadata/import/python/setuptools::setuptools",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports setuptools",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 2,
            "desc": "Declares Python Core Metadata version"
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::package-list-assignment",
            "atk": "T1195.002",
            "conf": 0.88,
            "crit": 1,
            "desc": "Python package-list assignment",
            "from": [
              {
                "file": 2
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "o\u003ewAPwmoN*eMMC6B7]MgiV{ggf:ZV:zdL:JwmYp+eO5Boz/x+HvrDWgzddK2z/b[.wPz\u003caz/dPUh7*\u003cvfBy:3zeAZ4C@^6owP*\u003c*B0a[lBz(28BzkVhaA.^uy?X09wPF#az/M%/nIrC0aAh4lwO=6#wPFg",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 123,
              "entropy": 4.72
            },
            "binary": {
              "peak_region_bytes": 123,
              "peak_region_entropy": 4.72
            }
          }
        },
        "id": 1,
        "path": "/usr/local/var/cyclotron/tmp.noindex/cyclotron-84c78eba/samples/f84fe73eda26/dedh_devops_automation-5.8.0.tar.gz!!dedh_devops_automation-5.8.0/PKG-INFO",
        "pid": 0,
        "risk": 1,
        "sha": "15eedbac84eeca5794364bbc38772980dd02a357978d0a6ee655417016d034cc",
        "size": 123,
        "supp": [
          {
            "by": [
              {
                "id": "value"
              }
            ],
            "id": "metadata/package/description/presence::pkginfo-no-summary",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/package/author/identity::pkginfo-no-author",
            "conf": 0.7,
            "crit": 2,
            "desc": "PKG-INFO missing Author field"
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 2,
            "desc": "Declares Python Core Metadata version"
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package name"
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package summary"
          },
          {
            "id": "metadata/package/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "Declares Python package version"
          },
          {
            "id": "metadata/package/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "uses": [
              1,
              2,
              3,
              4
            ]
          },
          {
            "id": "metadata/package/files/wheel-sdist::pkginfo-no-classifiers",
            "conf": 0.85,
            "crit": 2,
            "desc": "PKG-INFO declares no classifiers",
            "uses": [
              1
            ]
          }
        ],
        "type": "pkg_info"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BBwPS6lBz(8lA%=#1BAILAz/oDke]$PCB-n-oarR^HzEEx[jTaAFwn0M9wP\u00260hB1H*yBz(28BzkVha$K6zarR!IwPz\u003caz/dYZh7*\u003cvfD@4ParR^HwmY*(A+PGmx(v(Lb1c0=pJgv$vrDWgzddK2z/cXuBzkM9Bzkrca$K6zarR!CvpK7YxjVcEtoWP?wn2sXwP\u00260hB6\u0026u#Bz(28BzkVhb3=-barR^HAcVLsz/e{5wPq\u003cbA+fqPb0FdCe\u0026+ab3mMq",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "setuptools.setup"
            ],
            [
              "",
              "setuptools"
            ]
          ],
          "mbr": [
            "setuptools.setup"
          ],
          "tgt": [
            "setuptools.setup"
          ],
          "metrics": {
            "ast": {
              "max_depth": 7,
              "call_count": 1,
              "node_count": 57,
              "member_count": 1,
              "max_array_length": 1,
              "max_member_depth": 2
            },
            "file": {
              "size": 211,
              "entropy": 4.67
            },
            "text": {
              "lines": 8,
              "top_char": 116,
              "digit_ratio": 0.03,
              "space_count": 23,
              "char_entropy": 4.67,
              "unique_chars": 40,
              "top_char_null": 0,
              "import_density": 12.5,
              "string_density": 0.63,
              "top_char_ratio": 0.08,
              "avg_line_length": 25.38,
              "max_line_length": 46,
              "last_line_length": 1,
              "whitespace_ratio": 0.15,
              "identifier_density": 1,
              "line_length_stddev": 13.62,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.35,
              "normalized_string_count": 1.77,
              "normalized_unique_identifiers": 2.33
            },
            "binary": {
              "peak_region_bytes": 211,
              "peak_region_entropy": 4.67
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 81,
              "count": 5,
              "avg_length": 16.2,
              "max_length": 27,
              "avg_entropy": 3.06,
              "entropy_stddev": 0.77
            },
            "identifiers": {
              "count": 8,
              "unique": 7,
              "avg_length": 8.57,
              "max_length": 15,
              "min_length": 4,
              "avg_entropy": 2.79,
              "reuse_ratio": 0.88,
              "length_stddev": 3.5,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.14,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 2,
        "mol": "Md₂(BkPa₂)",
        "path": "/usr/local/var/cyclotron/tmp.noindex/cyclotron-84c78eba/samples/f84fe73eda26/dedh_devops_automation-5.8.0.tar.gz!!dedh_devops_automation-5.8.0/setup.py",
        "pid": 0,
        "risk": 3,
        "sha": "e93372704fbb2d7880a4b753b2478454875f51e7bda8830b884d1324fba05544",
        "size": 211,
        "supp": [
          {
            "by": [
              {
                "id": "text",
                "spans": [
                  [
                    0,
                    7
                  ]
                ]
              }
            ],
            "id": "metadata/file/size::small-no-imports",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/build/pip::packaging-setup-api-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "Packaging setup API import or call",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                0,
                17
              ],
              [
                18,
                17
              ]
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-import",
            "conf": 0.95,
            "crit": 3,
            "desc": "setuptools packaging import",
            "spans": [
              [
                0,
                17
              ]
            ]
          },
          {
            "id": "metadata/build/pip::packaging-setuptools-setup-call",
            "conf": 0.95,
            "crit": 3,
            "desc": "setuptools.setup call",
            "spans": [
              [
                18,
                17
              ]
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py",
            "conf": 0.98,
            "crit": 3,
            "desc": "Root Python setup.py packaging file",
            "uses": [
              0,
              4
            ],
            "spans": [
              [
                0,
                17
              ],
              [
                18,
                17
              ]
            ]
          },
          {
            "id": "metadata/build/pip::root-setup-py-path",
            "conf": 0.98,
            "crit": 3,
            "desc": "setup.py at or near the source root"
          },
          {
            "id": "metadata/package/files/included::setup-py-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is setup.py"
          },
          {
            "id": "metadata/package/files/wheel-sdist::import-setuptools",
            "conf": 0.7,
            "crit": 3,
            "desc": "import setuptools statement"
          },
          {
            "id": "metadata/package/files/wheel-sdist::setup-py-package-list",
            "atk": "T1195.002",
            "conf": 0.9,
            "crit": 3,
            "desc": "setup.py declares a single package directory",
            "uses": [
              5,
              9
            ]
          },
          {
            "id": "metadata/import/python/setuptools::setuptools",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports setuptools"
          },
          {
            "id": "metadata/package/files/wheel-sdist::package-list-assignment",
            "atk": "T1195.002",
            "conf": 0.88,
            "crit": 1,
            "desc": "Python package-list assignment"
          }
        ],
        "type": "python"
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 833,
              "entropy": 4.76
            },
            "binary": {
              "peak_region_bytes": 833,
              "peak_region_entropy": 4.76
            },
            "registry": {
              "age_days": 59,
              "releases_24h": 0,
              "releases_48h": 0,
              "is_deprecated": 0,
              "release_count": 624,
              "published_unix": 1786213676,
              "package_age_days": 7452,
              "vulnerability_count": 0,
              "first_published_unix": 1147473741,
              "previous_published_unix": 1783179080,
              "days_since_previous_release": 35
            }
          }
        },
        "id": 6,
        "mol": "Md(Re)",
        "path": "setuptools@84.0.0.registry.json",
        "pid": 232,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "7477052432213f36a512a0c893a1b101421bae3886e9a78cdfff36f35a097573",
        "size": 833,
        "traits": [
          {
            "id": "metadata/registry::established-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package is at least one year old"
          },
          {
            "id": "metadata/registry::many-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Twenty or more releases"
          }
        ],
        "type": "registry"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 795,
              "entropy": 4.6
            },
            "binary": {
              "peak_region_bytes": 795,
              "peak_region_entropy": 4.6
            },
            "registry": {
              "age_days": 0,
              "is_deprecated": 0,
              "unpacked_size": 489,
              "published_unix": 1790947742,
              "version_removed": 0,
              "maintainer_count": 1
            }
          }
        },
        "id": 7,
        "mol": "Md(Re)",
        "path": "dedh-devops-automation@5.8.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "9ecc61be2ffbbf696268b90dfc29e6d491974619f74174d9a9cde088089660c0",
        "size": 795,
        "traits": [
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          },
          {
            "id": "metadata/registry::single-maintainer",
            "conf": 1.0,
            "crit": 3,
            "desc": "Registry package lists one maintainer"
          }
        ],
        "type": "registry"
      }
    ],
    "v": "8"
  }
}