{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00026730695,
        "rte": "az",
        "prob": 0.00026730695
      },
      {
        "cls": 0,
        "raw": 0.000271221,
        "rte": "az/crate",
        "prob": 0.000271221
      }
    ],
    "prob": 0.00026730695,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000267306953901425,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013262033462524414,
        "type": "cargo.toml"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000029365221053012647,
        "type": "rust"
      },
      {
        "id": 7,
        "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:38:54Z"
  },
  "path": "aur-fetch-0.8.1.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@(XKAXg)mByO#ofFksqf!M%Rvru5X)r@+K8+mtIkkhnAd0KuxJ/ToKOz.tbwq?h\u0026vbI2Wpf9w\u003ex@K+Ll-TB?a7d*.%nzv!Y$dAQjdY$r/q$wSR0+l*YlrPo?waOW*dUI}+Ed2\u003cseg-W",
            "ln": 0
          }
        ],
        "mol": "H₂(F₂Po₂)",
        "sha": "f8ee1f4f344af70599dce72518673e0340cfa46c3ca014102000c42b78a71a34",
        "path": "aur-fetch-0.8.1.crate",
        "risk": 3,
        "size": 18994,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 18994,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 18994,
              "peak_region_entropy": 7.82
            }
          }
        },
        "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.8.1",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "aur-fetch",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "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": 267,
                "file": 6,
                "line": 11
              },
              {
                "file": 7
              }
            ],
            "uses": [
              2,
              6
            ]
          },
          {
            "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": 6
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "micro-behaviors/fs/file/create::rust-file-create",
            "conf": 0.86,
            "crit": 3,
            "desc": "Rust File::create call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/os/event/library/tokio::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "Rust Tokio async runtime usage",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "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": 6
              }
            ]
          },
          {
            "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": 6
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "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": 6
              }
            ]
          },
          {
            "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": 6
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1188,
              "entropy": 5.05
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.05
            }
          }
        },
        "id": 2,
        "path": "aur-fetch-0.8.1.crate!!aur-fetch-0.8.1/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/morganamilo/aur-fetch.rs",
            "off": 717,
            "kind": "repository"
          }
        ],
        "risk": 1,
        "sha": "2341315992c053fa369f77a076ea422492455402bba37ba787294168cf193845",
        "size": 1188,
        "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^Tk9y?$TBqE%DcwO=ghi%{aKwGV5owi8+.zGX8GB-RapB97}Ni+z#r",
            "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[3jp]%wGV5owi8+(v(=UGv(\u003e28B-Rapw{5irA+fqMi+AIRB-I4Oi=]y/uUTH[zEl**y=.$hbu[U\u0026xddw6vruTjwGTbUb6EWiCoOFw3uZA3aARgiAaS*2wJz(0luN0UwmY^jaxh]?A71zXEld^UB7DFoz!\u003c69iY.k2z!0v1B2(uHz/6u1zE:\u003e#B09+\u0026D2vaVz/6u1zE+*oB-RapB-IpVi-Qipi%(soByxo9v\u003c1Ysmnt(^cuBoHauZ?\u003ek#*/\u0026q:\u003cbIb0cbsfe1$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": 203,
            "col": 1,
            "line": 9
          },
          {
            "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": 1121,
            "col": 20,
            "line": 42
          },
          {
            "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": 2802,
            "col": 38,
            "line": 93
          },
          {
            "b": "arR^HarUGiBrCKrxlbgUaAhaeB1RfGwPxgFe]t3od12#YaAe@wB6\u0026%0w*/8Se[n*oy?m9#iYYx7wN^\u0026fk0ywzi%)8MarR^HarUGiBrCKrxlbgUaw#Ygi=nIMc@KR*lUg7IiY.d\u0026CpmACxlbHJi%)8MarR^HarUGiBrCDzjS)TjiY.d\u0026Cpk*\u0026y?#c[zE[2u",
            "ln": 4007,
            "col": 3,
            "line": 118
          },
          {
            "b": "k0y9o3lQDlarR^Haz+Rhaz(myaAz4nauZ\u0026FwN^+ZzE[2udlv\u003ezarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!ywPP5iB-X:nz/P(pCox3\u003eAbf9ce[e:tA=leezfo}Gdlv\u003ezarR^HarR^HarR^Hx\u003ewG7wPP4[z/65lAbf8nauZ\u0026Rz/P(pCp)\u0026MA40dTDKo",
            "ln": 4524,
            "col": 28,
            "line": 131
          },
          {
            "b": "w?E!suUs7{uVGZ%zZYNuxdk[HarR^HarR^Hy?mYhv@Dj3vqYP#jS[DJazC[7xk8D{A+fidaBsCrarR^HarR^HarR!swPRA}wN(]DaARTDwJHkwarR^HarR^HarR^)B9RUklVl*UvqYQpi=nIMc)\u003c1Dy?tqjx(\u003e^harR^HarR^HarR^HarR^He[o3AA+fcguU0\u003e\u003ec)\u003c1Dy?tqfy\u0026si5uU0\u003e\u003ee]2rszyxEtxdknparR^HarR^HarR^HarR^He[5^kB0@wtb4+zdv}W5qar\u0026yXb3=S8arR^HarR^HarR^HarR^He]L(OAclmJdgdguarR^HarV7PwO=B0aBsCrarR^HarR^HarR^)B9RUklVl*UvqYQpi=nIMc)\u003c1Dy?tqjx(\u003e^harR^HarR^HarR^HarR^He[o3AA+fcguU0\u003e\u003ec)\u003c1Dy?tqfy\u0026si5uU0\u003e\u003edgdguarR^HarR^HarR^HarSpBA+xCwci",
            "ln": 5281,
            "col": 30,
            "line": 163
          },
          {
            "b": "arR!qx(VlSB7Gf1e[nZozE)f=x(U?vz!T8qAbf8ned9HxarR^HarR^HarR^HarR^HarUfjzeAZ0wi7\u0026OwO+%hxk8Duv@c73wHF#U3lQDlarR^HarR^HarR^HarR^HayPq6B2\u003eB!wN=(/b4+zdv}W5sx(n3hc[b",
            "ln": 5958,
            "col": 18,
            "line": 183
          },
          {
            "b": "arR^HarR^HarV7tarR^HarR^HEir9qB7DFv3lQDlarR^HarR^Haz@/MwPPtre[X:qc[cn?atCrb3lQDlarR^HarR^Haz92?vqG:?vpK6}DKp(rarR^HarR^HarR^HarUSsxf4dZAbf8q3lQDlarR^HarR^HarR^Haz%j.zz2NkBsnN?3lQDlarR^HarR^HarR^HaA8yAAclm-ax9x5x(mMAi+AzJzc}Bcw\u0026Kdlz/Y#Bc)\u0026\u003ePBz#wAe]#bBwPz/ue{8bFz73?:3lQDlarR^HarR^HaBLX2",
            "ln": 6700,
            "col": 3,
            "line": 200
          },
          {
            "b": "atkx3avZ6YBy/GlayMyex(!wsz!pbhvpK7YxjVcnazUL1A3f7pwPF#oxKM09xKM6}ayMy6x\u003ey%f3lQDlatkx33lQDlatkx3avdb\u003cwP8GfxKL%8vix8{w[Af1w/%xtqEru\u003emns$tB0b18w[=c]wftq#wftPcay]g#w[u0]zGE1yzY\u003cdnwGVbmB98Ch",
            "ln": 6973,
            "col": 4,
            "line": 212
          },
          {
            "b": "arR^HarR^HAa9\u003c4e]$PCuUaF7wO#N6z/c%EwnbT/a$kOX3lQDlarR^HarR^Haz+Rhaz(myazbt7wGTbUmRMWIiYZ+\u003ewNPW(c#-QpxEMec3jm)#arR^HarR^HarUogy?kkyA+PSbuTW+!c\u003c?7tarR^HarR^HarR^HarS1zx()Y#z!yE9arR^HarR^HarR^HarR^HarR^HcuA:mw?E.gBsW+warR^HarR^HarR^HarR^HarR^NB7Gf1e[X)uuUja.xlbQharR^HarR^HarR^HarR^HarR^HB7Gf1e[nZozE)f=x-",
            "ln": 9948,
            "col": 5,
            "line": 302
          },
          {
            "b": "3lQDlatkx33lQDlatkx3axi2*B0bTuwP]nhB0a)lBzU$twnc6bv@DmbvqfQ[zF78lxK@r9vpK7YxjVcbwn=Wfy\u0026r-)wN)DawPRA}wN(](zE:(2x\u003ey%#3lQDlatkw",
            "ln": 10682,
            "col": 48,
            "line": 330
          },
          {
            "b": "x(mM?ed9HxarU9kxlc9Rcr?*rBAgUr3mN8Hj%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$Wp7xlbHearR^HarR^He[5^kB0$EqxlbHearR^HarR^He[F{zc)zeMr9@P[qCx.Tk$\u003eSZqCQ1-r3A\u003eoa$$h\u00263lQDlarR^HatdOPBz#wAc[dwx3jm)#arUxgaA8yAAclmP",
            "ln": 13802,
            "col": 17,
            "line": 435
          },
          {
            "b": "tt]S:x(mM?ed9HxarU9kxlc9Rcr?*rBAgUr3mN8Hj%i:mB9hqvjszTxaBsCrarR!ywPP5oByxolB09Q*lVl*UvqYQpi=nIMc$^moe[5*dA+e\u0026hdjCPDarR^HarR^Vv%8*jwO#P%wnc6jAa9\u003c4e[5*dA+e\u0026hdjCPDarR^HarR^Vvrc14c$Wp7xlbHearR^HarR^He[5^kB0$EqxlbHearR^HarR^He[F{zc)zeMr9@P[qCx.Tk$\u003eSZqCQ1-r3A\u003eoa$$h\u00263lQDlarR^Hatd.OvrVPqdl!dZarR^HarR^VCvticc[dwx3jm)#arUxgaAITkBAITSB9g#5wPI]vdiJ%AarR^HarR^HpIRvbdjCPDarR!Paz2wgwGVsbarR^HarR^Hmriz%mriA!AYMlGz/6u1zE=jBx(4u\u003ec{}]\u0026zddr)mQZ1EwN({g3lQDl",
            "ln": 14477,
            "col": 13,
            "line": 460
          }
        ],
        "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"
            ],
            [
              "",
              "p.as_ref"
            ],
            [
              "",
              "pkgs.clone"
            ],
            [
              "",
              "n.clone"
            ],
            [
              "",
              "try_join_all"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkgs.into_iter.flatten.collect"
            ],
            [
              "",
              "pkgs.into_iter.flatten"
            ],
            [
              "",
              "pkgs.into_iter"
            ],
            [
              "",
              "pkgs.borrow_mut"
            ],
            [
              "",
              "borrow.pop"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "n.clone"
            ],
            [
              "",
              "ret.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "url.set_path"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "url.as_str"
            ],
            [
              "",
              "pkg.to_string"
            ],
            [
              "",
              "output.status.success"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "n.set"
            ],
            [
              "",
              "n.get"
            ],
            [
              "",
              "n.get"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_has_diff"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "ret.push"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_unseen"
            ],
            [
              "",
              "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"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "tmp.path.join"
            ],
            [
              "",
              "tmp.path"
            ],
            [
              "",
              "src.is_file"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "tmp.path.join"
            ],
            [
              "",
              "tmp.path"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "tmp.path.join"
            ],
            [
              "",
              "tmp.path"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "tmp.path.join"
            ],
            [
              "",
              "tmp.path"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "src.is_dir"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "src.is_file"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "src.is_file"
            ],
            [
              "",
              "symlink"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkgs.iter"
            ],
            [
              "",
              "pkgs.enumerate"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "git_rebase"
            ],
            [
              "",
              "cb"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pkg.as_ref"
            ],
            [
              "",
              "git_mark_seen"
            ],
            [
              "",
              "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"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_has_seen"
            ],
            [
              "",
              "git_command.is_err"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_has_seen"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "s.split"
            ],
            [
              "",
              "s.next.unwrap"
            ],
            [
              "",
              "s.next"
            ],
            [
              "",
              "s.next.unwrap"
            ],
            [
              "",
              "s.next"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "color_str"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command.is_ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "output.trim.to_string"
            ],
            [
              "",
              "output.trim"
            ],
            [
              "",
              "color_str"
            ],
            [
              "",
              "git_head"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_has_seen"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_head"
            ],
            [
              "",
              "git_has_seen"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "show_git_command"
            ],
            [
              "",
              "show_git_command"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std"
            ],
            [
              "",
              "url"
            ]
          ],
          "mbr": [
            "args.iter",
            "args.iter().map",
            "args.iter().map().collect",
            "borrow.pop",
            "file.write_all",
            "git.as_ref",
            "git.as_ref().into",
            "git_command().is_err",
            "git_command().is_ok",
            "n.clone",
            "n.get",
            "n.set",
            "output.status",
            "output.status.success",
            "output.stderr",
            "output.stdout",
            "output.trim",
            "output.trim().to_string",
            "p.as_ref",
            "path.as_ref",
            "path.as_ref().into",
            "path.into",
            "path.join",
            "path.set_extension",
            "pkg.as_ref",
            "pkg.to_string",
            "pkgs.borrow_mut",
            "pkgs.clone",
            "pkgs.enumerate",
            "pkgs.into_iter",
            "pkgs.into_iter().flatten",
            "pkgs.into_iter().flatten().collect",
            "pkgs.iter",
            "pkgs.iter().map",
            "pkgs.iter().map().collect",
            "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",
            "url.as_str",
            "url.set_path"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "args.iter",
            "args.iter().map",
            "args.iter().map().collect",
            "borrow.pop",
            "cb",
            "color_str",
            "create_dir_all",
            "drop",
            "f",
            "file.write_all",
            "git.as_ref",
            "git.as_ref().into",
            "git_command",
            "git_command().is_err",
            "git_command().is_ok",
            "git_diff",
            "git_has_diff",
            "git_has_seen",
            "git_head",
            "git_log",
            "git_mark_seen",
            "git_rebase",
            "git_unseen",
            "n.clone",
            "n.get",
            "n.set",
            "output.status.success",
            "output.trim",
            "output.trim().to_string",
            "p.as_ref",
            "path.as_ref",
            "path.as_ref().into",
            "path.into",
            "path.join",
            "path.set_extension",
            "pkg.as_ref",
            "pkg.to_string",
            "pkgs.borrow_mut",
            "pkgs.clone",
            "pkgs.enumerate",
            "pkgs.into_iter",
            "pkgs.into_iter().flatten",
            "pkgs.into_iter().flatten().collect",
            "pkgs.iter",
            "pkgs.iter().map",
            "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",
            "try_join_all",
            "url.as_str",
            "url.set_path"
          ],
          "funcs": [
            [
              "new",
              1363
            ],
            [
              "with_cache_dir",
              1882
            ],
            [
              "with_combined_cache_dir",
              2365
            ],
            [
              "download",
              3539
            ],
            [
              "download_cb",
              3859
            ],
            [
              "pkg_sink",
              4358
            ],
            [
              "download_pkg",
              4918
            ],
            [
              "has_diff",
              7133
            ],
            [
              "unseen",
              7689
            ],
            [
              "diff",
              8398
            ],
            [
              "print_diff",
              9385
            ],
            [
              "save_diffs",
              9759
            ],
            [
              "make_view",
              10939
            ],
            [
              "merge",
              12222
            ],
            [
              "merge_cb",
              12419
            ],
            [
              "mark_seen",
              13018
            ],
            [
              "is_git_repo",
              13268
            ],
            [
              "mk_clone_dir",
              13398
            ],
            [
              "mk_diff_dir",
              13492
            ],
            [
              "color_str",
              13582
            ],
            [
              "git_command",
              13712
            ],
            [
              "show_git_command",
              14386
            ],
            [
              "git_mark_seen",
              15018
            ],
            [
              "git_rebase",
              15252
            ],
            [
              "git_unseen",
              15510
            ],
            [
              "git_has_diff",
              15904
            ],
            [
              "git_log",
              16395
            ],
            [
              "git_has_seen",
              16672
            ],
            [
              "git_head",
              16899
            ],
            [
              "git_diff",
              17167
            ],
            [
              "show_git_diff",
              18393
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 1,
              "op.add": 1,
              "max_depth": 27,
              "call_count": 277,
              "node_count": 6528,
              "member_count": 49,
              "max_array_len": 8,
              "op_density.ne": 0,
              "op_density.add": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4
            },
            "file": {
              "size": 19517,
              "entropy": 4.55
            },
            "text": {
              "lines": 661,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 6099,
              "char_entropy": 4.55,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.05,
              "avg_line_length": 28.53,
              "max_line_length": 106,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.35,
              "identifier_density": 1.72,
              "line_length_stddev": 23.9,
              "normalized_string_count": 3.73,
              "repeated_char_sequences": 210,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 18.04
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 4.94
            },
            "source": {
              "class_count": 1,
              "function_count": 31
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 784,
              "count": 96,
              "url_count": 3,
              "avg_length": 8.17,
              "max_length": 50,
              "avg_entropy": 2.27,
              "entropy_stddev": 0.88
            },
            "comments": {
              "chars": 2743,
              "count": 63,
              "lines": 63,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 32,
              "density": 4.69,
              "avg_params": 2.52,
              "code_ratio": 0.79,
              "max_params": 4,
              "length_stddev": 14.25,
              "avg_name_length": 10.03,
              "no_params_count": 1,
              "avg_length_lines": 16.94,
              "max_length_lines": 61,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 5,
              "avg_param_name_length": 4.01
            },
            "identifiers": {
              "count": 1138,
              "unique": 169,
              "avg_length": 6.19,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.15,
              "reuse_ratio": 0.15,
              "length_stddev": 3.57,
              "has_digit_ratio": 0.02,
              "sequential_names": 11,
              "single_char_count": 10,
              "single_char_ratio": 0.06,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.78,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "H₂(F₂Po₂)",
        "path": "aur-fetch-0.8.1.crate!!aur-fetch-0.8.1/src/fetch.rs",
        "pid": 0,
        "risk": 3,
        "sha": "0b6cc05be807bb10b8aaed24219fa8a84d055f77e7af016e28886c2109410ec6",
        "size": 19517,
        "traits": [
          {
            "id": "micro-behaviors/fs/file/create::rust-file-create",
            "conf": 0.86,
            "crit": 3,
            "desc": "Rust File::create call",
            "spans": [
              [
                10012,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/library/tokio::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "Rust Tokio async runtime usage",
            "spans": [
              [
                422,
                7
              ]
            ]
          },
          {
            "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": [
              [
                5385,
                145
              ]
            ]
          },
          {
            "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": [
              [
                14541,
                160
              ]
            ]
          },
          {
            "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": [
              [
                267,
                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": [
              [
                13866,
                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": [
              [
                10046,
                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": [
              4,
              5
            ],
            "spans": [
              [
                267,
                26
              ],
              [
                13866,
                13
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "y?j.#A=leywPwbhfcIDOwPP59x(UsVazbhbv}WGivqxBYC4\u003eJic)\u0026[GxlbQDct3?hv}YB:dl/)3fe1E\u003elVl*UvqYQpi=nIMc)A?Gw]e.ve[5^kc$E4je]UlvxECqUe]$#uCwX/Tkq4d*x(\u003e:Lkrxi9fcHVQfcIC.awV=3c[cOLfe1E\u003eboRywfe1E\u003eu%)vHfe1EQfe1E\u003ebo[shB7]J8ayMxWvqG:?vpK6Wfe1EQfe1E\u003eu%)wWz^NKczve3IaS$]GwGUA7A:JA\u0026ByO#Bi.iW%wnC*s3nj4Q3nj4Qar@0",
            "ln": 1897,
            "col": 72,
            "line": 68
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 576
            },
            "file": {
              "size": 3024,
              "entropy": 4.98
            },
            "text": {
              "lines": 113,
              "top_char": 47,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 386,
              "char_entropy": 4.98,
              "unique_chars": 69,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 25.76,
              "max_line_length": 96,
              "empty_line_ratio": 0.01,
              "last_line_length": 17,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.07,
              "line_length_stddev": 25.7,
              "suspicious_comment_ratio": 0.02,
              "normalized_unique_identifiers": 0.73
            },
            "binary": {
              "peak_region_bytes": 3024,
              "peak_region_entropy": 5
            },
            "comments": {
              "chars": 2592,
              "count": 105,
              "lines": 105,
              "high_entropy": 2,
              "to_code_ratio": 13.13
            },
            "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": 7,
        "mol": "H(Po)",
        "path": "aur-fetch-0.8.1.crate!!aur-fetch-0.8.1/src/lib.rs",
        "pid": 0,
        "risk": 1,
        "sha": "745d674dbf6667e59ab5d57deb3479affd158ebdfbbc890bdd51d88a93c989ce",
        "size": 3024,
        "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": [
              [
                1961,
                43
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6Ovru74a$K{QvqPN1iWe0PAXg)mByO#defYmGA=U@kzx.a=fFksqf^nd)AckSax(^%0wm5+!b04CpfF$\u003cIg=mcCefXInwNw$RD2\u003ee\u003cgbgHuec",
            "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": 2114,
              "published_at": 1605984552,
              "is_deprecated": 0,
              "downloads_total": 1456953,
              "downloads_recent": 123862
            }
          }
        },
        "id": 8,
        "path": "aur-fetch@0.8.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "eec6cc56e36d373f65cfeb5a36a039e27f89cf11a45325cf1853a7dcf64648ca",
        "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"
  }
}