{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0016684333,
        "rte": "az",
        "prob": 0.0016684333
      },
      {
        "cls": 0,
        "raw": 0.017059496,
        "rte": "az/tar",
        "prob": 0.017059496
      }
    ],
    "prob": 0.0016684333,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.001668433309532702,
        "type": "crate"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014613072380598169,
        "type": "cargo.toml"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018994012862094678,
        "type": "rust"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003058711808989756,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-13T22:16:43Z"
  },
  "path": "announce-macros-0.1.1.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "O(S)H(Db)Md",
        "sha": "e738c399d24592ac3c1a26bb32c1bf1c837235a6ce15d2604e0a1a62ed4ff562",
        "path": "announce-macros-0.1.1.crate",
        "risk": 4,
        "size": 11237,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 11237,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 11237,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "announce-macros",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/yasuo-ozu/announce",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "yasuo@ozu.email"
          ],
          "authors": [
            {
              "name": "Yasuo Ozu",
              "role": "author",
              "email": "yasuo@ozu.email",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.1.1",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "announce-macros",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/format/bittorrent::bittorrent-announce-endpoint",
            "conf": 0.92,
            "crit": 3,
            "desc": "BitTorrent tracker announce endpoint",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/build/behavioral/metadata::rust-proc-macro-entrypoint",
            "atk": "T1195.002",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust proc macro entrypoint"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/file/archive::archive-member-under-10kb",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive has a sub-10KB member"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1117,
              "entropy": 4.97
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.97
            }
          }
        },
        "id": 3,
        "path": "announce-macros-0.1.1.crate!!announce-macros-0.1.1/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/announce-core?version_requirement=0.1.1",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/syn?version_requirement=2.0.25",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/template-quote?version_requirement=0.4",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "src/lib.rs",
            "off": 906,
            "file": 4,
            "kind": "local"
          },
          {
            "to": "pkg:github/yasuo-ozu/announce",
            "off": 827,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "664cde8445fcd2fc72ad58c2161ba47d597dc2955f4f7b2b6bd77cd338d3ed67",
        "size": 1117,
        "traits": [
          {
            "id": "metadata/build/config::cargo-proc-macro-target",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo declares a procedural-macro library target"
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "uses": [
              1,
              2,
              3,
              4,
              6,
              7
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003era]?=Ab](baz\u003eK%A=l1wz!pa@u$0}\u003cz/]@cwNF^(xMOunB2\u003e%cwn+$0e](1^vqY$3B-7Y2dj#-yB7DFoxK#36BzbYkB.twgBzbj)fe1E\u003eu$0}\u003cz/]@cwNDS\u003cA::63iV@JTwGU@2Bzb.rxK#i}ayPq4az#atayMylBywS{wGUY8By/G8vpJ\u003e3axi2=ay/t2wGUC[xLzu{3nj4QaARpdaz\u003eK%A=l1wx(+zhzxJs}zF\u003cxnzEWlfv@Dy0u[I=[B-RapAb](buU%jYA=j01rbVL-zC$T$wNPBq3jnBtfcA$$yH}MfvqWi4By/qiA+eV\u0026vpB4:ayYQszdc{{z/W4nzxJw9C{3Qqvru6k3nj4=3nj4=ayDA#vqY$3B-7Y2u0[^\u003cwO2?4aARpdazC}ez6indaA}\u003cuBAz8iayPd#az2z7BAnNkayG4{v@=G{A=(hfB0j{lCwhejaARpd3nj4=azC}ez6%xEzEEx[az$+nBrCWzazC{UaARpdas.FNvqP$4y?W=#dLq\u0026hvqG:]zF78lxK@rdA:-*7z!%c9wGU@2B8$]laARpdazC}ez7D2Efe1CR",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "fcBE!z!0\u0026]c)Jnvv@\u003c7Fe*abbwGUi3x(W=cw]zZbvrt=$x(+zsxK@rcvqPM#w]zYjwP?T9C{3*ywO\u003c4xs8@1%wGUF\u003ey\u00260M?v@3b)fe1$3Cwhejax@kZzF\u003cxnzEWlsi+S8vAaK5$t{7L7zE:\u003e#zF\u003cxnzEWl2x(){6B0b:DB-FQyCwXKuvpKs@ayYD",
            "ln": 1302,
            "col": 3,
            "line": 35
          },
          {
            "b": "fe1C(xLy%\u0026azC)tz/cXbC{3Tew)]*#Bs[X4ayDAqtw!v^B97}#u)5%1vru66Bzb98aA8dlC{3Tew[=c]B0bgswO(GhBAIRwB0bgsaA7\u003e73nj4=asHSdwObv[y\u0026?mvwNPX6A+fqmjS[uBy\u0026:e}diJ5pwft@nx(4PdxKL%8u)w(:zF\u003cxnzEWl-u)5(}",
            "ln": 1544,
            "col": 2,
            "line": 38
          },
          {
            "b": "AV/EqwGUYewO\u0026L#BrB$gvruf\u003casHSazF\u003cxnzEWlfB97@2aA.:pA%:MNfczwWBzbxfazbLjaAITnazC}ezf4cUaw3U$x(+zjwPh-lx(k54aztF1wmYT3zeS%cy?kduB8JgnBrCpsaAITsy?%Cife1B\u003caAR)FwI4z9wN/H!wg/0jo*@2Eu)68[BAnNj",
            "ln": 2948,
            "col": 43,
            "line": 62
          },
          {
            "b": "oMaAHy=\u003eTcy?t\u003esayPd#ayE(Yv{%goq!o=SiYZ5VBuT7Pvrb{4wPz*fA=S=OCw7YbwEp7zfczwWu]*t\u0026ByWA[vScH5wi8+rz*jxywO+%ti.%)uk42HwzE:\u003e#ayX=1wGUwVwO+%ti.%)uu)5(#wGUP0zE\u003eBynP2UVaAITBBZ]IA3nj4=arR!rzGP!sz/L",
            "ln": 17686,
            "col": 23,
            "line": 352
          },
          {
            "b": "u[qTrfe1B\u003cazC)tvqWi0A=M8siV@JTwGV28CxdztBy/tjvScybwfu8mB.\u003eOhxKM6}aARJAxM4Y$ayX[]z/Pzix(\u003eFcvqWh%wGUF@wN/H!wg!ixfe1B\u003cayFefauzL[z/PzIi+98CC4CYoiYY-Jz/4Qgz!0i(jASREk42HwzE:\u003e$rxql-i+98GwJz\u003eZ",
            "ln": 18161,
            "col": 84,
            "line": 358
          },
          {
            "b": "wHG\u0026ZzF%Vnv}v8{u%Lf\u003ewPzHdwK5L0zF%Vnv}v8ix(n0lwNPa43nj4=3nj4=ax%57A+cw9z/PY6Bx{{IxMOunB2\u003e%cwn+$0e](1^vqY$3B-7Y2fkL6swPI@DvqY$3B-7Y2fka{kAaK5yB98CBv@%s{zG6-ue[/uzy:j4nwI5auA+c?mz/PY6Bp6VOfcBFbvqY$3B-7Y2iYZ}=y\u0026A%aiYZX\u003eBAhCgt@\u003c9wBAzFyiXJc%z!0\u0026vA=S)xzF\u003cxnzEWlhy*?A%B966zzF\u003cxnzEWlhxK#10wPxCjBAzLA",
            "ln": 20996,
            "col": 14,
            "line": 411
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "announce_core::announce.into"
            ],
            [
              "",
              "announce_core::announce"
            ],
            [
              "",
              "attr.into"
            ],
            [
              "",
              "item.into"
            ],
            [
              "",
              "announce_core::define_repeater.into"
            ],
            [
              "",
              "announce_core::define_repeater"
            ],
            [
              "",
              "input.into"
            ],
            [
              "",
              "announce_core::derive_announce.into"
            ],
            [
              "",
              "announce_core::derive_announce"
            ],
            [
              "",
              "input.into"
            ],
            [
              "",
              "announce_core::finish.into"
            ],
            [
              "",
              "announce_core::finish"
            ],
            [
              "",
              "input.into"
            ],
            [
              "",
              "proc_macro::TokenStream::new"
            ],
            [
              "",
              "announce_core::capture"
            ],
            [
              "",
              "input.into"
            ],
            [
              "",
              "ts.into"
            ],
            [
              "",
              "e.to_compile_error.into"
            ],
            [
              "",
              "e.to_compile_error"
            ],
            [
              "",
              "proc_macro::TokenStream"
            ]
          ],
          "mbr": [
            "announce_core::announce.into",
            "announce_core::define_repeater.into",
            "announce_core::derive_announce.into",
            "announce_core::finish.into",
            "attr.into",
            "e.to_compile_error",
            "e.to_compile_error.into",
            "input.into",
            "item.into",
            "ts.into"
          ],
          "tgt": [
            "announce_core::announce",
            "announce_core::announce.into",
            "announce_core::capture",
            "announce_core::define_repeater",
            "announce_core::define_repeater.into",
            "announce_core::derive_announce",
            "announce_core::derive_announce.into",
            "announce_core::finish",
            "announce_core::finish.into",
            "attr.into",
            "e.to_compile_error",
            "e.to_compile_error.into",
            "input.into",
            "item.into",
            "proc_macro::TokenStream::new",
            "ts.into"
          ],
          "funcs": [
            [
              "announce",
              21545
            ],
            [
              "define_repeater",
              23042
            ],
            [
              "derive_announce",
              23707
            ],
            [
              "finish",
              24073
            ],
            [
              "remove",
              24213
            ],
            [
              "capture",
              26659
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "call_count": 19,
              "node_count": 2981,
              "member_count": 10,
              "member_depth_max": 3
            },
            "file": {
              "size": 26844,
              "entropy": 4.82
            },
            "text": {
              "lines": 552,
              "top_char": 101,
              "max_ws_run": 35,
              "digit_ratio": 0.01,
              "space_count": 4239,
              "char_entropy": 4.82,
              "unique_chars": 88,
              "top_char_null": 0,
              "top_char_ratio": 0.09,
              "avg_line_length": 47.63,
              "max_line_length": 104,
              "empty_line_ratio": 0.01,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 0.2,
              "line_length_stddev": 32.8,
              "repeated_char_sequences": 3,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 4.39
            },
            "binary": {
              "peak_region_bytes": 25820,
              "peak_region_entropy": 4.87
            },
            "source": {
              "function_count": 6
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 23825,
              "count": 505,
              "lines": 505,
              "base64": 2,
              "high_entropy": 21,
              "to_code_ratio": 10.74,
              "url_in_comments": 6
            },
            "functions": {
              "count": 6,
              "density": 1.09,
              "avg_params": 1.33,
              "code_ratio": 0.04,
              "max_params": 2,
              "length_stddev": 1.12,
              "avg_name_length": 9.5,
              "avg_length_lines": 3.5,
              "max_length_lines": 6,
              "min_length_lines": 3,
              "avg_param_name_length": 4.75
            },
            "identifiers": {
              "count": 110,
              "unique": 40,
              "avg_length": 7.93,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.36,
              "reuse_ratio": 0.36,
              "length_stddev": 4.78,
              "has_digit_ratio": 0.03,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.03,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.8,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 4,
        "mol": "O(S)H(Db)",
        "path": "announce-macros-0.1.1.crate!!announce-macros-0.1.1/src/lib.rs",
        "pid": 0,
        "risk": 3,
        "sha": "d35d5c08dd7936899bc7893c2b848be4f1e5132fb7581a5e4f8cc995bfa8d805",
        "size": 26844,
        "traits": [
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "spans": [
              [
                208,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                333,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                1592,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                18209,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1350,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                360,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2996,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/bittorrent::bittorrent-announce-endpoint",
            "conf": 0.92,
            "crit": 3,
            "desc": "BitTorrent tracker announce endpoint",
            "spans": [
              [
                36,
                24
              ],
              [
                21060,
                40
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/build/behavioral/metadata::rust-proc-macro-entrypoint",
            "atk": "T1195.002",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust proc macro entrypoint"
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 846,
              "entropy": 4.76
            },
            "binary": {
              "peak_region_bytes": 846,
              "peak_region_entropy": 4.76
            },
            "registry": {
              "age_days": 0,
              "published_at": 1791914154,
              "releases_24h": 2,
              "releases_48h": 2,
              "is_deprecated": 0,
              "release_count": 2,
              "unpacked_size": 11237,
              "downloads_total": 0,
              "version_removed": 0,
              "package_age_days": 0,
              "first_published_at": 1791907493,
              "previous_published_at": 1791907493,
              "days_since_previous_release": 0
            }
          }
        },
        "id": 5,
        "mol": "Md(Re)",
        "path": "announce-macros@0.1.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "585487d999d739565498e5497a79746c1b517db5d938f28b00cec2f468ce6f6e",
        "size": 846,
        "traits": [
          {
            "id": "metadata/registry::brand-new-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package first published within seven days"
          },
          {
            "id": "metadata/registry::few-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three or fewer releases"
          },
          {
            "id": "metadata/registry::recent-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package under two months old"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "17dc6",
    "v": "8"
  }
}