{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.039672147,
        "rte": "az",
        "prob": 0.039672147
      },
      {
        "cls": 0,
        "raw": 0.000165989,
        "rte": "az/crate",
        "prob": 0.000165989
      }
    ],
    "prob": 0.039672147,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.03967214748263359,
        "type": "crate"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012755393981933594,
        "type": "rust"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012278556823730469,
        "type": "rust"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011414289474487305,
        "type": "rust"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010559956535871606,
        "type": "rust"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011821587577287573,
        "type": "rust"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011295080184936523,
        "type": "rust"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011742115020751953,
        "type": "rust"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010798375114973169,
        "type": "data"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001099705696105957,
        "type": "data"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001099705696105957,
        "type": "data"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011543433174665552,
        "type": "data"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013172626495361328,
        "type": "rust"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010301669135515112,
        "type": "rust"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010242064490739722,
        "type": "rust"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010758638381958008,
        "type": "rust"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009626150131225586,
        "type": "rust"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011056661605834961,
        "type": "rust"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000895063112693606,
        "type": "rust"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010758638381958008,
        "type": "rust"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010301669135515112,
        "type": "rust"
      },
      {
        "id": 44,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010242064490739722,
        "type": "rust"
      },
      {
        "id": 45,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010758638381958008,
        "type": "rust"
      },
      {
        "id": 46,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009626150131225586,
        "type": "rust"
      },
      {
        "id": 47,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011056661605834961,
        "type": "rust"
      },
      {
        "id": 48,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000895063112693606,
        "type": "rust"
      },
      {
        "id": 49,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010758638381958008,
        "type": "rust"
      },
      {
        "id": 50,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010242064490739722,
        "type": "rust"
      },
      {
        "id": 58,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-13T20:10:20Z"
  },
  "path": "pairing_ce-0.28.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)jFx(W{9xj2dWeIF!ji4=)qv@=11wDq8g(W4qB^JyV4s69jY)@?twsS$O!LG%4^IiETHi)2za\u003e%I531cPt4Ib2j\u003c/VFrcxk=?xJOTRY340owM24fnqLVYUL23{Y\u003cFL8Fd6MI@6Zyt",
            "ln": 0
          }
        ],
        "mol": "H(Cm)Md₂(Pa₂)",
        "sha": "e012fe8ccfe437c0c97a4e0bfd0113c529bc09b04239e4512cc5c9d29f646d6e",
        "path": "pairing_ce-0.28.0.crate",
        "risk": 4,
        "size": 547837,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 547837,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 544765,
              "peak_region_entropy": 7.86
            }
          }
        },
        "ident": {
          "name": {
            "value": "pairing_ce",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/matter-labs/pairing",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://github.com/matter-labs/pairing",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "ewillbefull@gmail.com",
            "jack@z.cash",
            "alex.m.vlasov@gmail.com",
            "alex@gluchowski.net"
          ],
          "authors": [
            {
              "name": "Sean Bowe",
              "role": "author",
              "email": "ewillbefull@gmail.com",
              "source": "crate.authors"
            },
            {
              "name": "Jack Grigg",
              "role": "author",
              "email": "jack@z.cash",
              "source": "crate.authors"
            },
            {
              "name": "Alex Vlasov",
              "role": "author",
              "email": "alex.m.vlasov@gmail.com",
              "source": "crate.authors"
            },
            {
              "name": "Alex Gluchowski",
              "role": "author",
              "email": "alex@gluchowski.net",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.28.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "pairing_ce",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 21
              }
            ],
            "uses": [
              9,
              13
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/udp::ntp-datagram-buffer-size",
            "mbc": "C0001.003",
            "conf": 0.94,
            "crit": 3,
            "desc": "Allocates fixed NTP datagram buffer",
            "from": [
              {
                "file": 21
              }
            ],
            "uses": [
              2
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/udp::rust-48-byte-datagram-buffer",
            "mbc": "C0001.003",
            "conf": 0.94,
            "crit": 1,
            "desc": "Rust allocates 48-byte datagram buffer",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::rust-tests-directory-path",
            "conf": 0.9,
            "crit": 1,
            "desc": "Path identifies Rust tests directory",
            "from": [
              {
                "file": 33
              }
            ]
          },
          {
            "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/file/encoded::base64-compatible-data-context",
            "conf": 0.95,
            "crit": 3,
            "desc": "Test path or known Base64-compatible standard data",
            "from": [
              {
                "file": 28
              }
            ],
            "uses": [
              7
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::shell-a",
            "conf": 1.0,
            "crit": 2,
            "desc": "POSIX shell script extension",
            "from": [
              {
                "file": 57
              }
            ]
          },
          {
            "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/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::archive-test-directory-member-path",
            "conf": 0.98,
            "crit": 3,
            "desc": "Archive ships a root-level test tree"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "zdc{{z^NKcy?mVhay/LmC4C2{ze:qlDKp(rarS6tarR^HarR^HbYm4cwJByEAb)GparR^HarR^HbYE^xygQ)%x)a5Gx\u003eg^)BsW+warR^HarR^Lvp\u003ca=zE\u003e\u003eywmYU2ec",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z/oC0arR^HarR^HEf{r7arR^HarR!vze:qliY.t7wi8+-zfd*1l${ZYy*?Piw]zYjbW\u003ep%x(mF?arR^HarR^HDKp(rarR^HarR^HarUolazbFjc)\u003c1Dy?tjvw\u0026.4Yzfo}yiY.t7wi8+-zfd*1mSir:vruQ5AW-a.j%h)EB97}Ni+AkJiYZeIB9hp",
            "ln": 505,
            "col": 35,
            "line": 17
          },
          {
            "b": "A=91ivqH0@i%)8MarR^HarR^HarR^HarV7t3lQDlarR^HarR^HarR^Hatkw\u003cra]?=AbPDdBAnMMss+N$efFaBayPd#asHttefF7yefFazdgdguarR^HarR^HarR^HarSr\u003cayPq4az2LnvqE6gxK#67c%dPwax\u00268bdiH+@c%d\u0026tdJ?[xunr@parR^HarR^HarR^HarR^Hfe1CRzE:\u003er",
            "ln": 1553,
            "col": 25,
            "line": 52
          },
          {
            "b": "arR^HarR^HarV7PwO=B0aBsCrarR^HarR^HarR^HarR^HarR^WfcAR}wN/G#Bzb98aARpdaAhmkzGE1nB0bysaARpday/LmC4z16arR^HarR^HarR^HarR^HarR!ywPP5iB-X:Kg9w.5B7Gf1e{PI=arR^HarR^HarR^HarR^HarR^HC}}0[ADLYg",
            "ln": 3881,
            "col": 7,
            "line": 128
          },
          {
            "b": "vqf:@zF83rarR^HarR^HarR^HBA}?paw=GXA+PA7qE%](y\u0026*^.avZu9gck*IarR^HarR^HarR^Hw]n-qwPzYqdiHiaax8\u0026/w/#BcarR^HarR^HarR^HarR^HbW\u003ep%x(mG8",
            "ln": 4779,
            "col": 27,
            "line": 155
          },
          {
            "b": "jw[i.qF{bhc#%iriV]+^B-X:7diHiaax8\u0026/w/#BcarR^HarR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR^HarR!ywPP5tauZ\u0026/zF7OmwO@[Bi%)8MarR^HarR^HarR^HarR^HarUGiBrCjpwNPW(B95J/aAzvje[X:kc[dj+3lQDlarR^HarQ",
            "ln": 7234,
            "col": 20,
            "line": 242
          },
          {
            "b": "y?mGjdjEs=arR^HarR^HarR^HarR^Hy?mYhzfo}yBzU$tjS(1Vvrl0(x\u003eq9\u003eiY.g%wHF#?3lQDlarR^HarR^HarR^HazbLjazh*hzxK9Px(){buU%}cc[bGCarR^",
            "ln": 8891,
            "col": 53,
            "line": 295
          },
          {
            "b": "A+fr6zGGD2azCZoBzbkdyggQ\u003cvRGm*3lQDlarR^Hatkw\u003cv@Dpawnb{\u0026By/IoCwhejax/)JatCFQarR^HarR^Hx(d*9avZx\u0026z9f7Lw[C:{wJ?kGz/M%CAb](iwN/*@C4z!y3lQDlarR^HarR^HazbHlw].*bc#.i\u0026bW\u003ep%x(mGhat2=1bYE^xygQ)%",
            "ln": 19712,
            "col": 40,
            "line": 630
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^Hfe1CKazC)tzF%AswPzYuaAIDzx(\u003eFmB-RTExKM6}ayPdgx(n99A=U!mx(k54azbt0y?bd9arR^HarR^HarR^HarR^HarR^Hy?mYhDtdnuauZ\u0026^e{Yc:zGYPiB7D:Ge{h5QA:-]ndlv\u003eVarR^HarR^HarR^HarR^H",
            "ln": 20747,
            "col": 1,
            "line": 660
          },
          {
            "b": "wN/T?x(mMLA=M8sj%kgVarR^HarR^HarR^Hfe1CnA+eW3wGUz7v@DsiaA7\u003cmBzbxfaAz4jA+fr6zGGrex(v(w3lQDlarR^HarR^Haz+Rhaz(myay/teC{2l)B7Gf1e?/u]3lQDlarR^HarR^HazCBgv@Dsitqft9clKY\u003eauR+ehZ]\u003c)jS(B3DKp(r",
            "ln": 23141,
            "col": 67,
            "line": 746
          },
          {
            "b": "arR^HarR!pz/x#afKk!FjS(C6gIeYQ3lQDlarR^HarR^HarR^HazCBgv@Dsie[]AsAWSv?vqG:dD$4ECdQ\u003cI-jS(BcaBsCrarR^HarR^HarR^HarR^HarR!5yBzXcl1T.yzE\u003e\u003c\u0026Ds.bnc[cOLarR^HarR^HarR^HarR^HEir9qB7DFv3lQDlarR^HarR^",
            "ln": 23698,
            "col": 10,
            "line": 759
          },
          {
            "b": "Ef}8tarV7t3lQDlar$93wPzHdwHG]:AcS#SlU{WUwHQ)(arR^HAckRjB98CBv@@?-f*/\u003e@Ab]JhB7F(gtxI[!at=5-dlv\u003ezarR^Hx(d*9avg6DwOa5eBVrU\u003cazbLjav!dNz/6DlwPI{7wfujaarR^HarR^Hw]n-1B6\u0026%0w*/0EwO+%cat2=1cr\u003eQLt{aF3arR^HarR^HarR^HcuA:mw?C+AarR^HarR^HEf}8tarV7t3lQDlazCXiy-(2+",
            "ln": 27329,
            "col": 9,
            "line": 865
          },
          {
            "b": "av!dLw[C:{wHO-Nj%i^ny?s/p3lQDlarR^HarR^Hav!d.A+fh#A+e=fA48bparR^HarR!P3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-7f\u003c!N8zE)\u0026%Bz(gFdiJ%AarR^HarR^HB-Rapq/M\u00261mRMBIwigb9arR^HarR^Hy?mYhzfo}yCPYc(mSyEIDs.bnc[dj+arR^HarR^Hy?mYhzfo}yx=]LYfGPQ:arR^HarR!yz/oOqDKp(rarR^HarR^",
            "ln": 32642,
            "col": 30,
            "line": 1045
          },
          {
            "b": "x(mTbC@^6WvqH0@ed9HxarR^HarR^HarR^HarV7]3lQDlarR^HarR^HarR^HayPtjwPz(oc)rKZx(^S}zEl)(A=L-3Byf9ivRo.1B-pX@B8#Fvx(mM\u003cz/e](B-IUpc[cPb3jm)#arR^HarR^HarR^HarUGiBrCiJauZ\u0026^e]$Jhy?l%.D0+61w)]g\u003ez/NlP",
            "ln": 33355,
            "col": 24,
            "line": 1072
          },
          {
            "b": "arR^HarR^HarUxgar+wLe[]xlDs.bnc[co=3lQDlarR^HarR^HarR^HarR^HayPtjwPz)1wPn\u003ewx!gw-dlv\u003eVarR^HarR^HarR^HarR^HarR!ywPP5cf^5R4m\u003e)qww[=c]iYZ\u003e[z/3[nf!2f\u003e3lQDlarR^HarR^HarR^HarR^HayPtjwPz(oc$+m!x(^S}zEl(",
            "ln": 33515,
            "col": 7,
            "line": 1077
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "curve_impl"
            ],
            [
              "",
              "G1Uncompressed"
            ],
            [
              "",
              "affine.is_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "affine.is_in_correct_subgroup_assuming_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "copy.iter.all"
            ],
            [
              "",
              "copy.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "x.read_be.unwrap"
            ],
            [
              "",
              "x.read_be"
            ],
            [
              "",
              "y.read_be.unwrap"
            ],
            [
              "",
              "y.read_be"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "affine.is_zero"
            ],
            [
              "",
              "affine.x.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.x.into_repr.write_be"
            ],
            [
              "",
              "affine.x.into_repr"
            ],
            [
              "",
              "affine.y.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.y.into_repr.write_be"
            ],
            [
              "",
              "affine.y.into_repr"
            ],
            [
              "",
              "copy.iter.all"
            ],
            [
              "",
              "copy.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "x.read_le.unwrap"
            ],
            [
              "",
              "x.read_le"
            ],
            [
              "",
              "y.read_le.unwrap"
            ],
            [
              "",
              "y.read_le"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "affine.is_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "G1Compressed"
            ],
            [
              "",
              "affine.is_in_correct_subgroup_assuming_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "copy.iter.all"
            ],
            [
              "",
              "copy.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "x.read_be.unwrap"
            ],
            [
              "",
              "x.read_be"
            ],
            [
              "",
              "affine.is_zero"
            ],
            [
              "",
              "affine.x.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.x.into_repr.write_be"
            ],
            [
              "",
              "affine.x.into_repr"
            ],
            [
              "",
              "negy.negate"
            ],
            [
              "",
              "scalar.num_bits"
            ],
            [
              "",
              "G1Prepared"
            ],
            [
              "",
              "rhs.square"
            ],
            [
              "",
              "rhs.mul_assign"
            ],
            [
              "",
              "rhs.add_assign"
            ],
            [
              "",
              "rhs.sqrt"
            ],
            [
              "",
              "y.into_repr"
            ],
            [
              "",
              "negy.negate"
            ],
            [
              "",
              "negy.into_repr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "p.scale_by_cofactor"
            ],
            [
              "",
              "g1.is_zero"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "x.add_assign"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "p.add_assign"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "p.double"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.into_projective"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "b.into_projective"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.into_projective"
            ],
            [
              "",
              "tmp2.add_assign_mixed"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "curve_impl"
            ],
            [
              "",
              "G2Uncompressed"
            ],
            [
              "",
              "affine.is_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "affine.is_in_correct_subgroup_assuming_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "copy.iter.all"
            ],
            [
              "",
              "copy.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "x_c1.read_be.unwrap"
            ],
            [
              "",
              "x_c1.read_be"
            ],
            [
              "",
              "x_c0.read_be.unwrap"
            ],
            [
              "",
              "x_c0.read_be"
            ],
            [
              "",
              "y_c1.read_be.unwrap"
            ],
            [
              "",
              "y_c1.read_be"
            ],
            [
              "",
              "y_c0.read_be.unwrap"
            ],
            [
              "",
              "y_c0.read_be"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "affine.is_zero"
            ],
            [
              "",
              "affine.x.c1.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.x.c1.into_repr.write_be"
            ],
            [
              "",
              "affine.x.c1.into_repr"
            ],
            [
              "",
              "affine.x.c0.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.x.c0.into_repr.write_be"
            ],
            [
              "",
              "affine.x.c0.into_repr"
            ],
            [
              "",
              "affine.y.c1.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.y.c1.into_repr.write_be"
            ],
            [
              "",
              "affine.y.c1.into_repr"
            ],
            [
              "",
              "affine.y.c0.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.y.c0.into_repr.write_be"
            ],
            [
              "",
              "affine.y.c0.into_repr"
            ],
            [
              "",
              "G2Compressed"
            ],
            [
              "",
              "affine.is_in_correct_subgroup_assuming_on_curve"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "copy.iter.all"
            ],
            [
              "",
              "copy.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "x_c1.read_be.unwrap"
            ],
            [
              "",
              "x_c1.read_be"
            ],
            [
              "",
              "x_c0.read_be.unwrap"
            ],
            [
              "",
              "x_c0.read_be"
            ],
            [
              "",
              "affine.is_zero"
            ],
            [
              "",
              "affine.x.c1.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.x.c1.into_repr.write_be"
            ],
            [
              "",
              "affine.x.c1.into_repr"
            ],
            [
              "",
              "affine.x.c0.into_repr.write_be.unwrap"
            ],
            [
              "",
              "affine.x.c0.into_repr.write_be"
            ],
            [
              "",
              "affine.x.c0.into_repr"
            ],
            [
              "",
              "negy.negate"
            ],
            [
              "",
              "scalar.num_bits"
            ],
            [
              "",
              "rhs.square"
            ],
            [
              "",
              "rhs.mul_assign"
            ],
            [
              "",
              "rhs.add_assign"
            ],
            [
              "",
              "rhs.sqrt"
            ],
            [
              "",
              "negy.negate"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "p.scale_by_cofactor"
            ],
            [
              "",
              "g2.is_zero"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "x.add_assign"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "p.add_assign"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "p.double"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "SqrtField"
            ],
            [
              "",
              "std"
            ]
          ],
          "mbr": [
            "a.into_projective",
            "affine.is_in_correct_subgroup_assuming_on_curve",
            "affine.is_on_curve",
            "affine.is_zero",
            "affine.x",
            "affine.x.c0",
            "affine.x.c0.into_repr",
            "affine.x.c0.into_repr().write_be",
            "affine.x.c0.into_repr().write_be().unwrap",
            "affine.x.c1",
            "affine.x.c1.into_repr",
            "affine.x.c1.into_repr().write_be",
            "affine.x.c1.into_repr().write_be().unwrap",
            "affine.x.into_repr",
            "affine.x.into_repr().write_be",
            "affine.x.into_repr().write_be().unwrap",
            "affine.y",
            "affine.y.c0",
            "affine.y.c0.into_repr",
            "affine.y.c0.into_repr().write_be",
            "affine.y.c0.into_repr().write_be().unwrap",
            "affine.y.c1",
            "affine.y.c1.into_repr",
            "affine.y.c1.into_repr().write_be",
            "affine.y.c1.into_repr().write_be().unwrap",
            "affine.y.into_repr",
            "affine.y.into_repr().write_be",
            "affine.y.into_repr().write_be().unwrap",
            "b.into_projective",
            "copy.iter",
            "copy.iter().all",
            "encoded.0",
            "g1.is_zero",
            "g2.is_zero",
            "negy.into_repr",
            "negy.negate",
            "p.add_assign",
            "p.double",
            "p.scale_by_cofactor",
            "res.0",
            "rhs.add_assign",
            "rhs.mul_assign",
            "rhs.sqrt",
            "rhs.square",
            "scalar.num_bits",
            "tmp1.add_assign",
            "tmp2.add_assign_mixed",
            "x.add_assign",
            "x.read_be",
            "x.read_be().unwrap",
            "x.read_le",
            "x.read_le().unwrap",
            "x_c0.read_be",
            "x_c0.read_be().unwrap",
            "x_c1.read_be",
            "x_c1.read_be().unwrap",
            "y.into_repr",
            "y.read_be",
            "y.read_be().unwrap",
            "y.read_le",
            "y.read_le().unwrap",
            "y_c0.read_be",
            "y_c0.read_be().unwrap",
            "y_c1.read_be",
            "y_c1.read_be().unwrap"
          ],
          "tgt": [
            "Err",
            "FqRepr",
            "G1Compressed",
            "G1Prepared",
            "G1Uncompressed",
            "G2Compressed",
            "G2Uncompressed",
            "Ok",
            "a.into_projective",
            "affine.is_in_correct_subgroup_assuming_on_curve",
            "affine.is_on_curve",
            "affine.is_zero",
            "affine.x.c0.into_repr",
            "affine.x.c0.into_repr().write_be",
            "affine.x.c0.into_repr().write_be().unwrap",
            "affine.x.c1.into_repr",
            "affine.x.c1.into_repr().write_be",
            "affine.x.c1.into_repr().write_be().unwrap",
            "affine.x.into_repr",
            "affine.x.into_repr().write_be",
            "affine.x.into_repr().write_be().unwrap",
            "affine.y.c0.into_repr",
            "affine.y.c0.into_repr().write_be",
            "affine.y.c0.into_repr().write_be().unwrap",
            "affine.y.c1.into_repr",
            "affine.y.c1.into_repr().write_be",
            "affine.y.c1.into_repr().write_be().unwrap",
            "affine.y.into_repr",
            "affine.y.into_repr().write_be",
            "affine.y.into_repr().write_be().unwrap",
            "b.into_projective",
            "copy.iter",
            "copy.iter().all",
            "g1.is_zero",
            "g2.is_zero",
            "negy.into_repr",
            "negy.negate",
            "p.add_assign",
            "p.double",
            "p.scale_by_cofactor",
            "rhs.add_assign",
            "rhs.mul_assign",
            "rhs.sqrt",
            "rhs.square",
            "scalar.num_bits",
            "tmp1.add_assign",
            "tmp2.add_assign_mixed",
            "x.add_assign",
            "x.read_be",
            "x.read_be().unwrap",
            "x.read_le",
            "x.read_le().unwrap",
            "x_c0.read_be",
            "x_c0.read_be().unwrap",
            "x_c1.read_be",
            "x_c1.read_be().unwrap",
            "y.into_repr",
            "y.read_be",
            "y.read_be().unwrap",
            "y.read_le",
            "y.read_le().unwrap",
            "y_c0.read_be",
            "y_c0.read_be().unwrap",
            "y_c1.read_be",
            "y_c1.read_be().unwrap"
          ],
          "funcs": [
            [
              "as_ref",
              22078
            ],
            [
              "as_mut",
              22193
            ],
            [
              "fmt",
              22319
            ],
            [
              "empty",
              22532
            ],
            [
              "size",
              22607
            ],
            [
              "into_affine",
              22661
            ],
            [
              "into_affine_unchecked",
              23083
            ],
            [
              "from_affine",
              25070
            ],
            [
              "into_raw_uncompressed_le",
              25640
            ],
            [
              "from_raw_uncompressed_le_unchecked",
              26010
            ],
            [
              "from_raw_uncompressed_le",
              26965
            ],
            [
              "as_ref",
              27453
            ],
            [
              "as_mut",
              27566
            ],
            [
              "fmt",
              27690
            ],
            [
              "empty",
              27901
            ],
            [
              "size",
              27974
            ],
            [
              "into_affine",
              28028
            ],
            [
              "into_affine_unchecked",
              28430
            ],
            [
              "from_affine",
              30018
            ],
            [
              "scale_by_cofactor",
              30955
            ],
            [
              "get_generator",
              31218
            ],
            [
              "get_coeff_b",
              31442
            ],
            [
              "perform_pairing",
              31524
            ],
            [
              "empirical_recommended_wnaf_for_scalar",
              31673
            ],
            [
              "empirical_recommended_wnaf_for_num_scalars",
              31977
            ],
            [
              "is_zero",
              32541
            ],
            [
              "from_affine",
              32621
            ],
            [
              "g1_generator",
              32722
            ],
            [
              "g1_test_is_valid",
              33913
            ],
            [
              "test_g1_addition_correctness",
              36671
            ],
            [
              "test_g1_doubling_correctness",
              38745
            ],
            [
              "test_g1_same_y",
              40217
            ],
            [
              "g1_curve_tests",
              43518
            ],
            [
              "as_ref",
              44292
            ],
            [
              "as_mut",
              44407
            ],
            [
              "fmt",
              44533
            ],
            [
              "empty",
              44746
            ],
            [
              "size",
              44822
            ],
            [
              "into_affine",
              44877
            ],
            [
              "into_affine_unchecked",
              45299
            ],
            [
              "from_affine",
              48024
            ],
            [
              "as_ref",
              48814
            ],
            [
              "as_mut",
              48927
            ],
            [
              "fmt",
              49051
            ],
            [
              "empty",
              49262
            ],
            [
              "size",
              49335
            ],
            [
              "into_affine",
              49389
            ],
            [
              "into_affine_unchecked",
              49791
            ],
            [
              "from_affine",
              51747
            ],
            [
              "get_generator",
              52763
            ],
            [
              "get_coeff_b",
              53213
            ],
            [
              "scale_by_cofactor",
              53384
            ],
            [
              "perform_pairing",
              54061
            ],
            [
              "empirical_recommended_wnaf_for_scalar",
              54210
            ],
            [
              "empirical_recommended_wnaf_for_num_scalars",
              54514
            ],
            [
              "g2_generator",
              55128
            ],
            [
              "g2_test_is_valid",
              56221
            ],
            [
              "test_g2_addition_correctness",
              61524
            ],
            [
              "test_g2_doubling_correctness",
              65967
            ],
            [
              "g2_curve_tests",
              69043
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 7,
              "op.ge": 4,
              "op.gt": 4,
              "op.lt": 2,
              "op.ne": 10,
              "op.add": 4,
              "op.bor": 8,
              "op.shl": 20,
              "op.band": 20,
              "max_depth": 27,
              "call_count": 364,
              "node_count": 13154,
              "member_count": 65,
              "max_array_len": 12,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.shl": 0,
              "op_density.band": 0,
              "member_depth_max": 6,
              "max_numeric_array": 12
            },
            "file": {
              "size": 69246,
              "entropy": 4.07
            },
            "text": {
              "lines": 2139,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.19,
              "space_count": 31074,
              "char_entropy": 4.07,
              "unique_chars": 93,
              "top_char_null": 0,
              "string_density": 0.01,
              "top_char_ratio": 0.04,
              "avg_line_length": 31.37,
              "max_line_length": 144,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.13,
              "last_line_length": 20,
              "long_token_count": 6,
              "whitespace_ratio": 0.48,
              "identifier_density": 1.14,
              "line_length_stddev": 21.53,
              "normalized_string_count": 0.37,
              "repeated_char_sequences": 1497,
              "suspicious_comment_ratio": 0.02,
              "trailing_whitespace_lines": 3,
              "suspicious_identifier_ratio": 0.17,
              "normalized_unique_identifiers": 23.32
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 4.81
            },
            "source": {
              "class_count": 6,
              "function_count": 29
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 252,
              "count": 17,
              "avg_length": 14.82,
              "max_length": 58,
              "avg_entropy": 3.12,
              "entropy_stddev": 1.02
            },
            "comments": {
              "chars": 5996,
              "count": 160,
              "lines": 160,
              "high_entropy": 3,
              "to_code_ratio": 0.08,
              "url_in_comments": 3
            },
            "functions": {
              "count": 35,
              "density": 2.81,
              "avg_params": 0.75,
              "code_ratio": 0.6,
              "max_params": 2,
              "length_stddev": 30.14,
              "over_100_lines": 2,
              "avg_name_length": 14.13,
              "no_params_count": 23,
              "avg_length_lines": 21.38,
              "max_length_lines": 137,
              "min_length_lines": 3,
              "high_entropy_names": 15,
              "single_char_params": 1,
              "avg_param_name_length": 6.29
            },
            "identifiers": {
              "count": 2443,
              "unique": 258,
              "avg_length": 8.35,
              "max_length": 42,
              "min_length": 1,
              "avg_entropy": 2.25,
              "reuse_ratio": 0.11,
              "length_stddev": 7.41,
              "has_digit_ratio": 0.19,
              "sequential_names": 34,
              "base64_like_names": 8,
              "single_char_count": 19,
              "single_char_ratio": 0.07,
              "high_entropy_count": 27,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.59,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 28,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 21,
        "mol": "H(Cm)Md(Pa)",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/ec.rs",
        "pid": 0,
        "risk": 3,
        "sha": "6bc46be5892410ce896d3d6b807a6e23ac9cff208c9d35fc86b65f8ac76f3003",
        "size": 69246,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1601,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                23189,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                32706,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/udp::rust-48-byte-datagram-buffer",
            "mbc": "C0001.003",
            "conf": 0.94,
            "crit": 1,
            "desc": "Rust allocates 48-byte datagram buffer",
            "spans": [
              [
                27393,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/udp::ntp-datagram-buffer-size",
            "mbc": "C0001.003",
            "conf": 0.94,
            "crit": 3,
            "desc": "Allocates fixed NTP datagram buffer",
            "uses": [
              3
            ],
            "spans": [
              [
                27393,
                8
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              2
            ],
            "spans": [
              [
                32706,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMl[AwxNomSygB3uZA3azbjDi^TtgwO+)daw^8)zdMgJwO+)daw^8)zdMgJwO+)PwPhWri%(rFfcAO7v@C{\u003cw[+:?wO#Pjz!paUoJ9V3eI/vvay/LmB]",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "v(VF7gH:*9h-LkPgg\u00266AarR^HfNbP*hz^oGf/9u1gH$5QwH[f]djEs=3nj4Pra]?=xjU%(A::6dA=Svww/%O#fgN=uvrb{4v@Dj6B-.h9ayYQsw[=c[x(mMaBzbkdy?m\u003c9v@D12vq])]v{%g\u0026C{4fBvqG:\u003eB95KFvqGT*aB22sz/oVbx(mv3wH[fwfcBXvwftPdB0bpgCXHVaxl4B1xLy%+y\u00261wtB8tu4y?mWfaBb8tz/oVbx(mv3wGUA0wft-iy\u0026\u003cxgy\u003cx-jxcp]gayYQsBzbkdv@C%/v@#TfaAIWnxDRzgvrrSlxK}J7fcCpDB9hqvazC)tzF%AswPzYw3jnBtav*0XwPzj3z/M$sw/%O#3nj4PCPYc(gD4iIg+*)Eh8vfCgC.0HfFLEAi599Di5roDf/Q%yh-AVMh-S=JhzL",
            "ln": 247,
            "col": 9,
            "line": 10
          },
          {
            "b": "wgO6garR^XCW-Bqv\u003e}EEhzX(Pf\u003ea-IedbVidlv\u003ezfe1Cnz!iJ)x\u003e7\u003c*zGG}xw]zYjBzbkdmSJARwO#j8B0a[lBz(2mA=tYaB8rJpAckRjv@DmaBrB4JpEmGBnMwX@lR*cumQFRZgg9y6iV}S@Axto#t{8oMtm8F}arSr\u003cavZu0eIOX7dKVX[AB7s",
            "ln": 2412,
            "col": 22,
            "line": 70
          },
          {
            "b": "zdMgJwO+)at)./Xp\u0026Zn!wKZxBy?cmUwozZhB09Q*a#y#cgbHWBh8NlDgbgWBh-0DIg+*{Fi5@@Nh8^rGiwroAh8WrHhAiVKi59ANgDvcyh-J=OgCZ^uh8)rDhzD%zfF+Bwh83\u003cEfGp\u003cEi5SPIg+{%Gh-rAKf!$:yf/p\u003cEg+ZZAi5@/Jh.)lFix5]Rb3+K2ttPuOzdMgJwO+)EwO#71vruBdauZ?\u003eg9Q0hAckRjB98CBv@@?.Avsp@qE%//dlv\u003ezbu]n3B97W{w]n-kwPI%2vQAR-wObK5diJ%AarR^HvrlH3A=+V1AuM-1Axlc)A=k/4A+figc}nhOwPhVJi+AzJz74j\u0026dk2:XCxdbhc[cX\u0026lsi8QmmG-}i%{xy3l@+%wPI%03tae#By/JnuUjs%vQAR-wObK}c[co=3lQDlaz+Rhaz?",
            "ln": 12575,
            "col": 13,
            "line": 446
          },
          {
            "b": "mSyEIz/fbmdlv\u003eVarR!Be]Clkvru6edlv\u003ezarR^HvrlH3A=+V1AuM-9mmPTynMFn!pFKtfaA5X\u003c3vJl*bu[U\u0026xdd\u003ekB95\u003cp3uZA3aAy[dwi8+#qEKDNefE(5wN]jUy?lHZxdLfcz/O=\u0026x\u003ezD+zFawV3jn1ZBy/Jnt)+gYaARgoByeT1uVGZ%A:J:9wmY^}zF7vDaBsCrarR!HB7DFnByWA[v@lfCi.%^bwPzH5xfcCcarR^Hw]n-1B8$]kByeQ0",
            "ln": 33744,
            "col": 17,
            "line": 1169
          },
          {
            "b": "efFy.avZuGwPhVsaBsCrarR^HarR!nB8$]kByeQ0aT*+IayV=Y3lQDlarR^HayPtjwPz(oc$a-rzeZ)IvKSA.jS)KvwmY^}zF80\u003emr9DUy:?BMarR^HEf{r7arR!szxJweB7GxluU\u003c*jvlbJ2Az*v!AX5txiV{[iqE%//diJ%AarR^HarR^HvrlH3A=-DM",
            "ln": 33964,
            "col": 33,
            "line": 1182
          },
          {
            "b": "arR^HarR^XCSf4=v{}bFvQ?ubwmx1cwc%C4arR^HarT@s3lQDlasPwVarR^Hw]zYjuM:62attA2f!:.%3lQDlarR^HayM)kx)8lWdlv\u003eVarR!P3lQDlayPtjwPz)1wPn\u003ew3lQDlarR^HayM/darR^HarR^HmSzsqAb)vh3lQDlarR^HarR^Hatw3#wht}#f/rw#gIc",
            "ln": 36071,
            "col": 6,
            "line": 1261
          },
          {
            "b": "fcBe3zE^W5az#ssvR6M!arR^HarR^Hy?mYhzfo}yBzU$tjS)jlc}nhOwPhVrtm8F}arR^HarR^HarSv.hzN9CgC?6Df\u003es(RggAd4ed9HxarR^HarR^HarSv.h83/",
            "ln": 44139,
            "col": 10,
            "line": 1609
          },
          {
            "b": "arR^HarR^Qi%(rqarR^HarR^WfcBk9B95Kpz/M$wwO#N6vR/P#A+frmy\u0026\u003c.vCwhejaBmQtzWEQfarR^HarU=yA3dp^mSx?CAz*v!AYMl[A=k!yfEXCj3lQDlarR^HaAREte]#eAuTX1%x\u003eIricpR#6mSzsqAb[02w].*bc[)80dlv\u003eVarR^HarR!n",
            "ln": 49490,
            "col": 2,
            "line": 1792
          },
          {
            "b": "arR^HarR^Hfe1CpCYmOswO#Q7vruj3xcpVeaARpdaz(4cB.(hwaAIjmB.\u003eOhxKM6}az#9uwObK=v@@\u0026czxJvgAb]VfwGUP0wO+)f3lQDlarR^Haz+RhayMxQavZuii=XUDwge^wB-X:DzF7yW3jm)#arR^HarU9lB7GxluUaj2c$aUHvj(IqCpk}2",
            "ln": 54937,
            "col": 1,
            "line": 2021
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "Fq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "nqr.negate"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "o.negate"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert_equality"
            ],
            [
              "",
              "assert_equality"
            ],
            [
              "",
              "assert_equality"
            ],
            [
              "",
              "assert_lt"
            ],
            [
              "",
              "assert_lt"
            ],
            [
              "",
              "assert_lt"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "t.sub_noborrow"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "b.mul2"
            ],
            [
              "",
              "c.mul2"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "csub_ba.sub_noborrow"
            ],
            [
              "",
              "csub_ba.sub_noborrow"
            ],
            [
              "",
              "csub_ab.sub_noborrow"
            ],
            [
              "",
              "csub_ab.sub_noborrow"
            ],
            [
              "",
              "qplusone.sub_noborrow"
            ],
            [
              "",
              "t.add_nocarry"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "abc.add_nocarry"
            ],
            [
              "",
              "abc.add_nocarry"
            ],
            [
              "",
              "acb.add_nocarry"
            ],
            [
              "",
              "acb.add_nocarry"
            ],
            [
              "",
              "bac.add_nocarry"
            ],
            [
              "",
              "bac.add_nocarry"
            ],
            [
              "",
              "bca.add_nocarry"
            ],
            [
              "",
              "bca.add_nocarry"
            ],
            [
              "",
              "cab.add_nocarry"
            ],
            [
              "",
              "cab.add_nocarry"
            ],
            [
              "",
              "cba.add_nocarry"
            ],
            [
              "",
              "cba.add_nocarry"
            ],
            [
              "",
              "x.add_nocarry"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp2.add_assign"
            ],
            [
              "",
              "tmp2.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "tmp1.sub_assign"
            ],
            [
              "",
              "tmp2.sub_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp.mul_assign"
            ],
            [
              "",
              "tmp1.mul_assign"
            ],
            [
              "",
              "tmp1.mul_assign"
            ],
            [
              "",
              "tmp2.mul_assign"
            ],
            [
              "",
              "tmp2.mul_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp1.mul_assign"
            ],
            [
              "",
              "a.mul_assign"
            ],
            [
              "",
              "b.mul_assign"
            ],
            [
              "",
              "c.mul_assign"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "a.square"
            ],
            [
              "",
              "tmp.square"
            ],
            [
              "",
              "tmp2.mul_assign"
            ],
            [
              "",
              "a.inverse.unwrap"
            ],
            [
              "",
              "a.inverse"
            ],
            [
              "",
              "a.mul_assign"
            ],
            [
              "",
              "b.add_assign"
            ],
            [
              "",
              "a.double"
            ],
            [
              "",
              "a.negate"
            ],
            [
              "",
              "b.negate"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "a.pow"
            ],
            [
              "",
              "c.mul_assign"
            ],
            [
              "",
              "nega.negate"
            ],
            [
              "",
              "b.square"
            ],
            [
              "",
              "b.sqrt.unwrap"
            ],
            [
              "",
              "b.sqrt"
            ],
            [
              "",
              "a.sqrt"
            ],
            [
              "",
              "tmp.square"
            ],
            [
              "",
              "a_fq.mul_assign"
            ],
            [
              "",
              "a.into_repr"
            ],
            [
              "",
              "ff"
            ]
          ],
          "mbr": [
            "a.0",
            "a.0.sub_noborrow",
            "a.add_assign",
            "a.div2",
            "a.double",
            "a.into_repr",
            "a.inverse",
            "a.inverse().unwrap",
            "a.mul2",
            "a.mul_assign",
            "a.negate",
            "a.pow",
            "a.shr",
            "a.sqrt",
            "a.square",
            "a_fq.mul_assign",
            "abc.add_nocarry",
            "acb.add_nocarry",
            "b.0",
            "b.add_assign",
            "b.mul2",
            "b.mul_assign",
            "b.negate",
            "b.sqrt",
            "b.sqrt().unwrap",
            "b.square",
            "bac.add_nocarry",
            "bca.add_nocarry",
            "c.0",
            "c.mul2",
            "c.mul_assign",
            "cab.add_nocarry",
            "cba.add_nocarry",
            "csub_ab.sub_noborrow",
            "csub_ba.sub_noborrow",
            "nega.negate",
            "nqr.negate",
            "o.negate",
            "qplusone.sub_noborrow",
            "t.add_nocarry",
            "t.sub_noborrow",
            "tmp.add_assign",
            "tmp.mul_assign",
            "tmp.square",
            "tmp.sub_assign",
            "tmp1.add_assign",
            "tmp1.mul_assign",
            "tmp1.sub_assign",
            "tmp2.add_assign",
            "tmp2.mul_assign",
            "tmp2.sub_assign",
            "x.add_nocarry"
          ],
          "tgt": [
            "Fq",
            "FqRepr",
            "a.0.sub_noborrow",
            "a.add_assign",
            "a.div2",
            "a.double",
            "a.into_repr",
            "a.inverse",
            "a.inverse().unwrap",
            "a.mul2",
            "a.mul_assign",
            "a.negate",
            "a.pow",
            "a.shr",
            "a.sqrt",
            "a.square",
            "a_fq.mul_assign",
            "abc.add_nocarry",
            "acb.add_nocarry",
            "assert_equality",
            "assert_lt",
            "b.add_assign",
            "b.mul2",
            "b.mul_assign",
            "b.negate",
            "b.sqrt",
            "b.sqrt().unwrap",
            "b.square",
            "bac.add_nocarry",
            "bca.add_nocarry",
            "c.mul2",
            "c.mul_assign",
            "cab.add_nocarry",
            "cba.add_nocarry",
            "csub_ab.sub_noborrow",
            "csub_ba.sub_noborrow",
            "nega.negate",
            "nqr.negate",
            "o.negate",
            "qplusone.sub_noborrow",
            "t.add_nocarry",
            "t.sub_noborrow",
            "tmp.add_assign",
            "tmp.mul_assign",
            "tmp.square",
            "tmp.sub_assign",
            "tmp1.add_assign",
            "tmp1.mul_assign",
            "tmp1.sub_assign",
            "tmp2.add_assign",
            "tmp2.mul_assign",
            "tmp2.sub_assign",
            "x.add_nocarry"
          ],
          "funcs": [
            [
              "test_b_coeff",
              12787
            ],
            [
              "test_frob_coeffs",
              12884
            ],
            [
              "test_neg_one",
              33708
            ],
            [
              "test_fq_repr_ordering",
              33874
            ],
            [
              "assert_equality",
              33936
            ],
            [
              "assert_lt",
              34063
            ],
            [
              "test_fq_repr_from",
              34961
            ],
            [
              "test_fq_repr_is_odd",
              35062
            ],
            [
              "test_fq_repr_is_zero",
              35452
            ],
            [
              "test_fq_repr_div2",
              35624
            ],
            [
              "test_fq_repr_shr",
              36796
            ],
            [
              "test_fq_repr_mul2",
              38170
            ],
            [
              "test_fq_repr_num_bits",
              38787
            ],
            [
              "test_fq_repr_sub_noborrow",
              39034
            ],
            [
              "test_fq_repr_add_nocarry",
              41100
            ],
            [
              "test_fq_is_valid",
              43195
            ],
            [
              "test_fq_add_assign",
              44098
            ],
            [
              "test_fq_sub_assign",
              47784
            ],
            [
              "test_fq_mul_assign",
              50676
            ],
            [
              "test_fq_squaring",
              52387
            ],
            [
              "test_fq_inverse",
              53280
            ],
            [
              "test_fq_double",
              53682
            ],
            [
              "test_fq_negate",
              54038
            ],
            [
              "test_fq_pow",
              54463
            ],
            [
              "test_fq_sqrt",
              55114
            ],
            [
              "test_fq_from_into_repr",
              55812
            ],
            [
              "test_fq_repr_display",
              57611
            ],
            [
              "test_fq_display",
              58735
            ],
            [
              "test_fq_num_bits",
              59418
            ],
            [
              "test_fq_root_of_unity",
              59523
            ],
            [
              "fq_field_tests",
              60149
            ],
            [
              "test_fq_ordering",
              60410
            ],
            [
              "fq_repr_tests",
              60736
            ],
            [
              "test_fq_legendre",
              60823
            ]
          ],
          "metrics": {
            "ast": {
              "op.shr": 4,
              "max_depth": 14,
              "call_count": 346,
              "node_count": 10971,
              "member_count": 52,
              "max_array_len": 24,
              "op_density.shr": 0,
              "member_depth_max": 3,
              "max_numeric_array": 6
            },
            "file": {
              "size": 61763,
              "entropy": 4.49
            },
            "text": {
              "lines": 2246,
              "top_char": 48,
              "max_ws_run": 1,
              "digit_ratio": 0.44,
              "space_count": 19793,
              "char_entropy": 4.49,
              "unique_chars": 84,
              "top_char_null": 0,
              "lines_over_200": 2,
              "string_density": 0.01,
              "top_char_ratio": 0.05,
              "avg_line_length": 26.5,
              "max_line_length": 241,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "long_token_count": 13,
              "whitespace_ratio": 0.36,
              "identifier_density": 0.66,
              "line_length_stddev": 17.86,
              "encoded_string_ratio": 0.29,
              "normalized_string_count": 0.3,
              "repeated_char_sequences": 1016,
              "suspicious_comment_ratio": 0.01,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 14.01
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 9539,
              "peak_region_entropy": 5.24
            },
            "source": {
              "class_count": 1,
              "function_count": 34
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "hex": 4,
              "bytes": 724,
              "count": 14,
              "avg_length": 51.71,
              "max_length": 115,
              "avg_entropy": 1.83,
              "entropy_stddev": 1.58
            },
            "comments": {
              "chars": 3433,
              "count": 74,
              "lines": 74,
              "high_entropy": 1,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 35,
              "nested": 1,
              "density": 1.51,
              "avg_params": 0.12,
              "code_ratio": 0.77,
              "max_params": 2,
              "length_stddev": 118.72,
              "over_100_lines": 3,
              "over_500_lines": 1,
              "avg_name_length": 16.65,
              "no_params_count": 32,
              "avg_length_lines": 51.12,
              "max_length_lines": 709,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.06,
              "max_nesting_depth": 1,
              "high_entropy_names": 4,
              "single_char_params": 4,
              "numeric_suffix_names": 2,
              "avg_param_name_length": 1
            },
            "identifiers": {
              "count": 1485,
              "unique": 156,
              "avg_length": 9.54,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.45,
              "reuse_ratio": 0.11,
              "length_stddev": 6.53,
              "has_digit_ratio": 0.13,
              "sequential_names": 14,
              "single_char_count": 11,
              "single_char_ratio": 0.07,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 18,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 22,
        "mol": "Md(Pa)",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/fq.rs",
        "pid": 0,
        "risk": 2,
        "sha": "006a4368775bf3cb2928cdc40c3172c32d84ec6ca7c56e8cd3eafe7bae150f04",
        "size": 61763,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                295,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                33808,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                12779,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                12779,
                7
              ],
              [
                33808,
                12
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 23,
        "mol": "Md(Pa)",
        "sha": "06228197ce6b01a8519dc20fbdaa535a6525863acdbb15db96485c097bbd2ffe",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/fq12.rs",
        "risk": 1,
        "size": 4620,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMl[AxldcmP92GmnuAOq^R)/mmG:NmO${FlOQbmmSx$4pdmVsr7QaVuR:A=Eld^UB7DFaw\u0026.#1mRMBIwgO\u003c4ADld\u003cx\u003eq9\u003eEld^UB7DFmvqYQpi^T+kzE-",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "mSx%^arR^HAckRjv\u003e*1!mSx%^Ef{r}ze:qliY.t7wi8+-zfd*1l${ZYy*?Piw]zYjmSygaDKp(rarUolazbFjc)\u003c1Dy?tjvw\u0026.4Yzfo}yiY.t7wi8+-zfd*1mSir:vruQ5AW-a.j%h)EB97}Ni+AkJiYZeIB9hqvaBsCrarR^HarR!JA+PSbaT*}",
            "ln": 318,
            "col": 13,
            "line": 10
          },
          {
            "b": "zeZ[wBzbladjCPDarR!P3vJl*x(d*9avZuaaBsCrarR^Wfe1CxB.(elAbo!xBzbxfaz2w2zdNQbayYQsBzbkdv%8l{v\u003c2h$wft(mvpTy!BzkkczF%AkwPIM@B.8WIas!NSe^-ZzarUSCvJYo2az(mquT!p/zF%AkwPIM@B.8%Fzfo}yB7Gf1diJ%AarR^HarR^Hy?mYhBta?2aAIagw?ENEi@",
            "ln": 989,
            "col": 20,
            "line": 35
          },
          {
            "b": "dk2ECA439QD)0+yarR^HarR^HarR^Hy?mYhzfo}yBzU$tjS)jlg9y]JarR^HarR^HarR^HarR^Hv\u003eY}^B7Gf1e[lN^3lQDlarR^HarR^HarR^Hay^b!aAIagw?EM",
            "ln": 3418,
            "col": 20,
            "line": 144
          },
          {
            "b": "arR!P3jm)#arR^HarR^HarR^HarTQ3zdLb7f!0CLarR^HarR^HarR!P3lQDlarR^HaBKOtarR!P3vJl*bu]n3B97W{w]n-kwPI%2w]POkz/Px1A+PA7c[co=3lQDlaz+Rhaz(myayMxQavZuaaBsCrarR^HarR!pfGHsCAxldbwPzYqdj+/GarR^HarR!pf/*BDAxldbwPzYqdj+/GarR!Pi%(rqarR!ywPP5iB-X:nauZ\u0026Qe[nZozE\u003ejBi%(rqarR!nB8$]kBrJ5ve[n:qc)\u0026yLau.\u003egpJx#SA+PA7iYYYHBZY8ni%)8MarUbCv\u003eYJzwmP4QB8#5dzyu\u00263Axld0zE\u003ejBdlv\u003eVarR!nB8$]kBrJ5ve[n:qc)\u0026yLau.\u003egpJx#SA+L",
            "ln": 5486,
            "col": 14,
            "line": 216
          },
          {
            "b": "xf57xADLYadlv(+3jn1ZBy/Jnt)+gYaARgoByeT1ggaH0B7]c9c[co=3lQDlayPtjwPz)1wPn\u003ew3lQDlarR^HavZuaaBsCrarR^HarR^HarR!pfGHsCAxldbwPzYqdj+/GarR^HarR^HarR!pf/*BDAxldbwPzYqdj+/GarR^HarR!Ped9HxarR^HarTc[gcdC",
            "ln": 6176,
            "col": 33,
            "line": 245
          },
          {
            "b": "B7]fcwHF#?3lQDlayPtjwPz)1wPn\u003ewqfuqTA::67v[{@WqE%]-wozDmaz\u0026?=y?ml\u003czE^^0c[cPb3vJl*bu[U\u0026xdd\u003ekB95\u003cp3uZA3aAy[dwi8+#q!oJJvpB4:qF{a#axSM5q!P(SBw^0?Eld=ybu]n3B97W{w]n-kwPI%2w]POkzfoV4zF%AkwPIM@B.8%IaBsCrarR!ywPP5iB-X:DzF77PaxSM5q!P(SBw^0?iYZ\u003e[z/5\u003c5wO2y2tqgpVwmxad",
            "ln": 22912,
            "col": 20,
            "line": 877
          },
          {
            "b": "iV{[iiY.g%wHF#U3lQDlarR^Hay^b!avZuii=w[Ec[cXOarR^HEld=yarR^Hw]zYjuM:62attA2f!+pnaBsCrarR^HarR!ywPP5iB-X:mauZ\u0026pAwxNoA:-\u0026@c)\u0026!NBrCQwxdk[HarR^HarR^Hy?mYhzfo}yvJW/Rvlj/sarR^HarR!ne]t-EuT!p/zF%AkwPIM@B.8%I",
            "ln": 23190,
            "col": 11,
            "line": 889
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "write"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t0.square"
            ],
            [
              "",
              "t1.square"
            ],
            [
              "",
              "t1.add_assign"
            ],
            [
              "",
              "rng.gen"
            ],
            [
              "",
              "rng.gen"
            ],
            [
              "",
              "ab.mul_assign"
            ],
            [
              "",
              "c0c1.add_assign"
            ],
            [
              "",
              "c0.negate"
            ],
            [
              "",
              "c0.add_assign"
            ],
            [
              "",
              "c0.mul_assign"
            ],
            [
              "",
              "c0.sub_assign"
            ],
            [
              "",
              "c0.add_assign"
            ],
            [
              "",
              "aa.mul_assign"
            ],
            [
              "",
              "bb.mul_assign"
            ],
            [
              "",
              "o.add_assign"
            ],
            [
              "",
              "t1.square"
            ],
            [
              "",
              "t0.square"
            ],
            [
              "",
              "t0.add_assign"
            ],
            [
              "",
              "t0.inverse.map"
            ],
            [
              "",
              "t0.inverse"
            ],
            [
              "",
              "tmp.c0.mul_assign"
            ],
            [
              "",
              "tmp.c1.mul_assign"
            ],
            [
              "",
              "tmp.c1.negate"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "alpha.square"
            ],
            [
              "",
              "alpha.mul_assign"
            ],
            [
              "",
              "a0.frobenius_map"
            ],
            [
              "",
              "a0.mul_assign"
            ],
            [
              "",
              "a1.mul_assign"
            ],
            [
              "",
              "a1.mul_assign"
            ],
            [
              "",
              "alpha.add_assign"
            ],
            [
              "",
              "alpha.pow"
            ],
            [
              "",
              "a1.mul_assign"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "a.clone"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "b.c0.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.c0.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "b.c1.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.c0.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.c1.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "b.c0.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "a.square"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.square"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.square"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.mul_assign"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.inverse.unwrap"
            ],
            [
              "",
              "a.inverse"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.sub_assign"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.negate"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.double"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "FqRepr"
            ],
            [
              "",
              "a.frobenius_map"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.frobenius_map"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.frobenius_map"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.frobenius_map"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "m1.negate"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "m1.mul_by_nonresidue"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul_by_nonresidue"
            ],
            [
              "",
              "b.mul_assign"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "ff"
            ]
          ],
          "mbr": [
            "a.add_assign",
            "a.c0",
            "a.c0.add_assign",
            "a.c1",
            "a.c1.add_assign",
            "a.clone",
            "a.double",
            "a.frobenius_map",
            "a.inverse",
            "a.inverse().unwrap",
            "a.mul_assign",
            "a.mul_by_nonresidue",
            "a.negate",
            "a.square",
            "a.sub_assign",
            "a0.frobenius_map",
            "a0.mul_assign",
            "a1.mul_assign",
            "aa.mul_assign",
            "ab.mul_assign",
            "alpha.add_assign",
            "alpha.mul_assign",
            "alpha.pow",
            "alpha.square",
            "b.c0",
            "b.c0.add_assign",
            "b.c1",
            "b.c1.add_assign",
            "b.mul_assign",
            "bb.mul_assign",
            "c0.add_assign",
            "c0.mul_assign",
            "c0.negate",
            "c0.sub_assign",
            "c0c1.add_assign",
            "m1.mul_by_nonresidue",
            "m1.negate",
            "o.add_assign",
            "other.c0",
            "other.c1",
            "rng.gen",
            "t0.add_assign",
            "t0.inverse",
            "t0.inverse().map",
            "t0.square",
            "t1.add_assign",
            "t1.square",
            "tmp.c0",
            "tmp.c0.mul_assign",
            "tmp.c1",
            "tmp.c1.mul_assign",
            "tmp.c1.negate"
          ],
          "tgt": [
            "FqRepr",
            "Some",
            "a.add_assign",
            "a.c0.add_assign",
            "a.c1.add_assign",
            "a.clone",
            "a.double",
            "a.frobenius_map",
            "a.inverse",
            "a.inverse().unwrap",
            "a.mul_assign",
            "a.mul_by_nonresidue",
            "a.negate",
            "a.square",
            "a.sub_assign",
            "a0.frobenius_map",
            "a0.mul_assign",
            "a1.mul_assign",
            "aa.mul_assign",
            "ab.mul_assign",
            "alpha.add_assign",
            "alpha.mul_assign",
            "alpha.pow",
            "alpha.square",
            "b.c0.add_assign",
            "b.c1.add_assign",
            "b.mul_assign",
            "bb.mul_assign",
            "c0.add_assign",
            "c0.mul_assign",
            "c0.negate",
            "c0.sub_assign",
            "c0c1.add_assign",
            "m1.mul_by_nonresidue",
            "m1.negate",
            "o.add_assign",
            "rng.gen",
            "t0.add_assign",
            "t0.inverse",
            "t0.inverse().map",
            "t0.square",
            "t1.add_assign",
            "t1.square",
            "tmp.c0.mul_assign",
            "tmp.c1.mul_assign",
            "tmp.c1.negate"
          ],
          "funcs": [
            [
              "fmt",
              380
            ],
            [
              "cmp",
              609
            ],
            [
              "partial_cmp",
              913
            ],
            [
              "mul_by_nonresidue",
              1099
            ],
            [
              "norm",
              1297
            ],
            [
              "rand",
              1499
            ],
            [
              "zero",
              1650
            ],
            [
              "one",
              1761
            ],
            [
              "is_zero",
              1870
            ],
            [
              "square",
              1956
            ],
            [
              "double",
              2367
            ],
            [
              "negate",
              2453
            ],
            [
              "add_assign",
              2539
            ],
            [
              "sub_assign",
              2669
            ],
            [
              "mul_assign",
              2799
            ],
            [
              "inverse",
              3233
            ],
            [
              "frobenius_map",
              3673
            ],
            [
              "legendre",
              3819
            ],
            [
              "sqrt",
              3906
            ],
            [
              "test_fq2_ordering",
              5558
            ],
            [
              "test_fq2_basics",
              6198
            ],
            [
              "test_fq2_squaring",
              6660
            ],
            [
              "test_fq2_mul",
              8419
            ],
            [
              "test_fq2_inverse",
              10171
            ],
            [
              "test_fq2_addition",
              11477
            ],
            [
              "test_fq2_subtraction",
              13237
            ],
            [
              "test_fq2_negation",
              14998
            ],
            [
              "test_fq2_doubling",
              16243
            ],
            [
              "test_fq2_frobenius_map",
              17487
            ],
            [
              "test_fq2_sqrt",
              20661
            ],
            [
              "test_fq2_legendre",
              22679
            ],
            [
              "test_fq2_mul_nonresidue",
              23036
            ],
            [
              "fq2_field_tests",
              23424
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.mod": 1,
              "op.land": 1,
              "max_depth": 25,
              "call_count": 182,
              "node_count": 5430,
              "member_count": 52,
              "max_array_len": 6,
              "op_density.eq": 0,
              "op_density.mod": 0,
              "op_density.land": 0,
              "member_depth_max": 3,
              "max_numeric_array": 6
            },
            "file": {
              "size": 23667,
              "entropy": 4.35
            },
            "text": {
              "lines": 910,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.33,
              "space_count": 8758,
              "char_entropy": 4.35,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0,
              "top_char_ratio": 0.04,
              "avg_line_length": 25.01,
              "max_line_length": 101,
              "empty_line_ratio": 0.07,
              "last_line_length": 1,
              "whitespace_ratio": 0.41,
              "identifier_density": 1.1,
              "line_length_stddev": 13.56,
              "normalized_string_count": 0.03,
              "repeated_char_sequences": 431,
              "suspicious_comment_ratio": 0.08,
              "suspicious_identifier_ratio": 0.11,
              "normalized_unique_identifiers": 12.51
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 2163,
              "peak_region_entropy": 5.01
            },
            "source": {
              "class_count": 1,
              "function_count": 33
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 16,
              "count": 1,
              "avg_length": 16,
              "max_length": 16,
              "avg_entropy": 3.25
            },
            "comments": {
              "chars": 333,
              "count": 12,
              "lines": 12,
              "high_entropy": 1,
              "to_code_ratio": 0.01,
              "url_in_comments": 1
            },
            "functions": {
              "count": 34,
              "density": 3.63,
              "avg_params": 0.73,
              "code_ratio": 0.91,
              "max_params": 2,
              "length_stddev": 27.54,
              "over_100_lines": 1,
              "avg_name_length": 11.33,
              "no_params_count": 16,
              "avg_length_lines": 25.12,
              "max_length_lines": 111,
              "min_length_lines": 3,
              "high_entropy_names": 8,
              "single_char_params": 1,
              "avg_param_name_length": 6.08
            },
            "identifiers": {
              "count": 1005,
              "unique": 123,
              "avg_length": 7.27,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.19,
              "reuse_ratio": 0.12,
              "length_stddev": 5.55,
              "has_digit_ratio": 0.2,
              "sequential_names": 13,
              "single_char_count": 7,
              "single_char_ratio": 0.06,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.5,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 11,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 24,
        "mol": "Md(Pa)",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/fq2.rs",
        "pid": 0,
        "risk": 2,
        "sha": "7315223deb2bd757e7f0af3fa82f7ac182e196caeaec9f16cc71dc5e22a37f2e",
        "size": 23667,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1053,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1037,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                22976,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                5550,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              2,
              3
            ],
            "spans": [
              [
                5550,
                7
              ],
              [
                22976,
                12
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 25,
        "mol": "Md(Pa)",
        "sha": "6cdcc2e5577874cf7345a284a76d4ed551f6506b11520fe22ea57995315c736e",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/fq6.rs",
        "risk": 1,
        "size": 8787,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "B-Rapw[B7+DQ.ZXy?b7tp\u0026Zn!wKZxBy?b7tp\u0026Zn!wKZxBy?cBPAb{v*3jn1ZwmY^}C4A6#A+Px4mRMBIwgp^\u003ebu)#+x(dAJx\u003eq9\u003eo(BM+y\u0026%!wjS\u003e}agbH^Ai5-YHh-irBhzEiCg=EAKg=EuIfF$Kzf/R3Jhz)DIh-rVIh8NcDfFCvth-rDJi5ilEfF+QAi5S=SiwSSLi59cEg=m0zb3+K2ttPuOzdMgJwO+)EwO#71vruBdauZ?\u003ehZhJmAckRjB98CBv@@?.AWTy$qE%//dlv\u003ezbu[U\u0026xdd\u003ekB95\u003cp3uZA3aAy[dwi8+#qEKDNefE(5wN]jUy?lHZxdLfcz/O=\u0026x\u003ezD+zFawV3jn1ZBy/Jnt)+gYaARgoByeT2uVGZ%A:J:9wmY^}zF7vDaBsCrarR!szxJweB7GxluUak1vqGU1C{)8ZavZxHwPhVvayWwOmSIyrAb)xIDKp(rarR^HarU9lB7GxluUaj2c$aUHvKTwCarR^HarR^HvrlH3A=-DMvj(5bA405xdiH=pauzM8ByWA[v@lfCi.%^bwPzH5xf57xADLYadlv\u003eVarR!P3jm)#arUolayPtjwPz)1y\u0026?7liV{[jqE%//efFy.avZxHwPhVsaBsCrarR^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HarR^XCS4A*gI5l@iwSVQwm^+VwEoL5arR^HarT@s3lQDlasPwVarR^Hw]zYjuM:62attA2f!:.%3lQDlarR^HayM)kx)8lWdlv\u003eVarR!P3lQDlayPtjwPz)1wPn\u003ew3lQDlarR^HayM/darR^HarR^HmSIyrAb)vh3lQDlarR^HarR^Hatw3#w[i\u0026eh8m0yhzU",
            "ln": 2196,
            "col": 6,
            "line": 88
          },
          {
            "b": "h.Wg2hdFN2hFa\u003c83lQDlarR^HaycA6arR^Hdlv\u003ezarR^Hfe1CEwPI@ow]zYjBzbkdvrlHdv}/v[x)aijC{43qayO!\u003ex([6czy#nsarR!sz/M$cazCZofFj$jfFCg6DKp(rarR^HarUGiBrCByBrC0mjS)jmqE%//iY.p\u0026zE+dxzfo}yA=bIsi%)8",
            "ln": 7464,
            "col": 19,
            "line": 319
          },
          {
            "b": "aAzvjdlv\u003ezarR^HarR^Hfe1CFzGxxhaARpdazbtdB95KpwP]nax([zEaAIDzBzb98aA8BmA+ocaCoz9FzyoJGz!0p1AXmXwarR^HarR!ne?*G=t{8r{jS(Kx3lQDlarR^HayV@StqGLck0zaLgDL{^arR^HarR!pe?*G=t{8r{jS(Kx3jm)#arR^H",
            "ln": 7691,
            "col": 38,
            "line": 327
          },
          {
            "b": "fcBe3zE^W5az#ssvR6M!arR^HarR^Hy?mYhzfo}yBzU$tjS)jmc}nkPwPhVrtm8F}arR^HarR^HarSv.g=472wJ8I4hE[W8fGg)Eed9HxarR^HarR^HarSv.whD4",
            "ln": 9580,
            "col": 10,
            "line": 411
          },
          {
            "b": "vg1b1arR^HarR^HarT@sdgdguarR^HarS9{3lQDlarR^Hatkw\u003cl1BHGz/fbevqYP#By/JnazbLjaARpdaAz4mB.(dL3lQDlarR^HaAREte[5p3uTX1%x\u003eIricpS27mSIyrAb[02w].*bc]0e1dlv\u003eVarR^HarR!nB8$]kByeQ0aT^WuarR^HarR^",
            "ln": 10100,
            "col": 34,
            "line": 427
          },
          {
            "b": "arR^HarR^Qi%(rqarR^HarR^WfcBk9B95Kpz/M$wwO#N6vR/P#A+frmy\u0026\u003c.vCwhejaBmQtzWEQfarR^HarU=yA3dp^mSG[DA-cE/AYMl[A=k!yfEXCj3lQDlarR^HaAREte]#eAuTX1%x\u003eIricpS27mSIyrAb[02w].*bc[)80dlv\u003eVarR^HarR!n",
            "ln": 13934,
            "col": 2,
            "line": 564
          },
          {
            "b": "arR^HarR^Hfe1CpCYmOswO#Q7vruj3xcpVeaARpdaz(4cB.(hwaAIjmB.\u003eOhxKM6}az#9uwObK=v@@\u0026czxJvgAb]VfwGUP0wO+)f3lQDlarR^Haz+RhayMxQavZxji=XUDwge^wB-X:DzF7yW3jm)#arR^HarU9lB7GxluUaj2c$aUHvj(IqCpk}3",
            "ln": 18955,
            "col": 1,
            "line": 779
          },
          {
            "b": "mSIyrAb)vhfF1t2efDR$atv7Idj+/GarR^HarR^JfNbo9fFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFCgmfFBX6Bz\u003eJcBAh8kxdbhoarR^Hdlv(+3jn1ZBy/Jnt)+gYaARgoByeT2uU0\u003e(Abn%dc[co=3lQDlayPtjwPv",
            "ln": 22474,
            "col": 23,
            "line": 914
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert_equality"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_equality"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_equality"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_lt"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_lt"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_lt"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.div2"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.shr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "a.mul2"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "t.sub_noborrow"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "b.mul2"
            ],
            [
              "",
              "c.mul2"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "csub_ba.sub_noborrow"
            ],
            [
              "",
              "csub_ba.sub_noborrow"
            ],
            [
              "",
              "csub_ab.sub_noborrow"
            ],
            [
              "",
              "csub_ab.sub_noborrow"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "qplusone.sub_noborrow"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "t.add_nocarry"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "abc.add_nocarry"
            ],
            [
              "",
              "abc.add_nocarry"
            ],
            [
              "",
              "acb.add_nocarry"
            ],
            [
              "",
              "acb.add_nocarry"
            ],
            [
              "",
              "bac.add_nocarry"
            ],
            [
              "",
              "bac.add_nocarry"
            ],
            [
              "",
              "bca.add_nocarry"
            ],
            [
              "",
              "bca.add_nocarry"
            ],
            [
              "",
              "cab.add_nocarry"
            ],
            [
              "",
              "cab.add_nocarry"
            ],
            [
              "",
              "cba.add_nocarry"
            ],
            [
              "",
              "cba.add_nocarry"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "x.add_nocarry"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "assert_eq"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "tmp.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp2.add_assign"
            ],
            [
              "",
              "tmp2.add_assign"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "FrRepr"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "tmp.sub_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "tmp1.sub_assign"
            ],
            [
              "",
              "tmp2.sub_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "tmp.mul_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "tmp1.mul_assign"
            ],
            [
              "",
              "tmp1.mul_assign"
            ],
            [
              "",
              "tmp2.mul_assign"
            ],
            [
              "",
              "tmp2.mul_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp1.add_assign"
            ],
            [
              "",
              "tmp1.mul_assign"
            ],
            [
              "",
              "a.mul_assign"
            ],
            [
              "",
              "b.mul_assign"
            ],
            [
              "",
              "c.mul_assign"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "Fr"
            ],
            [
              "",
              "a.square"
            ],
            [
              "",
              "tmp.square"
            ],
            [
              "",
              "tmp2.mul_assign"
            ],
            [
              "",
              "a.inverse.unwrap"
            ],
            [
              "",
              "a.inverse"
            ],
            [
              "",
              "a.mul_assign"
            ],
            [
              "",
              "b.add_assign"
            ],
            [
              "",
              "a.double"
            ],
            [
              "",
              "a.negate"
            ],
            [
              "",
              "b.negate"
            ],
            [
              "",
              "a.add_assign"
            ],
            [
              "",
              "a.pow"
            ],
            [
              "",
              "c.mul_assign"
            ],
            [
              "",
              "nega.negate"
            ],
            [
              "",
              "b.square"
            ],
            [
              "",
              "b.sqrt.unwrap"
            ],
            [
              "",
              "b.sqrt"
            ],
            [
              "",
              "a.sqrt"
            ],
            [
              "",
              "tmp.square"
            ],
            [
              "",
              "a_fr.mul_assign"
            ],
            [
              "",
              "a.into_repr"
            ],
            [
              "",
              "ff"
            ]
          ],
          "mbr": [
            "a.0",
            "a.0.sub_noborrow",
            "a.add_assign",
            "a.div2",
            "a.double",
            "a.into_repr",
            "a.inverse",
            "a.inverse().unwrap",
            "a.mul2",
            "a.mul_assign",
            "a.negate",
            "a.pow",
            "a.shr",
            "a.sqrt",
            "a.square",
            "a_fr.mul_assign",
            "abc.add_nocarry",
            "acb.add_nocarry",
            "b.0",
            "b.add_assign",
            "b.mul2",
            "b.mul_assign",
            "b.negate",
            "b.sqrt",
            "b.sqrt().unwrap",
            "b.square",
            "bac.add_nocarry",
            "bca.add_nocarry",
            "c.0",
            "c.mul2",
            "c.mul_assign",
            "cab.add_nocarry",
            "cba.add_nocarry",
            "csub_ab.sub_noborrow",
            "csub_ba.sub_noborrow",
            "nega.negate",
            "qplusone.sub_noborrow",
            "t.add_nocarry",
            "t.sub_noborrow",
            "tmp.add_assign",
            "tmp.mul_assign",
            "tmp.square",
            "tmp.sub_assign",
            "tmp1.add_assign",
            "tmp1.mul_assign",
            "tmp1.sub_assign",
            "tmp2.add_assign",
            "tmp2.mul_assign",
            "tmp2.sub_assign",
            "x.add_nocarry"
          ],
          "tgt": [
            "Fr",
            "FrRepr",
            "a.0.sub_noborrow",
            "a.add_assign",
            "a.div2",
            "a.double",
            "a.into_repr",
            "a.inverse",
            "a.inverse().unwrap",
            "a.mul2",
            "a.mul_assign",
            "a.negate",
            "a.pow",
            "a.shr",
            "a.sqrt",
            "a.square",
            "a_fr.mul_assign",
            "abc.add_nocarry",
            "acb.add_nocarry",
            "assert_equality",
            "assert_lt",
            "b.add_assign",
            "b.mul2",
            "b.mul_assign",
            "b.negate",
            "b.sqrt",
            "b.sqrt().unwrap",
            "b.square",
            "bac.add_nocarry",
            "bca.add_nocarry",
            "c.mul2",
            "c.mul_assign",
            "cab.add_nocarry",
            "cba.add_nocarry",
            "csub_ab.sub_noborrow",
            "csub_ba.sub_noborrow",
            "nega.negate",
            "qplusone.sub_noborrow",
            "t.add_nocarry",
            "t.sub_noborrow",
            "tmp.add_assign",
            "tmp.mul_assign",
            "tmp.square",
            "tmp.sub_assign",
            "tmp1.add_assign",
            "tmp1.mul_assign",
            "tmp1.sub_assign",
            "tmp2.add_assign",
            "tmp2.mul_assign",
            "tmp2.sub_assign",
            "x.add_nocarry"
          ],
          "funcs": [
            [
              "test_fr_repr_ordering",
              290
            ],
            [
              "assert_equality",
              323
            ],
            [
              "assert_lt",
              462
            ],
            [
              "test_fr_repr_from",
              1216
            ],
            [
              "test_fr_repr_is_odd",
              1311
            ],
            [
              "test_fr_repr_is_zero",
              1701
            ],
            [
              "test_fr_repr_div2",
              1867
            ],
            [
              "test_fr_repr_shr",
              2817
            ],
            [
              "test_fr_repr_mul2",
              3740
            ],
            [
              "test_fr_repr_num_bits",
              4302
            ],
            [
              "test_fr_repr_sub_noborrow",
              4549
            ],
            [
              "test_fr_legendre",
              6268
            ],
            [
              "test_fr_repr_add_nocarry",
              6889
            ],
            [
              "test_fr_is_valid",
              8764
            ],
            [
              "test_fr_add_assign",
              9539
            ],
            [
              "test_fr_sub_assign",
              12622
            ],
            [
              "test_fr_mul_assign",
              14986
            ],
            [
              "test_fr_squaring",
              16523
            ],
            [
              "test_fr_inverse",
              17298
            ],
            [
              "test_fr_double",
              17700
            ],
            [
              "test_fr_negate",
              18056
            ],
            [
              "test_fr_pow",
              18481
            ],
            [
              "test_fr_sqrt",
              19132
            ],
            [
              "test_fr_from_into_repr",
              19830
            ],
            [
              "test_fr_repr_display",
              21397
            ],
            [
              "test_fr_display",
              22604
            ],
            [
              "test_fr_num_bits",
              23367
            ],
            [
              "test_fr_root_of_unity",
              23472
            ],
            [
              "fr_field_tests",
              24028
            ],
            [
              "fr_repr_tests",
              24289
            ]
          ],
          "metrics": {
            "ast": {
              "op.shr": 4,
              "max_depth": 14,
              "call_count": 224,
              "node_count": 6595,
              "member_count": 50,
              "max_array_len": 4,
              "op_density.shr": 0,
              "member_depth_max": 3,
              "max_numeric_array": 4
            },
            "file": {
              "size": 24367,
              "entropy": 4.65
            },
            "text": {
              "lines": 986,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.27,
              "space_count": 7290,
              "char_entropy": 4.65,
              "unique_chars": 83,
              "top_char_null": 0,
              "string_density": 0.01,
              "top_char_ratio": 0.04,
              "avg_line_length": 23.71,
              "max_line_length": 102,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.11,
              "line_length_stddev": 18.05,
              "encoded_string_ratio": 0.29,
              "normalized_string_count": 0.45,
              "repeated_char_sequences": 209,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 13.37
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 16175,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 1,
              "function_count": 30
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "hex": 4,
              "bytes": 494,
              "count": 14,
              "avg_length": 35.29,
              "max_length": 77,
              "avg_entropy": 1.82,
              "entropy_stddev": 1.54
            },
            "comments": {
              "chars": 1414,
              "count": 33,
              "lines": 33,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 31,
              "nested": 1,
              "density": 3.04,
              "avg_params": 0.13,
              "code_ratio": 0.94,
              "max_params": 2,
              "length_stddev": 27.11,
              "over_100_lines": 1,
              "avg_name_length": 17,
              "no_params_count": 28,
              "avg_length_lines": 30.97,
              "max_length_lines": 107,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.07,
              "max_nesting_depth": 1,
              "high_entropy_names": 2,
              "single_char_params": 4,
              "numeric_suffix_names": 2,
              "avg_param_name_length": 1
            },
            "identifiers": {
              "count": 1091,
              "unique": 133,
              "avg_length": 9.11,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.39,
              "reuse_ratio": 0.12,
              "length_stddev": 6.29,
              "has_digit_ratio": 0.05,
              "sequential_names": 11,
              "single_char_count": 10,
              "single_char_ratio": 0.08,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 6,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 26,
        "mol": "Md(Pa)",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/fr.rs",
        "pid": 0,
        "risk": 2,
        "sha": "f1bcc25be908e4285241335e91d3fd45259491f4d0f7561e8217c1442bf650b8",
        "size": 24367,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                7512,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                224,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                282,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                224,
                12
              ],
              [
                282,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "zeS@cwN^!ezeS@cw]P)tzeS@cw]PKXi%]?ywftG7gck?Wz!6#5Aw/(=zeS@cw]Y%u3l@++w[JJlwPI@xt)+B!wft#9B98E+3jp-{vJY/mwGV59y?tZ?wN^+ZDKp(rarTfeefECql1T.yzE\u003evwm\u003e)wHze:JbB8$]6efECqp\u0026Zb^vrb{\u0026efECqrC(q+ze:JbB8$]6efECrefECrl1T.yzE\u003evwm(0CIze:JbB8$]6efECrp\u0026Zb^ve",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B-Rapw[B7+DQqB*nPXJ:vruBdefEz@wO+)dax8=Uy*?uMzF9W3wQMSE3nj4Pra]?=lqgr2Aa9=}zdN*2AV/PHw]zYjlqgrjga+pwf^7gKat2o(whk?[fFCgmfFCgnfFCgm3s!0(B95J\u003eoJbq2iV@M6g:1}7fNda-fFLmnfFCgmfFLmnfFCM}v@DmaBrA[zq^STlnMe$\u003emmPTynMFm",
            "ln": 395,
            "col": 1,
            "line": 23
          },
          {
            "b": "Ds.bnc[co=3lQDlarR^HarR^HarR^HaAg+6A=S\u003cLB-RjAc#ZZWAv$:twObK}e[]AsAWSv=dlv\u003eVarR^HarR^HarR!P3lQDlarR^HaBKO7arR^HarR^Hfe1CECwhbux(mMax(!ifz/P/gx(!blw].*bavNz{zY?E@3lQDlarR^HazbHlwO=fhw\u0026.4Yzfo}",
            "ln": 1217,
            "col": 38,
            "line": 56
          },
          {
            "b": "arR^HarR^Hv@C{\u003cw]/HgarR^HarR^HarR^Hx(mJ%zFsiriV@3yy\u0026:es3lQDlarR^HaBKOtarR!P3vJl*bu]n3B97W{w]n-2y\u0026.r^uUaa/x(mG?By/JnB0@EWDKp(rarUfmvru6wi=[}OBAoG7wO#c{zE\u003e\u003c\u0026wO#c{zE)f%wPI%miYYw\u0026y\u0026.r^j$4\u003cw3vJl",
            "ln": 8649,
            "col": 5,
            "line": 360
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "vec"
            ],
            [
              "",
              "p.is_zero"
            ],
            [
              "",
              "q.is_zero"
            ],
            [
              "",
              "pairs.push"
            ],
            [
              "",
              "q.coeffs.iter"
            ],
            [
              "",
              "c0.c0.mul_assign"
            ],
            [
              "",
              "c0.c1.mul_assign"
            ],
            [
              "",
              "c1.c0.mul_assign"
            ],
            [
              "",
              "c1.c1.mul_assign"
            ],
            [
              "",
              "f.mul_by_014"
            ],
            [
              "",
              "ell"
            ],
            [
              "",
              "coeffs.next.unwrap"
            ],
            [
              "",
              "coeffs.next"
            ],
            [
              "",
              "ell"
            ],
            [
              "",
              "coeffs.next.unwrap"
            ],
            [
              "",
              "coeffs.next"
            ],
            [
              "",
              "f.square"
            ],
            [
              "",
              "ell"
            ],
            [
              "",
              "coeffs.next.unwrap"
            ],
            [
              "",
              "coeffs.next"
            ],
            [
              "",
              "f.conjugate"
            ],
            [
              "",
              "f1.conjugate"
            ],
            [
              "",
              "r.inverse"
            ],
            [
              "",
              "r.mul_assign"
            ],
            [
              "",
              "r.frobenius_map"
            ],
            [
              "",
              "r.mul_assign"
            ],
            [
              "",
              "f.pow"
            ],
            [
              "",
              "f.conjugate"
            ],
            [
              "",
              "y0.square"
            ],
            [
              "",
              "exp_by_x"
            ],
            [
              "",
              "exp_by_x"
            ],
            [
              "",
              "y3.conjugate"
            ],
            [
              "",
              "y1.mul_assign"
            ],
            [
              "",
              "y1.conjugate"
            ],
            [
              "",
              "y1.mul_assign"
            ],
            [
              "",
              "exp_by_x"
            ],
            [
              "",
              "exp_by_x"
            ],
            [
              "",
              "y1.conjugate"
            ],
            [
              "",
              "y3.mul_assign"
            ],
            [
              "",
              "y1.conjugate"
            ],
            [
              "",
              "y1.frobenius_map"
            ],
            [
              "",
              "y2.frobenius_map"
            ],
            [
              "",
              "y1.mul_assign"
            ],
            [
              "",
              "exp_by_x"
            ],
            [
              "",
              "y2.mul_assign"
            ],
            [
              "",
              "y2.mul_assign"
            ],
            [
              "",
              "y1.mul_assign"
            ],
            [
              "",
              "y2.frobenius_map"
            ],
            [
              "",
              "y1.mul_assign"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "q.is_zero"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "tmp0.square"
            ],
            [
              "",
              "tmp1.square"
            ],
            [
              "",
              "tmp2.square"
            ],
            [
              "",
              "tmp3.add_assign"
            ],
            [
              "",
              "tmp3.square"
            ],
            [
              "",
              "tmp3.sub_assign"
            ],
            [
              "",
              "tmp3.sub_assign"
            ],
            [
              "",
              "tmp3.double"
            ],
            [
              "",
              "tmp4.double"
            ],
            [
              "",
              "tmp4.add_assign"
            ],
            [
              "",
              "tmp6.add_assign"
            ],
            [
              "",
              "tmp5.square"
            ],
            [
              "",
              "zsquared.square"
            ],
            [
              "",
              "r.x.sub_assign"
            ],
            [
              "",
              "r.x.sub_assign"
            ],
            [
              "",
              "r.z.add_assign"
            ],
            [
              "",
              "r.z.square"
            ],
            [
              "",
              "r.z.sub_assign"
            ],
            [
              "",
              "r.z.sub_assign"
            ],
            [
              "",
              "r.y.sub_assign"
            ],
            [
              "",
              "r.y.mul_assign"
            ],
            [
              "",
              "tmp2.double"
            ],
            [
              "",
              "tmp2.double"
            ],
            [
              "",
              "tmp2.double"
            ],
            [
              "",
              "r.y.sub_assign"
            ],
            [
              "",
              "tmp3.mul_assign"
            ],
            [
              "",
              "tmp3.double"
            ],
            [
              "",
              "tmp3.negate"
            ],
            [
              "",
              "tmp6.square"
            ],
            [
              "",
              "tmp6.sub_assign"
            ],
            [
              "",
              "tmp6.sub_assign"
            ],
            [
              "",
              "tmp1.double"
            ],
            [
              "",
              "tmp1.double"
            ],
            [
              "",
              "tmp6.sub_assign"
            ],
            [
              "",
              "tmp0.mul_assign"
            ],
            [
              "",
              "tmp0.double"
            ],
            [
              "",
              "zsquared.square"
            ],
            [
              "",
              "ysquared.square"
            ],
            [
              "",
              "t0.mul_assign"
            ],
            [
              "",
              "t1.add_assign"
            ],
            [
              "",
              "t1.square"
            ],
            [
              "",
              "t1.sub_assign"
            ],
            [
              "",
              "t1.sub_assign"
            ],
            [
              "",
              "t1.mul_assign"
            ],
            [
              "",
              "t2.sub_assign"
            ],
            [
              "",
              "t3.square"
            ],
            [
              "",
              "t4.double"
            ],
            [
              "",
              "t4.double"
            ],
            [
              "",
              "t5.mul_assign"
            ],
            [
              "",
              "t6.sub_assign"
            ],
            [
              "",
              "t6.sub_assign"
            ],
            [
              "",
              "t9.mul_assign"
            ],
            [
              "",
              "t7.mul_assign"
            ],
            [
              "",
              "r.x.square"
            ],
            [
              "",
              "r.x.sub_assign"
            ],
            [
              "",
              "r.x.sub_assign"
            ],
            [
              "",
              "r.x.sub_assign"
            ],
            [
              "",
              "r.z.add_assign"
            ],
            [
              "",
              "r.z.square"
            ],
            [
              "",
              "r.z.sub_assign"
            ],
            [
              "",
              "r.z.sub_assign"
            ],
            [
              "",
              "t10.add_assign"
            ],
            [
              "",
              "t8.sub_assign"
            ],
            [
              "",
              "t8.mul_assign"
            ],
            [
              "",
              "t0.mul_assign"
            ],
            [
              "",
              "t0.double"
            ],
            [
              "",
              "r.y.sub_assign"
            ],
            [
              "",
              "t10.square"
            ],
            [
              "",
              "t10.sub_assign"
            ],
            [
              "",
              "ztsquared.square"
            ],
            [
              "",
              "t10.sub_assign"
            ],
            [
              "",
              "t9.double"
            ],
            [
              "",
              "t9.sub_assign"
            ],
            [
              "",
              "t10.double"
            ],
            [
              "",
              "t6.negate"
            ],
            [
              "",
              "t1.double"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "q.into"
            ],
            [
              "",
              "coeffs.push"
            ],
            [
              "",
              "doubling_step"
            ],
            [
              "",
              "coeffs.push"
            ],
            [
              "",
              "addition_step"
            ],
            [
              "",
              "coeffs.push"
            ],
            [
              "",
              "doubling_step"
            ]
          ],
          "mbr": [
            "c0.c0",
            "c0.c0.mul_assign",
            "c0.c1",
            "c0.c1.mul_assign",
            "c1.c0",
            "c1.c0.mul_assign",
            "c1.c1",
            "c1.c1.mul_assign",
            "coeffs.0",
            "coeffs.1",
            "coeffs.2",
            "coeffs.next",
            "coeffs.next().unwrap",
            "coeffs.push",
            "f.conjugate",
            "f.mul_by_014",
            "f.pow",
            "f.square",
            "f1.conjugate",
            "p.0",
            "p.is_zero",
            "p.x",
            "p.y",
            "pairs.push",
            "q.coeffs",
            "q.coeffs.iter",
            "q.into",
            "q.is_zero",
            "q.x",
            "q.y",
            "r.frobenius_map",
            "r.inverse",
            "r.mul_assign",
            "r.x",
            "r.x.square",
            "r.x.sub_assign",
            "r.y",
            "r.y.mul_assign",
            "r.y.sub_assign",
            "r.z",
            "r.z.add_assign",
            "r.z.square",
            "r.z.sub_assign",
            "t0.double",
            "t0.mul_assign",
            "t1.add_assign",
            "t1.double",
            "t1.mul_assign",
            "t1.square",
            "t1.sub_assign",
            "t10.add_assign",
            "t10.double",
            "t10.square",
            "t10.sub_assign",
            "t2.sub_assign",
            "t3.square",
            "t4.double",
            "t5.mul_assign",
            "t6.negate",
            "t6.sub_assign",
            "t7.mul_assign",
            "t8.mul_assign",
            "t8.sub_assign",
            "t9.double",
            "t9.mul_assign",
            "t9.sub_assign",
            "tmp0.double",
            "tmp0.mul_assign",
            "tmp0.square",
            "tmp1.double",
            "tmp1.square",
            "tmp2.double",
            "tmp2.square",
            "tmp3.add_assign",
            "tmp3.double",
            "tmp3.mul_assign",
            "tmp3.negate",
            "tmp3.square",
            "tmp3.sub_assign",
            "tmp4.add_assign",
            "tmp4.double",
            "tmp5.square",
            "tmp6.add_assign",
            "tmp6.square",
            "tmp6.sub_assign",
            "y0.square",
            "y1.conjugate",
            "y1.frobenius_map",
            "y1.mul_assign",
            "y2.frobenius_map",
            "y2.mul_assign",
            "y3.conjugate",
            "y3.mul_assign",
            "ysquared.square",
            "zsquared.square",
            "ztsquared.square"
          ],
          "tgt": [
            "Some",
            "addition_step",
            "c0.c0.mul_assign",
            "c0.c1.mul_assign",
            "c1.c0.mul_assign",
            "c1.c1.mul_assign",
            "coeffs.next",
            "coeffs.next().unwrap",
            "coeffs.push",
            "doubling_step",
            "ell",
            "exp_by_x",
            "f.conjugate",
            "f.mul_by_014",
            "f.pow",
            "f.square",
            "f1.conjugate",
            "p.is_zero",
            "pairs.push",
            "q.coeffs.iter",
            "q.into",
            "q.is_zero",
            "r.frobenius_map",
            "r.inverse",
            "r.mul_assign",
            "r.x.square",
            "r.x.sub_assign",
            "r.y.mul_assign",
            "r.y.sub_assign",
            "r.z.add_assign",
            "r.z.square",
            "r.z.sub_assign",
            "t0.double",
            "t0.mul_assign",
            "t1.add_assign",
            "t1.double",
            "t1.mul_assign",
            "t1.square",
            "t1.sub_assign",
            "t10.add_assign",
            "t10.double",
            "t10.square",
            "t10.sub_assign",
            "t2.sub_assign",
            "t3.square",
            "t4.double",
            "t5.mul_assign",
            "t6.negate",
            "t6.sub_assign",
            "t7.mul_assign",
            "t8.mul_assign",
            "t8.sub_assign",
            "t9.double",
            "t9.mul_assign",
            "t9.sub_assign",
            "tmp0.double",
            "tmp0.mul_assign",
            "tmp0.square",
            "tmp1.double",
            "tmp1.square",
            "tmp2.double",
            "tmp2.square",
            "tmp3.add_assign",
            "tmp3.double",
            "tmp3.mul_assign",
            "tmp3.negate",
            "tmp3.square",
            "tmp3.sub_assign",
            "tmp4.add_assign",
            "tmp4.double",
            "tmp5.square",
            "tmp6.add_assign",
            "tmp6.square",
            "tmp6.sub_assign",
            "y0.square",
            "y1.conjugate",
            "y1.frobenius_map",
            "y1.mul_assign",
            "y2.frobenius_map",
            "y2.mul_assign",
            "y3.conjugate",
            "y3.mul_assign",
            "ysquared.square",
            "zsquared.square",
            "ztsquared.square"
          ],
          "funcs": [
            [
              "miller_loop",
              862
            ],
            [
              "ell",
              1354
            ],
            [
              "final_exponentiation",
              2508
            ],
            [
              "exp_by_x",
              2847
            ],
            [
              "is_zero",
              4211
            ],
            [
              "from_affine",
              4276
            ],
            [
              "doubling_step",
              4473
            ],
            [
              "addition_step",
              6170
            ],
            [
              "bls12_engine_tests",
              8721
            ]
          ],
          "metrics": {
            "ast": {
              "op.shl": 1,
              "op.shr": 3,
              "op.land": 1,
              "max_depth": 21,
              "call_count": 137,
              "node_count": 2983,
              "member_count": 96,
              "max_array_len": 1,
              "op_density.shl": 0,
              "op_density.shr": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 8800,
              "entropy": 4.17
            },
            "text": {
              "lines": 369,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0.09,
              "space_count": 3519,
              "char_entropy": 4.17,
              "unique_chars": 77,
              "top_char_null": 0,
              "top_char_ratio": 0.04,
              "avg_line_length": 22.85,
              "max_line_length": 99,
              "empty_line_ratio": 0.21,
              "last_line_length": 1,
              "whitespace_ratio": 0.44,
              "identifier_density": 1.82,
              "line_length_stddev": 16.91,
              "repeated_char_sequences": 202,
              "suspicious_comment_ratio": 0.4,
              "suspicious_identifier_ratio": 0.37,
              "normalized_unique_identifiers": 14.19
            },
            "binds": {
              "count": 16
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 1,
              "function_count": 9
            },
            "comments": {
              "chars": 251,
              "count": 5,
              "lines": 5,
              "high_entropy": 2,
              "to_code_ratio": 0.01,
              "url_in_comments": 2
            },
            "functions": {
              "count": 10,
              "nested": 3,
              "density": 2.44,
              "avg_params": 1.33,
              "code_ratio": 1.34,
              "max_params": 3,
              "length_stddev": 57.14,
              "over_100_lines": 1,
              "avg_name_length": 11.56,
              "no_params_count": 1,
              "avg_length_lines": 54.78,
              "max_length_lines": 191,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.44,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "single_char_params": 10,
              "avg_param_name_length": 1.75
            },
            "identifiers": {
              "count": 672,
              "unique": 121,
              "avg_length": 5.46,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 1.9,
              "reuse_ratio": 0.18,
              "length_stddev": 4.07,
              "has_digit_ratio": 0.37,
              "sequential_names": 37,
              "base64_like_names": 8,
              "single_char_count": 10,
              "single_char_ratio": 0.08,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.43,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 36
            }
          }
        },
        "id": 27,
        "mol": "Md(Pa)",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/mod.rs",
        "pid": 0,
        "risk": 2,
        "sha": "bca1ea090d4655d14b72aa0cb762c30c5a3afd4df7337804ae6351af81999726",
        "size": 8800,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                443,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                53,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                8713,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                53,
                12
              ],
              [
                8713,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 48000,
              "entropy": 7.99
            },
            "binary": {
              "peak_region_bytes": 48000,
              "peak_region_entropy": 7.83
            }
          }
        },
        "id": 28,
        "mol": "Md₂(Bi)",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/tests/g1_compressed_valid_test_vectors.dat",
        "pid": 10555,
        "risk": 3,
        "sha": "8acaa1d512b4cf96f4740e4c9afc19ba4618d48fe251c452a19382395bcd0929",
        "size": 48000,
        "traits": [
          {
            "id": "metadata/binary/layout/entropy::high-overall-entropy-data",
            "conf": 0.9,
            "crit": 3,
            "desc": "Data blob overall entropy at least 7.0"
          },
          {
            "id": "metadata/package/testing/presence/path::go-tools-testdata-directory-path",
            "conf": 0.95,
            "crit": 2,
            "desc": "Go tooling testdata file"
          },
          {
            "id": "metadata/binary/layout/entropy::byte-entropy-above-two",
            "conf": 0.9,
            "crit": 2,
            "desc": "File entropy exceeds two bits"
          },
          {
            "id": "metadata/file/data-blob::very-high-entropy-data-file",
            "conf": 0.85,
            "crit": 3,
            "desc": "Very-high-entropy data file"
          },
          {
            "id": "metadata/file/encoded::base64-compatible-data-context",
            "conf": 0.95,
            "crit": 3,
            "desc": "Test path or known Base64-compatible standard data",
            "uses": [
              1
            ]
          }
        ],
        "type": "data"
      },
      {
        "id": 30,
        "mol": "Md",
        "sha": "e25aae8e95c9cd39cdb1eec0100c8245e297510fef0091cbf80b91d49de6b685",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/tests/g1_uncompressed_valid_test_vectors.dat",
        "risk": 2,
        "size": 96000,
        "type": "data",
        "depth": 1
      },
      {
        "id": 31,
        "mol": "Md",
        "sha": "b75bc2e41289adda41e448e56a1ea39b11009a27b02e8676c8b86defedc05deb",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/tests/g2_compressed_valid_test_vectors.dat",
        "risk": 2,
        "size": 96000,
        "type": "data",
        "depth": 1
      },
      {
        "id": 32,
        "mol": "Md",
        "sha": "80fd0516c8115b13165589324558649fa94f49e714caa3b735537d073a9cfb65",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/tests/g2_uncompressed_valid_test_vectors.dat",
        "risk": 2,
        "size": 192000,
        "type": "data",
        "depth": 1
      },
      {
        "id": 33,
        "mol": "Md(Pa)",
        "sha": "9aa61c5822ce80235c933aa381e1e9ceb9d90fa716998084ed76f786d420d8ed",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bls12_381/tests/mod.rs",
        "risk": 2,
        "size": 21334,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 35,
        "mol": "Md(Pa)",
        "sha": "fc8ed727b95cfcb846cccef6d53b9614bf352e08992255ce4e6e744bec3a569f",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/ec.rs",
        "risk": 2,
        "size": 52460,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 36,
        "mol": "Md(Pa)",
        "sha": "7c1e881ce15f6fc2d49ed17fbfc142a5341a84c38ef5173b5a7934146859e469",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/fq.rs",
        "risk": 2,
        "size": 15020,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 37,
        "mol": "Md(Pa)",
        "sha": "fc64e385dec2b725426d623ceb465640d2876b41cfbd1c5c8ed6cc18bda44bf3",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/fq12.rs",
        "risk": 2,
        "size": 5522,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 38,
        "mol": "Md(Pa)",
        "sha": "427614a1480b281ec5334a6c2ce7c78afeb36302db313043d2a5a97a07caf432",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/fq2.rs",
        "risk": 2,
        "size": 23645,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 39,
        "mol": "Md(Pa)",
        "sha": "d6b93296c8a3a4a973f28df64ae72f42962158184f0ea292c7b48ca41f7be26c",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/fq6.rs",
        "risk": 1,
        "size": 9529,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 40,
        "mol": "Md(Pa)",
        "sha": "c35350623bd8aac14cb30bea777cf156258bfe12c39a6ae5bbd95438be9a3acb",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/fr.rs",
        "risk": 1,
        "size": 1456,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 41,
        "mol": "Md(Pa)",
        "sha": "f2811f9abf551a4ebf40d330159e6bb186d4b324b279555854aff999199003be",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/bn256/mod.rs",
        "risk": 2,
        "size": 14378,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 43,
        "mol": "Md(Pa)",
        "sha": "738a19c264af7437c02cb80be9ba97b61f3c656dee3f24a74670bf701358cd7e",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/ec.rs",
        "risk": 2,
        "size": 51821,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 44,
        "mol": "Md(Pa)",
        "sha": "23ae0ce052a0bf6093d00800e812091c5cdf6ad7716ceb156fbd61fd4e51ba75",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/fq.rs",
        "risk": 2,
        "size": 15028,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 45,
        "mol": "Md(Pa)",
        "sha": "fc64e385dec2b725426d623ceb465640d2876b41cfbd1c5c8ed6cc18bda44bf3",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/fq12.rs",
        "risk": 2,
        "size": 5522,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 46,
        "mol": "Md(Pa)",
        "sha": "427614a1480b281ec5334a6c2ce7c78afeb36302db313043d2a5a97a07caf432",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/fq2.rs",
        "risk": 2,
        "size": 23645,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 47,
        "mol": "Md(Pa)",
        "sha": "d6b93296c8a3a4a973f28df64ae72f42962158184f0ea292c7b48ca41f7be26c",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/fq6.rs",
        "risk": 1,
        "size": 9529,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 48,
        "mol": "Md(Pa)",
        "sha": "c35350623bd8aac14cb30bea777cf156258bfe12c39a6ae5bbd95438be9a3acb",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/fr.rs",
        "risk": 1,
        "size": 1456,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 49,
        "mol": "Md(Pa)",
        "sha": "069dd859ccd5744191d76e1ee68a36b62186366e9af83538c8c7fb9a5b2ed017",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/compact_bn256/mod.rs",
        "risk": 2,
        "size": 14409,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 50,
        "mol": "Md(Pa)",
        "sha": "2f9043e4d0217f00f507c78c65e3f3a70df2cc7bb9870315819db909b8827ee1",
        "path": "pairing_ce-0.28.0.crate!!pairing_ce-0.28.0/src/lib.rs",
        "risk": 2,
        "size": 13546,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 58,
        "sha": "45ba66050b4d9be212f56837000922013ab74db70af0c7b38f6e152a8469f429",
        "path": "pairing_ce@0.28.0.registry.json",
        "size": 872,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 22,
    "rev": "c7f7e",
    "v": "8"
  }
}