{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.025982538,
        "rte": "az",
        "prob": 0.025982538
      },
      {
        "cls": 0,
        "raw": 0.026261369,
        "rte": "az/tar",
        "prob": 0.026261369
      }
    ],
    "prob": 0.025982538,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.025982538238167763,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003549456596374512,
        "type": "github_actions"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001517931650596438,
        "type": "shell"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001681844332779292,
        "type": "shell"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001633167266845703,
        "type": "markdown"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016580024748691358,
        "type": "text"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000025818744688876905,
        "type": "markdown"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00004043181615998037,
        "type": "rust"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-24T12:31:07Z"
  },
  "path": "chinese_detection@2.0.4",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(CmPo)Md₃(Bk₃Pa)",
        "sha": "4590788f3cbdc260f004a3c00d48bbed94f205f0c895e81b3df21ad8ecfb4cd4",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4",
        "risk": 8,
        "size": 1580557,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 1580557,
              "entropy": 7.99
            },
            "binary": {
              "peak_region_bytes": 1579008,
              "peak_region_entropy": 7.85
            }
          }
        },
        "ident": {
          "name": {
            "value": "chinese_detection",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/sotch-pr35mac/chinese_detection",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "p.wanstobas@gmail.com"
          ],
          "authors": [
            {
              "name": "Preston Wang-Stosur-Bassett",
              "role": "author",
              "email": "p.wanstobas@gmail.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "2.0.4",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "chinese_detection",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Classify a string as either English, Chinese, or Pinyin.",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/build/ci/github-actions::repository-github-script-path",
            "conf": 0.95,
            "crit": 3,
            "desc": "Shell path under .github or actions",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/build/ci/github-actions::workflow-definition-path",
            "conf": 0.99,
            "crit": 3,
            "desc": "GitHub Actions workflow definition path",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/build/ci/step::actions-checkout-step",
            "conf": 0.9,
            "crit": 3,
            "desc": "actions/checkout workflow step reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/build/ci/step::mutable-version-action-ref",
            "conf": 0.9,
            "crit": 3,
            "desc": "Workflow action uses mutable version tag"
          },
          {
            "id": "metadata/build/ci/trigger::workflow-push-trigger",
            "conf": 0.9,
            "crit": 3,
            "desc": "GitHub Actions push workflow trigger",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/file/profile/markup::at-least-four-markdown-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "At least four Markdown section headings",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/profile/markup::markdown-heading-before-fenced-block",
            "conf": 0.98,
            "crit": 3,
            "desc": "Markdown-style heading precedes a code fence",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 706,
                "file": 11,
                "line": 24
              }
            ],
            "uses": [
              28,
              29,
              30
            ]
          },
          {
            "id": "micro-behaviors/communications/email/address::gmail-com-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Email address suffix @gmail.com",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/compile::cargo-build-command",
            "conf": 0.96,
            "crit": 3,
            "desc": "Invokes Cargo build",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/build/archive::versioned-source-tree-archive-member",
            "conf": 0.9,
            "crit": 2,
            "desc": "Versioned source-tree archive member",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/build/ci/step::actions-checkout-yaml",
            "conf": 0.92,
            "crit": 2,
            "desc": "actions/checkout workflow step"
          },
          {
            "id": "metadata/file/naming::test-directory-component",
            "conf": 1.0,
            "crit": 2,
            "desc": "Path contains a test-directory name token",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/deserialize_from::bincode/deserialize_from",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::deserialize_from",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/once_cell/sync/lazy::once_cell/sync/lazy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports once_cell::sync::Lazy",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/language_profiler/classificationresult::self/language_profiler/classificationresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::language_profiler::ClassificationResult",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/language_profiler/classify::self/language_profiler/classify",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::language_profiler::classify",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/language_profiler/init::self/language_profiler/init",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::language_profiler::init",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/collections/hashmap::std/collections/hashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::collections::HashMap",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "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-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-doctest-assertion",
            "conf": 0.9,
            "crit": 2,
            "desc": "Assertion inside a Rust doc-comment example",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::shell-crate-test-path",
            "conf": 0.95,
            "crit": 2,
            "desc": "Shell crate test path",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::test-path-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Test path basename",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "from": [
              {
                "file": 2
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "zEEx[iV{+ix(4r5clMo0B94-@z/dPyarUSCB7^PwarR^HvSC){v}YB{eOO\u003cnz/PzI3lQDlarR^Uasz2mB97#lcKHh}z^)=G3lQEkwPI@O3lQDlaz$R8wJy@2B.LV5asnjgwPI@2arR^HA=(nvePkI/aA.dozGH1My*?A%B94:iarR!FBy/AjiTM#LarSlUB-RbniV}\u003cvBzkVhB1.3pwN/H]B-Y((g72cDarSlUzEEx[iV{+ix(4q!arR^HarUYEzAn[Ivrc10ayYFcy?aUueP$YCvScs03lQDlat1ZNvqPNpax0u1aARgoBAm^iarR^HaAzQxiV}{vA+xqkBy/Jnat2f*wPzl#B7CW",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 283,
              "entropy": 4.14
            },
            "binary": {
              "peak_region_bytes": 283,
              "peak_region_entropy": 4.14
            },
            "references": {
              "declared_count": 1,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unavailable_command_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "id": 2,
        "mol": "H(Po)Md(Bk₃)",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/.github/workflows/build_and_test.yml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/actions/checkout@v2",
            "off": 158,
            "kind": "dependency"
          }
        ],
        "risk": 3,
        "sha": "b68232ef0a2d281ae998f383ea7818b4f7704a30f791d688191fcf01a3133fc5",
        "size": 283,
        "traits": [
          {
            "id": "metadata/build/ci/github-actions::repository-github-script-path",
            "conf": 0.95,
            "crit": 3,
            "desc": "Shell path under .github or actions",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/build/ci/github-actions::workflow-definition-path",
            "conf": 0.99,
            "crit": 3,
            "desc": "GitHub Actions workflow definition path"
          },
          {
            "id": "metadata/build/ci/step::actions-checkout-step",
            "conf": 0.9,
            "crit": 3,
            "desc": "actions/checkout workflow step reference",
            "spans": [
              [
                152,
                25
              ]
            ]
          },
          {
            "id": "metadata/build/ci/step::mutable-version-action-ref",
            "conf": 0.9,
            "crit": 3,
            "desc": "Workflow action uses mutable version tag"
          },
          {
            "id": "metadata/build/ci/trigger::workflow-push-trigger",
            "conf": 0.9,
            "crit": 3,
            "desc": "GitHub Actions push workflow trigger",
            "spans": [
              [
                20,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/compile::cargo-build-command",
            "conf": 0.96,
            "crit": 3,
            "desc": "Invokes Cargo build",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/build/archive::versioned-source-tree-archive-member",
            "conf": 0.9,
            "crit": 2,
            "desc": "Versioned source-tree archive member",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/build/ci/step::actions-checkout-yaml",
            "conf": 0.92,
            "crit": 2,
            "desc": "actions/checkout workflow step"
          },
          {
            "id": "metadata/file/naming::test-directory-component",
            "conf": 1.0,
            "crit": 2,
            "desc": "Path contains a test-directory name token",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::shell-crate-test-path",
            "conf": 0.95,
            "crit": 2,
            "desc": "Shell crate test path",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::test-path-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Test path basename",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                26,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "spans": [
              [
                241,
                0
              ]
            ]
          },
          {
            "id": "metadata/build/ci/github-actions::github-ci-runner-script-context",
            "conf": 0.95,
            "crit": 3,
            "desc": "Script running within GitHub Actions runner context",
            "from": [
              {
                "file": 3
              },
              {
                "file": 4
              }
            ],
            "uses": [
              0,
              1
            ]
          },
          {
            "id": "metadata/build/ci/step::mutable-action-ref",
            "conf": 0.9,
            "crit": 3,
            "desc": "Workflow uses mutable action ref",
            "uses": [
              3
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 3
              },
              {
                "file": 4
              }
            ],
            "uses": [
              8
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "Test, spec, or fixture file",
            "uses": [
              15
            ]
          }
        ],
        "type": "github_actions"
      },
      {
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "cargo"
            ]
          ],
          "tgt": [
            "cargo"
          ],
          "metrics": {
            "ast": {
              "max_depth": 3,
              "call_count": 1,
              "node_count": 6
            },
            "file": {
              "size": 21,
              "entropy": 3.82
            },
            "text": {
              "lines": 1,
              "top_char": 114,
              "space_count": 2,
              "char_entropy": 3.82,
              "unique_chars": 15,
              "top_char_null": 0,
              "top_char_ratio": 0.1,
              "avg_line_length": 21,
              "max_line_length": 21,
              "last_line_length": 21,
              "whitespace_ratio": 0.1,
              "identifier_density": 4,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 21,
              "peak_region_entropy": 3.82
            },
            "identifiers": {
              "count": 4,
              "unique": 3,
              "avg_length": 6.33,
              "max_length": 9,
              "min_length": 5,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.75,
              "length_stddev": 1.89,
              "all_lowercase_ratio": 0.67
            }
          }
        },
        "id": 3,
        "mol": "H(Po)Md(Bk)",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/.github/workflows/build_and_test.yml!!/jobs/test/steps/1/run",
        "pid": 3,
        "risk": 3,
        "sha": "13cfcc6a6efcb929f5b0b7646e782ccc9c70a35e918208d837e45ad881890b49",
        "size": 21,
        "traits": [
          {
            "id": "metadata/build/ci/github-actions::repository-github-script-path",
            "conf": 0.95,
            "crit": 3,
            "desc": "Shell path under .github or actions"
          },
          {
            "id": "metadata/build/ci/github-actions::workflow-definition-path",
            "conf": 0.99,
            "crit": 3,
            "desc": "GitHub Actions workflow definition path"
          },
          {
            "id": "micro-behaviors/process/create/compile::cargo-build-command",
            "conf": 0.96,
            "crit": 3,
            "desc": "Invokes Cargo build",
            "spans": [
              [
                0,
                11
              ]
            ]
          },
          {
            "id": "metadata/build/archive::versioned-source-tree-archive-member",
            "conf": 0.9,
            "crit": 2,
            "desc": "Versioned source-tree archive member"
          }
        ],
        "type": "shell"
      },
      {
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "cargo"
            ]
          ],
          "tgt": [
            "cargo"
          ],
          "metrics": {
            "ast": {
              "max_depth": 3,
              "call_count": 1,
              "node_count": 6
            },
            "file": {
              "size": 20,
              "entropy": 3.48
            },
            "text": {
              "lines": 1,
              "top_char": 101,
              "space_count": 2,
              "char_entropy": 3.48,
              "unique_chars": 12,
              "top_char_null": 0,
              "top_char_ratio": 0.15,
              "avg_line_length": 20,
              "max_line_length": 20,
              "last_line_length": 20,
              "whitespace_ratio": 0.1,
              "identifier_density": 4,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 20,
              "peak_region_entropy": 3.48
            },
            "identifiers": {
              "count": 4,
              "unique": 3,
              "avg_length": 6,
              "max_length": 9,
              "min_length": 4,
              "avg_entropy": 2.18,
              "reuse_ratio": 0.75,
              "length_stddev": 2.16,
              "all_lowercase_ratio": 0.67
            }
          }
        },
        "id": 4,
        "mol": "Md(Bk)",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/.github/workflows/build_and_test.yml!!/jobs/test/steps/2/run",
        "pid": 3,
        "risk": 2,
        "sha": "730690614a9f387ba742fbac3c43706ffdaabfacfe7544338f83647a9742ac49",
        "size": 20,
        "traits": [
          {
            "id": "metadata/build/ci/github-actions::repository-github-script-path",
            "conf": 0.95,
            "crit": 3,
            "desc": "Shell path under .github or actions"
          },
          {
            "id": "metadata/build/ci/github-actions::workflow-definition-path",
            "conf": 0.99,
            "crit": 3,
            "desc": "GitHub Actions workflow definition path"
          },
          {
            "id": "metadata/build/archive::versioned-source-tree-archive-member",
            "conf": 0.9,
            "crit": 2,
            "desc": "Versioned source-tree archive member"
          }
        ],
        "type": "shell"
      },
      {
        "ctx": [
          {
            "b": "boPu!vqYZ?awuY^3peGAaz#atvpB4:ay/7[zF9K4aARJABzbxfaAhvtygQ)%aA}Koy-)g#ay]z2B.$YcBy!#9x(k5nxLzJgw[=6)e*abbx(+zoA=kY7v@@\u00264wn2K{wPF#ozY\u0026m.wO\u003e\u003c[Bzkkcr+lq)x(v)6zF9l6xMOuniXJdcwO(Q4AXqoJxd\u003eX^3jn15ax{PNfFkd!at1Y\u003efFUynf!+glg72lJboPu!vqYZ?wc%[hrD8FSBy!#9wmYZ\u003ezE^r@v}/H}3jn15ax{PNfFka^at1Y\u003efFUynfGyZtfBx3HboPu!vqYZ?wc%[ho\u003e!G-AV/HzwmoN\u003eA%-m0boQhCe?![jt{7Zwgb7EseIGdofFS$Wbo[r#xKL^\u003ewN(c1axrw\u003evru6\u003eay]55wO#3\u0026zEWx(A%-m0boQhCe?![it{7Zwgb7EseIGanfGfs-bo[r#xKL^\u003ewN(c1avx*JzF9J\u003eazC.nwPzx\u003ev}t#Obo[snf!LdjfKk!MatLSafFb1leIY6*bo[AQlUG[CxjUPXeG!5jwmoN\u003ewft-2BzbP6B0bNyayO+\u0026wPh-lu)Y@pA:Q2iD2Ns4eG!5jwmoN\u003ewft]7BAIRwaAR)FwGV8kayEMMvrlH7w[+:-BzkVhqE%](y\u0026\u003c4(3l{=rtqdV:e?*MNeG=/5gb7plh7ZHt3q2bHBzkf1aw#=!wNPT\u003e3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 545,
              "entropy": 4.86
            },
            "text": {
              "lines": 26,
              "top_char": 101,
              "digit_ratio": 0.18,
              "space_count": 62,
              "char_entropy": 4.86,
              "unique_chars": 53,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 19.96,
              "max_line_length": 135,
              "empty_line_ratio": 0.23,
              "last_line_length": 15,
              "whitespace_ratio": 0.16,
              "line_length_stddev": 25.79,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 545,
              "peak_region_entropy": 4.86
            }
          }
        },
        "id": 5,
        "mol": "Md",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/CHANGELOG.md",
        "pid": 0,
        "risk": 1,
        "sha": "146909e49d4be8cbfa47557e5c81ffe2ca020734723848029271499e8c001552",
        "size": 545,
        "traits": [
          {
            "id": "metadata/file/profile/markup::at-least-four-markdown-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "At least four Markdown section headings",
            "spans": [
              [
                150,
                23
              ],
              [
                210,
                23
              ],
              [
                263,
                23
              ],
              [
                323,
                23
              ],
              [
                380,
                23
              ],
              [
                505,
                23
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                36,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "tx11XyHH\u003c!t)+ETzdK?Mar\u003erex(mH6wNw$VBy!%7x(v(k3u*03B7]MgauZ?\u003ega\u003emkg:ionB-.qnA=Su^ax{3^A+frlz/cX0vqYZfq/(@0B-G62vrlH3BAwS/A4VuyzGx]rvQTsyxkI6\u003ey+xjoz9xdH3s)Z?v@=p5BzkVhauZ?\u003elU{gLB7]liayMylBAh8kxcpS7az2nexK#ibmq=:Ox(^@savx*RzE))2efF\u003eKaw==\u0026D1?dGa{@v4AbP/iBz(hBauZ?\u003exMOunB2\u003e%cxk8E3BZ=$kz/4dGz//G5ePt.^heM=ifjOWfzE))2uU0.\u0026wN/*@z/c:aA+eV\u0026zdK?Mar\u003cYLk$1Boe]tby3tTi#Cw?IjB09Q*toWM\u003cx(mH6wG\u0026VFb4$z5DtaMOar\u003erivrlH7w{CNKar\u003exmxkzp6xD!#Ib5?mlD1?dut)+7IBy/96A+P9aauZ\u0026Kb6myvBs?DLz!0v1B7]J8a$K\u0026Xy\u0026r/(y?Xi7BzkVha$K\u0026Xx(n37A=brcx(v($y?Xi7BzkVha$K\u0026XC42ifwI4IjA=2lbBzkS9b3+K(x\u003e7Z(B7DESar\u003cJKr3zVXwncd1z/cWXar\u0026M{gbf%W3r}4LAaJ]$wO#0(wPIb:vRGZ\u0026z!9A4jS\u003e}6e\u002624la{@mav}x1SwO=f9jS\u003e}6e?]dmfD{\u0026",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 527,
              "entropy": 4.94
            },
            "binary": {
              "peak_region_bytes": 527,
              "peak_region_entropy": 4.94
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.text_as_unknown": 1
            }
          }
        },
        "id": 7,
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/Cargo.toml.orig",
        "pid": 0,
        "risk": 1,
        "sha": "1ddc1e36b61ba5407172220a345318182502dba9af3c09009693dfbf38721ae4",
        "size": 527,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::gmail-com-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Email address suffix @gmail.com",
            "spans": [
              [
                107,
                10
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "boQGfx(mH6wNw$VBy!%7x(v\u003e@bo[ATboRd+e?![i3jn15boPoYz/{delU{gLB7]liayMylBAh8kxcpS7az2nexK#ibmq=:Ox(^@savx*RzE))2efF\u003eKaw==\u0026D1?dGapnD2bo[shB75Y)3sEmHA=(CB3t1E7wPzVhv@=11wGUF@x(mH6wNw$VBy!%7x(v(J3jp]%wGUF@x(mH6wNw$VBy!%7x(v(Ii^TkgvrlH7w[+:-BzkVhqE%](y\u0026?iJv@bN{B7]liEld=yvrlH3A=+V1AuM.$y*?yax\u003ez6?vruj4zC\u003e4!B.(dXiZ(^{ay/j@B8#5cC{\u003c\u003eUwPI@qdjEs=vrlH3A=+V1AuM.$y*?yax\u003ez6?vruj4zC\u003e4!B.(dXi-5%gay/j@B8#5cC{\u003c\u003eTxLz:2zxZIUj0j(sB8$]kByeQ0aT/Y]vrlH7w[+:-BzkVhqE%](y\u0026?Z0t1yg!v@bN{B7]lic)E=QP6rnla$j%5apqH:u\u003cWk=bo[s8x\u003e7Z(B7CX.o?wq\u0026c$)ZAAc15[fk20vxMW=pv@DiqB8MegxF1gzgC%2Tv\u003eRUbzFa92xjUB?A=kM7y?mSuvR/%(fkUcsBy/FCoI4Pupe:Og3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 481,
              "entropy": 5.14
            },
            "text": {
              "lines": 19,
              "top_char": 115,
              "digit_ratio": 0.01,
              "space_count": 23,
              "char_entropy": 5.14,
              "unique_chars": 66,
              "top_char_null": 0,
              "top_char_ratio": 0.09,
              "avg_line_length": 24.32,
              "max_line_length": 77,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.26,
              "last_line_length": 77,
              "whitespace_ratio": 0.09,
              "line_length_stddev": 25.79,
              "max_whitespace_run": 1,
              "trailing_whitespace_lines": 3
            },
            "binary": {
              "peak_region_bytes": 481,
              "peak_region_entropy": 5.14
            }
          }
        },
        "id": 9,
        "mol": "H(Cm)Md",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/README.md",
        "pid": 0,
        "risk": 3,
        "sha": "30c1d0ded8b729dd934b39cc55e66790ffaf375595206c10775db7ee5d2203a9",
        "size": 481,
        "traits": [
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md"
          },
          {
            "id": "metadata/file/profile/markup::markdown-heading-before-fenced-block",
            "conf": 0.98,
            "crit": 3,
            "desc": "Markdown-style heading precedes a code fence",
            "spans": [
              [
                103,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                409,
                19
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "fe1CkvrDW9z/MdBiV}mtwPI%izxJ1?zF7L1Bz(kyAXfQ^B8$]mBrAX+e{y-wB98tfvrjXDzddc{e[n*pj{\u0026}@av6ECBy++tiV}d9C{1%}atLSafBxD^av6EGB7ol8Acb/jzv5u+avx%NB8#5cC{3JrB98CpzF782B0b4dBzblaavQfXy?W%7efEq[x(mH6wH[%xAV!g)zH2@le^.}sfcIC.bo[r%vScyh3nj4Qavx%NB8#5cC{3JrB98CpzF782B0b4dBzblaavQfXy?W%7efEq[x(mH6wH[%xAV!g)zH2@le^:l+aQP\u003eQaS@0OboQ0cvp%cUfe1E\u003eu%)w.B-RTife1E\u003ewQ5rdA=91fA::63ay/80zE))2uU0.\u0026wN/*@z/dSzfe1EQfe1E\u003eB-Rapv}YN]wPIA\u0026wmY\u003c]v@#B6zAo?9lU{gLB7]l2v{%E[z/eD:B9hqvefFCsvrlH7w{F!^3nj4Q3nj4QayPtjwPz)1wPn\u003ewlU{gLB7]l2v{%E[z/eD:B9hqviYYY8efFCsvrlH7w{C^GBy/Jna$j%53nj4QayPtjwPz)1wPn\u003ewlU{gLB7]l2v{%E[z/eD:B9hqviYZ8uefFCsvrlH7w{C^GB7/okvqWnrdlv\u003e\u0026fcIDDB8$]kByeQ0aT/Y]vrlH7w[+:-BzkVhqE%](y\u0026?Z0t1yg!v@bN{B7]lic)E=QP6rnla$j%53jpu?By/Ggay/C2By=O7x(mB0wmW?fwQ5rdA=91fA::63aA8dcwNw}Uy?#fu3t\u003cY(az+F7xlvS}wNxy%z!rZ1wPx\u003ctAckRjB-RapB7Gf1iY.7=zFa92xjUB?A=kM7y?mSFi^UvMvrlH7w{C{Ix(mTbefEq@vrlH7w[+:-BzkVhqE%](y\u0026\u003e7!3jn1Zv}Gv4By/Jndp0o$z!6#jwPI%maBsCrarR!HB7DFnB-p]jiYX-L3jm)#arR[kBy/Jnt).X%arUolay/j@B8#5cD0+c2xkzp6xECqLDKp(rarR^HarUGiBrCWpB97=0vrl13auZ\u0026\u003cwN=(/3lQDlarR^HarR^Har\u003e]vx(+zhB0a)lBy/Jna$K6zarR^HarR^HarR^JBy/Jna$K6zarR^HarR^HarR^JwQ4T2a$K6zarR^HarR^HarR^JCw7AbB0bQAa$K6zarR^HarR^HarR^JwmY*$a$K6zarR^HarR^HarR^JCwg@9z*9xR3lQDlarR^HarR^Har\u003e(GB.263BrSmyarR^HarR^Ht@@x2arR^HarR^Hw]zYjBy/JnazCZoBy/JnuT)I=wPF#v3lQDlarR^HarR^HayPtjwPz)1wPn\u003ewlU{gLB7]l2v{%E[z/eD:B9hqviYYY8efFCsvrlH7w{C!DwPI@xdlv\u003eVarR^HarR!P3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-3y*?yax\u003ezS$Aa%inx(ksFaBsCrarR^HarR!ywPP5pwPI%2v{%B\u0026B09Q*C4Cebtm8F}arR^HarR^HarR\u003eOxK@rcxLwP4wGV5cx)Bc8a$K6zarR^HarR^HarR^JB7/okvqWnu3lQDlarR^HarR^Har\u003ePfz/YPaa$K6zarR^HarR^HarR^JDsZ#hwQdZ4xcF(larR^HarR^HarR^Hb6){Bz*Dawed9HxarR^HarR^HarR\u003erxMW:3xj#Aied9HxarR^HarR^HarR\u003eMB.bScwO#c8ed9HxarR^HarT@K3jm)#arR^HarUomAV/EnB95KszxK4jB97=0vrl13aBsCrarR^HarR^HarR!nB8$]kByeQ0aT/Y]vrlH7w[+:-BzkVhqE%](y\u0026?Z0p*2s(v@bN{B7]lid0f3wBswU23lQDlarR^HaBKOtarR!P3jm)#arR[kBy/Jnt).X%arUolay/j@B8#5cD0+5{x(mH6wHF#IDKp(rarR^HarUGiBrCWpB97=0vrl13auZ\u0026\u003cwN=(/3lQDlarR^HarR^Har{3:NDx)u\u003cHzkKUaB)TJ3o!WarR^HarR^HarR^Hbit#0(8GW^ed9HxarR^HarR^HarR((Fp)6?L{d:^arR^HarR^HarR^HbiBAo\u003cHH9ePTM9@3lQDlarR^HarR^Har]%wJodg6a$K6zarR^HarR^HarR^J\u003eC\u003c)hH{[MV3lQDlarR^HarR^Har]{HRSThoa$K6zarR^HarR!ji%(rqarR^HarR!sz/M$xwPI@ox(k5nwPI%2v{%B\u0026B0b/parR^HarR^HarR^HvrlH3A=+V1AuM.$y*?yax\u003ez6?vruj4zC\u003e4!B.(dXi:b69ay/j@B8#5cC{)=CB95\u0026Wi%)8MarR^HarV7tarR^HEf$xf",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "self::language_profiler::classify"
            ],
            [
              "",
              "self::language_profiler::init"
            ],
            [
              "",
              "self::language_profiler::ClassificationResult"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "funcs": [
            [
              "classify_english",
              766
            ],
            [
              "classify_pinyin",
              1124
            ],
            [
              "classify_chinese",
              1494
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "call_count": 0,
              "node_count": 384
            },
            "file": {
              "size": 1844,
              "entropy": 4.62
            },
            "text": {
              "lines": 78,
              "top_char": 115,
              "tab_count": 3,
              "digit_ratio": 0.01,
              "space_count": 517,
              "char_entropy": 4.62,
              "unique_chars": 97,
              "top_char_null": 0,
              "import_density": 5.13,
              "string_density": 0.27,
              "top_char_ratio": 0.07,
              "avg_line_length": 22.64,
              "max_line_length": 75,
              "non_ascii_ratio": 0.03,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 0.55,
              "line_length_stddev": 19.62,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.45,
              "normalized_string_count": 2.38,
              "repeated_char_sequences": 24,
              "suspicious_comment_ratio": 0.2,
              "normalized_function_count": 0.34,
              "imports_to_functions_ratio": 1.33,
              "strings_to_functions_ratio": 7,
              "normalized_unique_identifiers": 2.86,
              "identifiers_to_functions_ratio": 6
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.81
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 4,
              "wildcard": 1,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 161,
              "count": 21,
              "avg_length": 7.67,
              "max_length": 17,
              "avg_entropy": 2.56,
              "entropy_stddev": 0.45
            },
            "comments": {
              "chars": 515,
              "count": 15,
              "lines": 15,
              "high_entropy": 3,
              "to_code_ratio": 0.24
            },
            "functions": {
              "count": 3,
              "density": 3.85,
              "code_ratio": 0.58,
              "avg_name_length": 15.67,
              "no_params_count": 3,
              "avg_length_lines": 15,
              "max_length_lines": 15,
              "min_length_lines": 15
            },
            "identifiers": {
              "count": 43,
              "unique": 18,
              "avg_length": 8.44,
              "max_length": 20,
              "min_length": 2,
              "avg_entropy": 2.27,
              "reuse_ratio": 0.42,
              "length_stddev": 5.79,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.78,
              "all_uppercase_ratio": 0.17
            }
          }
        },
        "id": 11,
        "mol": "Md(Pa)",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-XthJk5/chinese_detection_2.0.4!!chinese_detection-2.0.4/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "b07d6934be49d4133fae35d59cdd915072679086df609bf950a2d49b2580b17a",
        "size": 1844,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              6,
              7,
              8
            ],
            "spans": [
              [
                377,
                15
              ],
              [
                706,
                12
              ],
              [
                750,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/language_profiler/classificationresult::self/language_profiler/classificationresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::language_profiler::ClassificationResult",
            "spans": [
              [
                682,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/language_profiler/classify::self/language_profiler/classify",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::language_profiler::classify",
            "spans": [
              [
                666,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/language_profiler/init::self/language_profiler/init",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::language_profiler::init",
            "spans": [
              [
                676,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                739,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                380,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                706,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-doctest-assertion",
            "conf": 0.9,
            "crit": 2,
            "desc": "Assertion inside a Rust doc-comment example",
            "spans": [
              [
                377,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                750,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1000,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                834,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 12,
        "mol": "Md(Re)",
        "sha": "0d362da63b1a6168eeb7c6f6bcad56bbc31d2d6a35714e189c2333ac68241e22",
        "path": "actions_checkout.registry.json",
        "risk": 1,
        "size": 855,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 13,
        "mol": "Md(Re)",
        "sha": "8f61f034a377fb5ac49341754ed8612e91f6f510e49eb1d44c57cde9087615c0",
        "path": "bincode@1.3.3.registry.json",
        "risk": 1,
        "size": 894,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 14,
        "mol": "Md(Re)",
        "sha": "5a906ee5b57ba2f4eec57e95726114c872b2e7e6a81bafc8448a234a7e3261f9",
        "path": "once_cell@1.21.4.registry.json",
        "risk": 1,
        "size": 850,
        "type": "registry",
        "depth": 2
      }
    ],
    "omitted_files": 3,
    "rev": "76e61",
    "v": "8"
  }
}