{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000030656654,
        "rte": "az",
        "prob": 0.000030656654
      },
      {
        "cls": 0,
        "raw": 0.0002787908,
        "rte": "az/crate",
        "prob": 0.0002787908
      }
    ],
    "prob": 0.000030656654,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003065665441681631,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013262033462524414,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000288387145701563,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019937753677368164,
        "type": "rust"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013401110663835425,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-05T22:45:23Z"
  },
  "path": "aur-fetch-0.5.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@(XKAXg)mByO#ofFkjnfFl\u003cQvru5X)r%n7*G6FQ@(g\u003c3gW\u0026$bHn2$#Vj/k\u0026K1wFVuDXH4L9s2f\u003ctXm*n[-+Q2A9bo\u0026{V)is5\u003cCB2*b]@:-MVFR-Qhn\u00264xd/?!(yf8)^5ytYawrC1d$}",
            "ln": 0
          }
        ],
        "mol": "H₂(F₂Po₂)",
        "sha": "92389f606f67e895902098c20b93ab4b993be11d9d81a7b1fc96845a36d81d28",
        "path": "aur-fetch-0.5.0.crate",
        "risk": 2,
        "size": 18239,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 18239,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 18239,
              "peak_region_entropy": 7.8
            }
          }
        },
        "ident": {
          "name": {
            "value": "aur-fetch",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "http://github.com/Morganamilo/aur-fetch.rs",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "http://github.com/Morganamilo/aur-fetch.rs",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "morganamilo@gmail.com"
          ],
          "authors": [
            {
              "name": "morganamilo",
              "role": "author",
              "email": "morganamilo@gmail.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.5.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "aur-fetch",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/write/direct::rust-write-all",
            "atk": "T1041",
            "conf": 0.86,
            "crit": 3,
            "desc": "Named Rust file writer writes all bytes",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-output",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust Command captures child output",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-from-import",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Constructs a Rust command using imported Command",
            "from": [
              {
                "off": 234,
                "file": 5,
                "line": 10
              },
              {
                "file": 6
              }
            ],
            "uses": [
              0,
              6
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "micro-behaviors/fs/file/create::rust-file-create",
            "conf": 0.86,
            "crit": 3,
            "desc": "Rust File::create call",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-process-command-import",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Rust process::Command",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-spawn-call",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust Command spawns a child process",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1103,
              "entropy": 5.06
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.06
            }
          }
        },
        "id": 1,
        "path": "aur-fetch-0.5.0.crate!!aur-fetch-0.5.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/morganamilo/aur-fetch.rs",
            "off": 717,
            "kind": "repository"
          }
        ],
        "risk": 1,
        "sha": "d11c6bfac220aa5ae0bb9c09f9cd4dbdf80b0e4b17303330a93dfd4d96cdece2",
        "size": 1103,
        "traits": [
          {
            "id": "metadata/package/manifest/name::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-git-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository uses common git host"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-quality-metadata",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo manifest includes core project metadata",
            "uses": [
              1,
              2,
              3,
              4,
              5
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@=11wJz(0lT:!EvQS+ZefEq#zeAZ0wjy0wy?mcdavQr\u003ez/Qm/3jp]%wGV5owi8+YwO=fzi-oK3lUg7Ii%{aKwGV5owi8+.zGX8GB-RapB97}Ni+z#riYZ5Tq/)4w",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B-RapB97}Ni=x72i^2sOCSE($B2(v6D2mwizFIrvB-RapB97}Ni=FIHxGwh3p*[DVefE+$Bza0-w{(-FB-RapB97}Ni=GaTv}x.5iY.QPz/6u1zE+pvpJZ+#B--3[3uZA3aAITniY.p\u003eiYZeGi%(sqB7DFaB-.+DwPG)[w{5irA+do)DVJ+mw?k5]B-.+DwQMSEB-RapBy/rdwnc6Bi-GWcA71zXi%{aKwGV8kyIvY]Ab](bwPI]NiZW?5zddr)mr\u0026]o3uZA3aA.ZviYZnYy=.$hfe1$3qE%](y\u0026*!wD2Nsqw]zYjBzbxfay/C2By^JvAckRjBA}?paw#=(B.(dZr6zA/aAITniY.p)B9hqviYZeIB9hqvjx9\u003cOmriA!AY#L(3nj4=av]{UwnC*1Bz\u0026pzxK@q@B-IIlzGE1hz/ff3xlwl6BzkVhe^:l+fa6u=fcBkcx(+zgvqYQ(wGUYdaA.:pwft#jay/tcw[+[2A+cwjvrcEhaA7\u003cmBzbkdw[u6]xLzu%aAhvtv}x.5e*7",
            "ln": 170,
            "col": 1,
            "line": 8
          },
          {
            "b": "y+b{w3jpG:AblT/vqYQ(wGVsbarR^Hfe1$3lVM:DBy=O6az$+mav]{UwnC*1CwhejaA}:AyIvW0ay]4}vrDydB1N!xarR^Wfe0UParR^Wfe1CExLzJgnP5lJy?XibB0bNrwGUG0z/fbevqYP#wnbT/ay]hbaARJABzbkdv%8*jwO#Pjwnc78wN/?2A^onWnOf8\u003cz/)gDvqZffBz\u0026piz/ff3xlwla3lQDlatkx3ayMy5vpJ$Zay]hbwN/?2A^n^Mz/)gDx(4PdzE)x\u0026aARJAwn-PjxKM09D2E?CB7Gf1e^-ZzarUSCvJYo2az$+mc[cn\u003cj%i:mB9hqvjx2*cw\u003cdt:3lQDlarR^HawV=3q!o=SaBsCrarR^HarR^HarR!py\u0026si5uU0\u003e\u003eiV@0KB#?V]B-IH",
            "ln": 943,
            "col": 20,
            "line": 34
          },
          {
            "b": "Bzbkdk#*/9B-Rnmxcp\u00263Bs[XhwP]novpK7YxjVcbCwg(fayX[8v@c73wN)tmCw7YbwGU@2v@2H=wPFh3arR^Wfe1C\u0026xKM09vqG%}vpTTawQ4{gBrCpnay!?\u0026xK@rgx(4PdvR3V]wPRA}wN)zoo\u003ewuTx(mMaCwg(faz$+4wft#jayX[8wn=u%azCZovit",
            "ln": 2519,
            "col": 38,
            "line": 82
          },
          {
            "b": "Abf8svrk^@wO9ttdlv\u003ezarR^HarR^HarR^Hy?mYhv@Dj3vqYP#jS[DJazC[7xk8D{A+fidaBsCrarR^HarR^HarR^HarR!swPRA}wN)AjB-RjAAbf8ni%)8MarR^HarR^HarR^HarT3\u0026zeAZ0wi8+?wP]KHB7Gf1e[X)udgdguarR^HarR^HarR^HarR^HarSpDB-IIlzGGk@x(UQGB7Gf1e[nZozE)f=x(U?vz!T8qcu9:kdjCPDarR^HarR^HarR^HarR^HarR^Vvrc14c)\u0026dxw[u6]xD!#Ia$W%Zt}3a6arR^HarR^HarR^",
            "ln": 4217,
            "col": 26,
            "line": 119
          },
          {
            "b": "Bz#wAuTX23zEU7z3lQDlarR^HarR^HaBLwzy\u0026:egDKp(rarR^HarR^HarR^HarT3\u0026zeAZ0wi8+?wP]KHB7Gf1e[X)udgdguarR^HarR^HarR^HarR^HarSpDB-IIlzGGk@x(UQGB7Gf1e[nZozE)f=x(T",
            "ln": 4479,
            "col": 24,
            "line": 126
          },
          {
            "b": "arR^HarR^HAa9\u003c4e]$PCuUaF7wO#N6z/c%EwnbT/a$kOX3lQDlarR^HarR^Haz+Rhaz(myazbt7wGTbUmRMWIiYZ+\u003ewNPW(c#-QpxEMec3jm)#arR^HarR^HarUogy?kkyA+PSbuTW+!c)\u0026OvBye\u003c5xdb9FwO+%hxk8DsaAIagw?EOfz/fb[wnc6pyhW*7c#-%me[5*dA+e\u0026hdjD!\u003cw)]H%wHP?@B97@hB-Y5%i%)8MarR^HarR^HarUogy?kkyA+PSbuTW+!c)\u0026eccTpKpt}5013lQDlarR^HarR^Hazbt7wD",
            "ln": 8222,
            "col": 5,
            "line": 224
          },
          {
            "b": "3lQDlatkx33lQDlatkx3axi2*B0bTuwP]nhB0a)lBzU$twnc6bv@DmbvqfQ[zF78lxK@r9vpK7YxjVcbwn=Wfy\u0026r-)wN)DawPRA}wN(](zE:(2x\u003ey%#3lQDlatkx3azbLjaAg+0yHH\u003c!B0bNrvrrS9vrMi8wnbT/B1N!xarR^Wfe0UParR^Wfe1Cqx(4v4ayPq4aAI*By?W^5wN(]}A=k!qBzbkdv{@\u003eXwGUI$A=SvAzY\u003cdnwPzu8x(+zmzY\u0026OkAbok#vruj4zxJ\u003efazbr",
            "ln": 8628,
            "col": 48,
            "line": 236
          },
          {
            "b": "q.f5gvrufzaw:Qivrc14iV]+NcuBoHt}3)Fj%i:mB9hqvjwQ9wAclm^aBsCrarR!ywPP5kB-.OBBrAZ?lVl*UvqYQpi=nIMc$^moe[5*dA+e\u0026hdjCPDarR^HarR^Vv%8*jwO#P%wnc6jAa9\u003c4e[5*dA+e\u0026hdjCPDarR^HarR^Vvrc14c$ddeB14CsarR^HarR^Vz/{evB-Y2XkrxhVarR^Hx\u003ewGaB-.OBBs}SRvruTke]#eBv}x.5c[co=3lQDlarR^HawV=3z/{evB-Y5tarR^HEir9qB7DFv3lQDlarR^HavQr\u003ec}ee%z/N)1lVl*UvqYQBvqfK?wgf/-zeAZ0wjy0wy?mc1DKp(rarR^HarR^H",
            "ln": 10783,
            "col": 54,
            "line": 314
          },
          {
            "b": "arR^HarR^Hvrc14iV}\u003cKxlbXtBy/Fvdk2ECA439PD)0F.Bz\u003eJcBAh8kxdbhTe[n*oy?m9#c[cXOarR^HarR^HarR^HB97@7A=Kh-q/uI:c@Ukdx(mMAi+AzJzc}Bcw\u0026Kdlz/Y#Bc)\u0026\u003ePBz#wAe]#bBwPz/ue[]iBzZW4-ed9HxarR^HarV7YdgdguarV7t",
            "ln": 11150,
            "col": 5,
            "line": 326
          },
          {
            "b": "x((xUq.f5gvrufzaw:Qivrc14iV]+NcuBoHt}3)Fj%i:mB9hqvjszTxaBsCrarR!ywPP5oByxolB09Q*lVl*UvqYQpi=nIMc$^moe[5*dA+e\u0026hdjCPDarR^HarR^Vv%8*jwO#P%wnc6jAa9\u003c4e[5*dA+e\u0026hdjCPDarR^HarR^Vvrc14c$ddeB14CsarR^HarR^VB8UMizyu}#3lQDlarR^Hatd\u003eDx(\u003e:LkrxhVarR^Hx\u003ewGeByxolB1RJRv}f7\u003eB0@EWDKp(rarR^HarTD}c[3I[3lQDlaBLwzy\u0026:egDKp(rarR^HarT9[AWTv%A=k$ViZW?5zddr)mQZ1EwN)hRz/6u1zE=jBx(4u\u003eaBsCrarQ",
            "ln": 11359,
            "col": 55,
            "line": 332
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Ok"
            ],
            [
              "",
              "\"git\".into"
            ],
            [
              "",
              "\"https://aur.archlinux.org\".parse.unwrap"
            ],
            [
              "",
              "\"https://aur.archlinux.org\".parse"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "path.join"
            ],
            [
              "",
              "path.join"
            ],
            [
              "",
              "\"git\".into"
            ],
            [
              "",
              "\"https://aur.archlinux.org\".parse.unwrap"
            ],
            [
              "",
              "\"https://aur.archlinux.org\".parse"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "path.into"
            ],
            [
              "",
              "path.into"
            ],
            [
              "",
              "\"git\".into"
            ],
            [
              "",
              "\"https://aur.archlinux.org\".parse.unwrap"
            ],
            [
              "",
              "\"https://aur.archlinux.org\".parse"
            ],
            [
              "",
              "pkgs.iter.map"
            ],
            [
              "",
              "pkgs.iter"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "url.set_path"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "fetched.push"
            ],
            [
              "",
              "url.as_str"
            ],
            [
              "",
              "f.clone"
            ],
            [
              "",
              "n.clone"
            ],
            [
              "",
              "command.then"
            ],
            [
              "",
              "n.borrow_mut"
            ],
            [
              "",
              "r.map_err"
            ],
            [
              "",
              "o.status.success"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_needs_merge"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "ret.push"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkgs.iter"
            ],
            [
              "",
              "git_log"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "git_diff"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "s.push_str"
            ],
            [
              "",
              "s.push"
            ],
            [
              "",
              "ret.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "show_git_diff"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "path.set_extension"
            ],
            [
              "",
              "file.write_all"
            ],
            [
              "",
              "git_log"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "file.write_all"
            ],
            [
              "",
              "file.write_all"
            ],
            [
              "",
              "git_diff"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "tmp.path.join.with_extension"
            ],
            [
              "",
              "tmp.path.join"
            ],
            [
              "",
              "tmp.path"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "src.is_file"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "tmp.path.join"
            ],
            [
              "",
              "tmp.path"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "src.is_dir"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "dest.set_extension"
            ],
            [
              "",
              "src.is_file"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "dest.set_extension"
            ],
            [
              "",
              "src.is_file"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkgs.iter"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "git_rebase"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "create_dir_all"
            ],
            [
              "",
              "create_dir_all"
            ],
            [
              "",
              "git.as_ref"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "output.status.success"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "path.as_ref.into"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "git.as_ref.into"
            ],
            [
              "",
              "git.as_ref"
            ],
            [
              "",
              "args.iter.map.collect"
            ],
            [
              "",
              "args.iter.map"
            ],
            [
              "",
              "args.iter"
            ],
            [
              "",
              "s.to_string"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "git.as_ref"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "status.success"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "path.as_ref.into"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "git.as_ref.into"
            ],
            [
              "",
              "git.as_ref"
            ],
            [
              "",
              "args.iter.map.collect"
            ],
            [
              "",
              "args.iter.map"
            ],
            [
              "",
              "args.iter"
            ],
            [
              "",
              "s.to_string"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "s.split"
            ],
            [
              "",
              "s.next.unwrap"
            ],
            [
              "",
              "s.next"
            ],
            [
              "",
              "s.next.unwrap"
            ],
            [
              "",
              "s.next"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "color_str"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "color_str"
            ],
            [
              "",
              "git_needs_merge"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_needs_merge"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "show_git_command"
            ],
            [
              "",
              "show_git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std"
            ],
            [
              "",
              "tempdir"
            ],
            [
              "",
              "tokio_process"
            ],
            [
              "",
              "url"
            ]
          ],
          "mbr": [
            "args.iter",
            "args.iter().map",
            "args.iter().map().collect",
            "command.then",
            "dest.set_extension",
            "f.clone",
            "fetched.push",
            "file.write_all",
            "git.as_ref",
            "git.as_ref().into",
            "n.borrow_mut",
            "n.clone",
            "o.status",
            "o.status.success",
            "o.stderr",
            "output.status",
            "output.status.success",
            "output.stderr",
            "output.stdout",
            "path.as_ref",
            "path.as_ref().into",
            "path.into",
            "path.join",
            "path.set_extension",
            "pkg.as_ref",
            "pkgs.iter",
            "pkgs.iter().map",
            "r.map_err",
            "ret.push",
            "s.next",
            "s.next().unwrap",
            "s.push",
            "s.push_str",
            "s.split",
            "s.to_string",
            "src.is_dir",
            "src.is_file",
            "status.success",
            "tmp.path",
            "tmp.path().join",
            "tmp.path().join().with_extension",
            "url.as_str",
            "url.set_path"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "args.iter",
            "args.iter().map",
            "args.iter().map().collect",
            "color_str",
            "command.then",
            "create_dir_all",
            "dest.set_extension",
            "f",
            "f.clone",
            "fetched.push",
            "file.write_all",
            "git.as_ref",
            "git.as_ref().into",
            "git_command",
            "git_diff",
            "git_log",
            "git_needs_merge",
            "git_rebase",
            "n.borrow_mut",
            "n.clone",
            "o.status.success",
            "output.status.success",
            "path.as_ref",
            "path.as_ref().into",
            "path.into",
            "path.join",
            "path.set_extension",
            "pkg.as_ref",
            "pkgs.iter",
            "pkgs.iter().map",
            "r.map_err",
            "ret.push",
            "s.next",
            "s.next().unwrap",
            "s.push",
            "s.push_str",
            "s.split",
            "s.to_string",
            "show_git_command",
            "show_git_diff",
            "src.is_dir",
            "src.is_file",
            "status.success",
            "symlink",
            "tmp.path",
            "tmp.path().join",
            "tmp.path().join().with_extension",
            "url.as_str",
            "url.set_path"
          ],
          "funcs": [
            [
              "new",
              1185
            ],
            [
              "with_cache_dir",
              1669
            ],
            [
              "with_combined_cache_dir",
              2117
            ],
            [
              "download",
              3366
            ],
            [
              "download_cb",
              3674
            ],
            [
              "needs_merge",
              6287
            ],
            [
              "diff",
              6926
            ],
            [
              "print_diff",
              7721
            ],
            [
              "save_diffs",
              8033
            ],
            [
              "make_view",
              8856
            ],
            [
              "merge",
              10027
            ],
            [
              "is_git_repo",
              10286
            ],
            [
              "mk_clone_dir",
              10416
            ],
            [
              "mk_diff_dir",
              10510
            ],
            [
              "color_str",
              10600
            ],
            [
              "git_command",
              10730
            ],
            [
              "show_git_command",
              11305
            ],
            [
              "git_rebase",
              11838
            ],
            [
              "git_needs_merge",
              12039
            ],
            [
              "git_log",
              12527
            ],
            [
              "git_diff",
              12721
            ],
            [
              "show_git_diff",
              13735
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 1,
              "op.add": 1,
              "max_depth": 36,
              "call_count": 217,
              "node_count": 4737,
              "member_count": 43,
              "max_array_len": 8,
              "op_density.ne": 0,
              "op_density.add": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 14688,
              "entropy": 4.57
            },
            "text": {
              "lines": 454,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 4390,
              "char_entropy": 4.57,
              "unique_chars": 85,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.05,
              "avg_line_length": 31.35,
              "max_line_length": 106,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.77,
              "line_length_stddev": 27.05,
              "normalized_string_count": 3.57,
              "repeated_char_sequences": 147,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 16.09
            },
            "binary": {
              "peak_region_bytes": 10240,
              "peak_region_entropy": 4.85
            },
            "source": {
              "class_count": 1,
              "function_count": 22
            },
            "imports": {
              "count": 4,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 616,
              "count": 76,
              "url_count": 3,
              "avg_length": 8.11,
              "max_length": 46,
              "avg_entropy": 2.26,
              "entropy_stddev": 0.77
            },
            "comments": {
              "chars": 2324,
              "count": 51,
              "lines": 51,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 23,
              "density": 4.85,
              "avg_params": 2,
              "code_ratio": 0.75,
              "max_params": 3,
              "length_stddev": 15.47,
              "avg_name_length": 10.5,
              "no_params_count": 1,
              "avg_length_lines": 15.45,
              "max_length_lines": 65,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 4.09
            },
            "identifiers": {
              "count": 805,
              "unique": 142,
              "avg_length": 6.08,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.1,
              "reuse_ratio": 0.18,
              "length_stddev": 3.74,
              "has_digit_ratio": 0.02,
              "sequential_names": 12,
              "single_char_count": 10,
              "single_char_ratio": 0.07,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 2
            }
          }
        },
        "id": 5,
        "mol": "H₂(F₂Po₂)",
        "path": "aur-fetch-0.5.0.crate!!aur-fetch-0.5.0/src/fetch.rs",
        "pid": 0,
        "risk": 2,
        "sha": "5b65875a2949207b4c9a3141cc8717d8b58b96d8a8b7274ac5b91700df270e75",
        "size": 14688,
        "traits": [
          {
            "id": "micro-behaviors/fs/file/create::rust-file-create",
            "conf": 0.86,
            "crit": 3,
            "desc": "Rust File::create call"
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-output",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust Command captures child output",
            "spans": [
              [
                10847,
                100
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-spawn-call",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust Command spawns a child process",
            "spans": [
              [
                11423,
                98
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-process-command-import",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Rust process::Command",
            "spans": [
              [
                234,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                4327,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/write/direct::rust-write-all",
            "atk": "T1041",
            "conf": 0.86,
            "crit": 3,
            "desc": "Named Rust file writer writes all bytes",
            "spans": [
              [
                8320,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-from-import",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Constructs a Rust command using imported Command",
            "uses": [
              3,
              4
            ],
            "spans": [
              [
                234,
                26
              ],
              [
                4327,
                13
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003eboQAqAXg)mByO$\u003efe1EQfe1E\u003evrDPxw[u6]xDR2gayMy5A::63aARp9BrCBezEEf?B0b1iCw.knvpT7\u0026xcpS2wftz%w[C:{xcqe4v@2H=wPF#8z*c8nz^^f\u003czF787A=k!qBzbkdk#*/n3nj4Qaxi2*B0bBxz!0v1B0bgraAIHrx(\u003eFuA3e\u003ejBz\u0026psvqZukwnbT/wPzv1BrCTDwPhYkBz\u0026pmx)a5gzddW6zfoXrv@DmbA=k+pz!pb9z*9smx\u003ey%#ayPq43nj4Qazth3wb",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "az$+lwPw]gwPzA{wfu2jBzkLlBzbkdB-Rbmazth8ay/tcw[=p5wN({9xK#DixKM6}aAz44wc%$yaS$(uwO\u003c4bfe1EQfe1E\u003edK[hiBy^G.dJ?Y7x(+zbA::63aA8dlC{3TevqH0cCwhejazbhbv}YN]xcqe4v@2H=wPGEDnPV7-B8#FvwPF#oxK@r5x(!wsz!pbhvpK7YxjVcbD2E*jfe1E\u003eAa9*eaARJAx(\u003eFaA+cwjyId9+B7GznvqYP#BzblawOb\u003e3",
            "ln": 251,
            "col": 39,
            "line": 5
          },
          {
            "b": "vqY^%xcq86CwIKEv@c73wN(c3fcIC\u003efcCjxv@2H=wPF#5A+cwozGYPkwN)zomSiq\u0026B75\u0026}aA7\u003cmwQ4T2Abo8dCv.[9A+cwhz/^aiz*2Yjx(mMazE[2mw[=6)B1N!MfcIDIz/M%GwnbT/efF[Exdj%qzxJL5ByO#pwnbT/c)\u003c4OuU%v{xjSRpBAhH",
            "ln": 1174,
            "col": 79,
            "line": 34
          },
          {
            "b": "wGUD5z*cnlATBDMaS$PjBrCadAV^H/w[u6]xFadgyH{\u003c@x\u003eqGpcu9:kB1wBXBz\u003eJ6wPzA{dl/)3fe1E\u003elVl*UvqYQpi=nIMc)A?Gw]e.ve[5^kc$E4je]UlvxECqUe]$#uCwX/Tkq4d*x(\u003e:Lkrxi9fcHVQfcIC\u003efcA#2A+w@aBzbkdv}Yp*xjVcp3nj4Qazbhbv}WGiwPzA{c)\u003c4OuU%v{xjSIRi%)R]aQP\u003eQaS@0LpIRvbdjCPSfcIC.aBKOIfcIDCu%\u003cr{fcHVQfcIC.boQ0cx(mMaviv{Cy\u00260L",
            "ln": 2324,
            "col": 73,
            "line": 73
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 631
            },
            "file": {
              "size": 3611,
              "entropy": 4.92
            },
            "text": {
              "lines": 124,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 482,
              "char_entropy": 4.92,
              "unique_chars": 69,
              "top_char_null": 0,
              "top_char_ratio": 0.09,
              "avg_line_length": 28.12,
              "max_line_length": 96,
              "empty_line_ratio": 0.01,
              "last_line_length": 17,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.06,
              "line_length_stddev": 27.51,
              "suspicious_comment_ratio": 0.02,
              "normalized_unique_identifiers": 0.72
            },
            "binary": {
              "peak_region_bytes": 3611,
              "peak_region_entropy": 4.99
            },
            "comments": {
              "chars": 3146,
              "count": 116,
              "lines": 116,
              "high_entropy": 2,
              "to_code_ratio": 14.5
            },
            "identifiers": {
              "count": 8,
              "unique": 5,
              "avg_length": 6.8,
              "max_length": 12,
              "min_length": 4,
              "avg_entropy": 2.19,
              "reuse_ratio": 0.63,
              "length_stddev": 2.93,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 6,
        "mol": "H(Po₂)",
        "path": "aur-fetch-0.5.0.crate!!aur-fetch-0.5.0/src/lib.rs",
        "pid": 0,
        "risk": 1,
        "sha": "a8b4d8be533818d305044b3e519a1bd5e4bc73edfb0816b5488285b6f7e742b4",
        "size": 3611,
        "traits": [
          {
            "id": "micro-behaviors/process/create/direct::rust-command-spawn-call",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust Command spawns a child process",
            "spans": [
              [
                2388,
                43
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                2388,
                13
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6Ovru74a$K{QvqPN1iWe0PAXg)mByO#defYmGA=U@kzx.a=fFkjnfD@4(AckSax(^%0wm5+!b04CohzEcFi503vefXInwNw$RD2\u003ee\u003cgbZ)Cec",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 883,
              "entropy": 4.78
            },
            "binary": {
              "peak_region_bytes": 883,
              "peak_region_entropy": 4.78
            },
            "registry": {
              "age_days": 2626,
              "published_at": 1561758001,
              "is_deprecated": 0,
              "downloads_total": 1456953,
              "downloads_recent": 123862
            }
          }
        },
        "id": 8,
        "path": "aur-fetch@0.5.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "1c9faebc8f16613e7fa7b4e92f582d106dfbc1e26371681edb637cce51f4d955",
        "size": 883,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "479f3",
    "v": "8"
  }
}