{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00015534957,
        "rte": "az",
        "prob": 0.00015534957
      },
      {
        "cls": 0,
        "raw": 0.00029538074,
        "rte": "az/tar",
        "prob": 0.00029538074
      }
    ],
    "prob": 0.00015534957,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0001553495676489547,
        "type": "tar.gz"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013629595741804224,
        "type": "perl"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020851692170253955,
        "type": "perl"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013043482795183081,
        "type": "perl"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001327196787315188,
        "type": "perl"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014543533325195312,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-06T08:37:01Z"
  },
  "path": "Mojolicious-Plugin-Fondation-Authorization-0.02.tar.gz",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZy8000000rqCmx)nO}Vs(C[s74orMgNLec2Yup^[XA3X)6x\u003eJB:G^fuFhZIl-LDnqh#TN.y#GE.4=4O+\u0026/TM+lG45tQ.1IqaPui:10Cc\u003e)1*H1VK{2r@D+j9l92SVMJdX:d\u003cO1]=P6?n3jrLk3jb?ga$7w$#{k/)M6ex7L\u0026r2l8ygE50beu*7qSV^]",
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₃F)",
        "sha": "8866a602e503c55c8ad7e9827e02c2015f60434962b1fb9e3cbaa5c0ba700e02",
        "path": "Mojolicious-Plugin-Fondation-Authorization-0.02.tar.gz",
        "risk": 3,
        "size": 15359,
        "type": "tar.gz",
        "facts": {
          "metrics": {
            "file": {
              "size": 15359,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 15359,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "Mojolicious-Plugin-Fondation-Authorization",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "0.02",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/fs/directory/traverse::file-find-walker",
            "atk": "T1083",
            "mbc": "E1083",
            "conf": 0.92,
            "crit": 3,
            "desc": "Perl File::Find recursive walk",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/cgi::param",
            "conf": 0.8,
            "crit": 3,
            "desc": "CGI request parameter access",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/source::codegen-source-path",
            "conf": 0.9,
            "crit": 2,
            "desc": "Code generation source path",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/lwp::perl-lwp-get-call",
            "atk": "T1071.001",
            "conf": 0.86,
            "crit": 3,
            "desc": "Perl LWP GET call",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::subroutine-definition",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl subroutine definition",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::perl-test-file",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl test file (.t) or t/ dir",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::use-module",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl module import statement",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/login::http-login-path",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "HTTP login path",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 4
              },
              {
                "file": 6
              },
              {
                "file": 8
              },
              {
                "file": 9
              }
            ],
            "uses": [
              5
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWdwwPzO]B-Rapo(B=+iYYPoB7DECB98Cpv@%^tB-RapraQb)iYY#NA+drtB-RapraQb)iYY#NyhVfvB-RapmRM:Jltps03uZA3awD=?z-P{Kq+{dhAD-*MA=\u003e}ow)]H%wHPXF3uZA3az++3ar\u002672x(mDFx(k%)ltpr\u003cy?Wu5i%{aKwGU/6vJV\u003cumRM:Jltpr#iZNK#fd[\u003egy?Wu5i%(siC{1wOauZ\u0026DwPI@Oi.:Kcz.jd\u003cwP]KIo)G3zA3)7@3m6ZBk4ezHeK0#?xdVq-wP?T3c)@ODA=k$Cdlv\u003ezboOMXf!KOIx([3bB-X:xz!A^4at1ZCxK$W?uVoN%z6in8wftw}wN/H.xl4{kA3fgjBAIRwats]\u0026\u0026/[#MLZ\u003c8FB9g@lwPI@ocR!O5B-RbmayPzmxK#76x\u003e7N[wN(]naztt5AaK6haAz4nB-IvxfEE#aj%j]?vJZ18arR^HbM",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y?Wx\u003ccM\u003eMoaAIWmaBsCrarR^LBs/X0vj:VMz/oA9wNxgXAXfE^ze:Pxi%(rqarR^LBs/W}z/Z2cz!*:GfkLMtx(kpvjW702z/PXqjW70naA.:pA=br5wGTc1asyPlx\u003e7Z4efF[uB8#LzA+3pQj%hj(vrlGqaBLWCarR^HarSm1B97\u0026jB-Q]7B0@*#gaTK}oMaMTzxJ$hwnc6}v@#=tdgdguarR^HeK0\u0026VvpS}\u0026uU\u003cB(wHHk\u003cv{%E[z/b",
            "ln": 781,
            "col": 20,
            "line": 31
          },
          {
            "b": "xK$Y%eG/aCv@Dl}aAz4kB.bSoaA.:pB0bKnB8#5lzylL\u0026j%j]?vJZ18arR^Hw]zYjzfWlHx=[/Uatbn?gBTC[3lQDlarR^Has84Xk4!CGuVfZdcOGdwB1IuxA=0ELB7Gx0v@=c?By=*G3lQDlarR^HarR^Uk67*OBAIUix(+WTfFB{.arR^HarR^",
            "ln": 2327,
            "col": 20,
            "line": 82
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "FindBin"
            ],
            [
              "",
              "Mojo::Base"
            ],
            [
              "",
              "Mojo::JSON"
            ],
            [
              "",
              "Test::Mojo"
            ],
            [
              "",
              "Test::More"
            ],
            [
              "",
              "lib"
            ]
          ],
          "mbr": [
            "Test::Mojo.new"
          ],
          "tgt": [
            "Test::Mojo"
          ],
          "metrics": {
            "ast": {
              "max_depth": 14,
              "call_count": 70,
              "node_count": 1058,
              "member_count": 1,
              "member_depth_max": 2
            },
            "file": {
              "size": 3649,
              "entropy": 4.85
            },
            "text": {
              "lines": 125,
              "top_char": 115,
              "max_ws_run": 2,
              "digit_ratio": 0.03,
              "space_count": 610,
              "char_entropy": 4.85,
              "unique_chars": 70,
              "top_char_null": 0,
              "string_density": 0.59,
              "top_char_ratio": 0.07,
              "avg_line_length": 28.19,
              "max_line_length": 80,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.25,
              "last_line_length": 13,
              "whitespace_ratio": 0.2,
              "identifier_density": 0.02,
              "line_length_stddev": 24.29,
              "normalized_string_count": 6.62,
              "repeated_char_sequences": 2,
              "normalized_unique_identifiers": 0.29
            },
            "binary": {
              "peak_region_bytes": 3649,
              "peak_region_entropy": 5.05
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1254,
              "count": 74,
              "avg_length": 16.95,
              "max_length": 43,
              "path_count": 36,
              "avg_entropy": 3.26,
              "entropy_stddev": 0.55
            },
            "comments": {
              "chars": 262,
              "count": 8,
              "lines": 8,
              "to_code_ratio": 0.07
            },
            "identifiers": {
              "count": 2,
              "unique": 2,
              "avg_length": 11,
              "max_length": 12,
              "min_length": 10,
              "avg_entropy": 3,
              "reuse_ratio": 1,
              "length_stddev": 1,
              "all_lowercase_ratio": 0.5
            }
          }
        },
        "id": 6,
        "mol": "H(Cm)",
        "path": "Mojolicious-Plugin-Fondation-Authorization-0.02.tar.gz!!Mojolicious-Plugin-Fondation-Authorization-0.02/t/01-grants.t",
        "pid": 0,
        "risk": 2,
        "sha": "224a6d43a087b2e9799c74c2836cab0c83731dad3b8aa822311638c59a1de3b2",
        "size": 3649,
        "traits": [
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::use-module",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl module import statement",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::perl-test-file",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl test file (.t) or t/ dir",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/login::http-login-path",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "HTTP login path",
            "spans": [
              [
                845,
                6
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              2
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "perl"
      },
      {
        "ctx": [
          {
            "b": "Aa9l(vp%c]o)G3zA61zHB7DE*z!:hKiZNm@wGSu{z!:ibx\u003e7\u003c}B-O]Yat4UGxkRd1B-I5mi%{aKwGTDRy?kT*raP]=asznxze:31AWJ{Q3uHu0aAITkA==CyaBsCrarR!zC{1wNwO+%3jS[/Vx\u003ezDG3jm)#arUJDas85CAaAW6auZ\u0026?wO(x%x(UQ?oHRlxrzT/3j%hNei%)8MarUJDas7Gbw[=6)auZ?\u003ebY))xwnc6qBy/Jne[wAni%(rqarR^KavZo!wmoN]z/cXrwPI^aC4C.qvqG:5wmYZ\u003ezE^r@v}/H}azbUjz6hb!BzbPkx)Kifx(v\u003e",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "3lQDlar@2*LZ}+TFfml\u003eAboDraAR43y?mVgw].*baw#=(B.(dxv@bN{B7Gzn\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[%23lQDlaz(xDbX4@tarR^HjS(1\u003ewO+%gk4nUGy?c).z/fVqz!%l3AYTQJarR!zC{1wNv}YB\u003cvivYQbX5z\u0026B7n({zdbHkarR^HbY^EewO\u003e\u003cck4eUzx(\u003e:GB7n\u003e",
            "ln": 798,
            "col": 1,
            "line": 28
          },
          {
            "b": "A=UPgxdVqSz/]@tdiJ%AarR^HarR^HzfWlHvqGT/wGS9rjS(1\u003eD2vazk5$jQB.(evwPPsFrDz.(cN*Shw[=c[d0)7VB7GxfvqPM#jW6#ovqGT/wHwQGdlv\u003eVarR^HarR!zC{1wwz^\u003c?iarR^\u0026as82NzEUmZA+frmy\u0026\u003c-fBsnIpB7Gwtdj).}x(mDfDMWDLwPzV%zdK?Mj%hjZz^\u003e7pEjmk+arR^HarR^HzfWlHvpTj?zGu{yjS(1\u003eD2r",
            "ln": 2404,
            "col": 14,
            "line": 78
          },
          {
            "b": "Fz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z3jm)#arUJDas7$IjS(1\u003ewO+%gk5$N:By/IP3jm)#arR}IeK0/UBsnH\u0026xKL%lAaK6bffj5-A=0fMeK1n{c$uZejW70fBZ=EwbX5nCDKp(rarR^HarUJDas7]qA+#{Zas7CGk5:}JvqNzuAaK6bcN?a:arR^HarR^HbX5z\u0026A+fc0wPxhlB8L}sjW70n3lQDlarR^HarR^Hazth8uVoN%z6f@:j%haXeK0VTwN/H.AaK6bc)S+yA=0lFau{#Nf^5I1tREYoarR^HarR^HarR^HxKL%?xl4{kA3dqcas7CGk4wm",
            "ln": 3808,
            "col": 136,
            "line": 100
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "File::Temp"
            ],
            [
              "",
              "Mojo::Base"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 21,
              "call_count": 81,
              "node_count": 1540,
              "max_array_len": 1
            },
            "file": {
              "size": 4760,
              "entropy": 4.66
            },
            "text": {
              "lines": 133,
              "top_char": 101,
              "max_ws_run": 10,
              "digit_ratio": 0.01,
              "space_count": 1263,
              "char_entropy": 4.66,
              "unique_chars": 75,
              "top_char_null": 0,
              "escape_density": 0.13,
              "string_density": 0.44,
              "top_char_ratio": 0.05,
              "avg_line_length": 34.79,
              "max_line_length": 163,
              "non_ascii_ratio": 0.08,
              "empty_line_ratio": 0.15,
              "last_line_length": 2,
              "long_token_count": 1,
              "whitespace_ratio": 0.29,
              "identifier_density": 0.01,
              "line_length_stddev": 29.61,
              "octal_escape_count": 6,
              "normalized_string_count": 5.03,
              "repeated_char_sequences": 33,
              "normalized_unique_identifiers": 0.14
            },
            "binary": {
              "peak_region_bytes": 4760,
              "peak_region_entropy": 4.71
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 512,
              "count": 58,
              "avg_length": 8.83,
              "max_length": 29,
              "path_count": 4,
              "avg_entropy": 2.54,
              "email_count": 3,
              "entropy_stddev": 0.79
            },
            "comments": {
              "chars": 565,
              "count": 5,
              "lines": 5,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 2
            },
            "identifiers": {
              "count": 1,
              "unique": 1,
              "avg_length": 7,
              "max_length": 7,
              "min_length": 7,
              "avg_entropy": 2.52,
              "reuse_ratio": 1,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 7,
        "mol": "H₂(Cm₂F)",
        "path": "Mojolicious-Plugin-Fondation-Authorization-0.02.tar.gz!!Mojolicious-Plugin-Fondation-Authorization-0.02/t/lib/MyApp.pm",
        "pid": 0,
        "risk": 2,
        "sha": "b381adf9e83b75412566e4ccc02194a64dad23ce172fa1e22ac6fa75c2776aa6",
        "size": 4760,
        "traits": [
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "spans": [
              [
                99,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::subroutine-definition",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl subroutine definition",
            "spans": [
              [
                84,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/lwp::perl-lwp-get-call",
            "atk": "T1071.001",
            "conf": 0.86,
            "crit": 3,
            "desc": "Perl LWP GET call",
            "spans": [
              [
                3872,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/cgi::param",
            "conf": 0.8,
            "crit": 3,
            "desc": "CGI request parameter access",
            "spans": [
              [
                3939,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::file-find-walker",
            "atk": "T1083",
            "mbc": "E1083",
            "conf": 0.92,
            "crit": 3,
            "desc": "Perl File::Find recursive walk",
            "spans": [
              [
                2468,
                6
              ]
            ]
          }
        ],
        "type": "perl"
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWdwwPzO]B-Rapo(B=+iYYPoB7DECB98Cpv@%^tB-RapraQb)iYY#NA+drtB-RapraQb)iYY#NyhVfvB-RapmRM:Jltps03uZA3awD=?z-P{Kq+{dhAD-*MA=\u003e}ow)]H%wHPXF3uZA3az++3ar\u002672x(mDFx(k%)ltpr\u003cy?Wu5i%{aKwGU/6vJV\u003cumRM:Jltpr#iZNK#fd[\u003egy?Wu5i%(siC{1wOauZ\u0026DwPI@Oi.:Kcz.jd\u003cwP]KIo)G3zA3)7@3m6ZBk4ezHeK0#?xdVq-wP?T3c)@ODA=k$Cdlv\u003ezboOM\u0026eG^O}y\u0026A%aiV@lSxk8lavriM1aA.:pATAd{BZ=Ffz!A^4uTX0#DKp(rarUJDasFHTB7GxfvqPN8auZ\u0026juPOPqarR^LBs/X0vj:VMz/oA9wNxgXAXfE^ze:Pxi%)8MarR}KeK1b(B97=cyByL-y\u0026r%2zylL\u0026j%jDQA+#{Zj%kg{B-RbmzEEx[au.[hbZ1ftA=br5wH[%yvrlHlz/PwhjW6#oAa9*ecM)*^3lQDlarR^Uk67*OBAIUix(+WUfFUg4a%.qLwPzV%zdK\u0026az!A^4aAz47x(W={BAnSP3lQDlarR^Uk4[IowmY^*yY",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "qE%xMA+e:5B0bNyatk8\u003ei%{xy3l{VBeIe8owO=r%AYLsMxK$W?ayMyiwPzSgvqYP#xl4{kA0=}[BZ=F6xK$W?uVoN%z6jfjarR^HzfWlLbYEsnz7D!PwQ5f9v@#o)uVoN%z7D!PwQ5f9v@#o)uUsy$B-n(ObXgFcv\u003c@J-av6o}3lQDlas7GeB7lr",
            "ln": 526,
            "col": 42,
            "line": 21
          },
          {
            "b": "z6glrwncd7A=SVSdlv\u003ezarR^HboP/]A=2JiB7]MgayP82v}u=[z!i#jpes?ixKM6}3lQDlay/7@v@2B\u003cwPzSocT*L5x(mo%vqYT)cOcw.fF1t2efDrGwnM3#uVoB\u003ewO-Fvaz#atazk.6zGGD2cN?a:3lQDlar@10A=l8taz\u003eXbvR6O3xLzz)arR^H",
            "ln": 1367,
            "col": 55,
            "line": 49
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "FindBin"
            ],
            [
              "",
              "Mojo::Base"
            ],
            [
              "",
              "Mojo::JSON"
            ],
            [
              "",
              "Test::Mojo"
            ],
            [
              "",
              "Test::More"
            ],
            [
              "",
              "lib"
            ]
          ],
          "mbr": [
            "Test::Mojo.new"
          ],
          "tgt": [
            "Test::Mojo"
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "call_count": 57,
              "node_count": 1098,
              "op.floordiv": 1,
              "member_count": 1,
              "max_array_len": 1,
              "member_depth_max": 2,
              "op_density.floordiv": 0
            },
            "file": {
              "size": 4012,
              "entropy": 4.82
            },
            "text": {
              "lines": 126,
              "top_char": 101,
              "max_ws_run": 7,
              "digit_ratio": 0.03,
              "space_count": 698,
              "char_entropy": 4.82,
              "unique_chars": 70,
              "top_char_null": 0,
              "string_density": 0.65,
              "top_char_ratio": 0.08,
              "avg_line_length": 30.84,
              "max_line_length": 85,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.25,
              "last_line_length": 13,
              "whitespace_ratio": 0.21,
              "identifier_density": 0.03,
              "line_length_stddev": 26.55,
              "normalized_string_count": 7.31,
              "normalized_unique_identifiers": 0.57
            },
            "binary": {
              "peak_region_bytes": 4012,
              "peak_region_entropy": 5.04
            },
            "source": {
              "function_count": 2
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1368,
              "count": 82,
              "avg_length": 16.68,
              "max_length": 46,
              "path_count": 12,
              "avg_entropy": 3.13,
              "entropy_stddev": 0.64
            },
            "comments": {
              "chars": 598,
              "count": 18,
              "lines": 18,
              "to_code_ratio": 0.17
            },
            "functions": {
              "count": 2
            },
            "identifiers": {
              "count": 4,
              "unique": 4,
              "avg_length": 10,
              "max_length": 12,
              "min_length": 8,
              "avg_entropy": 2.98,
              "reuse_ratio": 1,
              "length_stddev": 1.41,
              "all_lowercase_ratio": 0.75
            }
          }
        },
        "id": 8,
        "mol": "H(Cm)",
        "path": "Mojolicious-Plugin-Fondation-Authorization-0.02.tar.gz!!Mojolicious-Plugin-Fondation-Authorization-0.02/t/02-multi-user.t",
        "pid": 0,
        "risk": 2,
        "sha": "941d9d5485e1c6afc3566d00dbc385a8ce248d1453d2ff4e4b9b7c4015ad240d",
        "size": 4012,
        "traits": [
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::subroutine-definition",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl subroutine definition",
            "spans": [
              [
                278,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::use-module",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl module import statement",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::perl-test-file",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl test file (.t) or t/ dir",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/login::http-login-path",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "HTTP login path",
            "spans": [
              [
                367,
                6
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              3
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "perl"
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWdwwPzO]B-Rapo(B=+iYYPoB7DECB98Cpv@%^tB-RapraQb)iYY#NA+drtB-RapraQb)iYY#NyhVfvB-RapmRM:Jltps03uZA3awD=?z-P{Kq+{dhAD-*MA=\u003e}ow)]H%wHPXF3uZA3az++3ar\u002672x(mDFx(k%)ltpr\u003cy?Wu5i%{aKwGU/6vJV\u003cumRM:Jltpr#iZNK#fd[\u003egy?Wu5i%(siC{1wOauZ\u0026DwPI@Oi.:Kcz.jd\u003cwP]KIo)G3zA3)7@3m6ZBk4ezHeK0#?xdVq-wP?T3c)@ODA=k$Cdlv\u003ezboV0gFz#/z\u0026/[%onm=QRwPx*Oy\u0026r%2zxJweayMynB7Gw03uHu0az+$ex(mo^B0b/parR^HzfWlLbZ1ftA=br5wHO-+av6o}3lQDlas84Xk6po=k4wIHyIvu!yghcmk4OOIBA]}ParR^HbY\u003eR4AbP/tuVfZdcOGpOxk8lhau.[hw]zZbau.[hDMWDLwPzV%zdK?Mj%ha[B7GxfvqPNbaAg+gB9zLywfs30aszbpB8@YKEjkHCarR^Hat2=#ByxolB6\u0026T5c]iLjefDbZB-RbmzEEx[az+$ex(k5lwN]H}wN/?6a$i\u003cwarR^Hat2=\u003cwNPaXA:JR",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zyl\u003e{3vK#y3l{XMLZ}+TFz#/zatLL(l2pmBwGSMExKL%8B-RbmuT[a/vru66k#6/\u003cvpTj?zGuc(B9g@lwPI@ocQzM.v}u^4vrlH3B0a}gBz8!qz/{ekay/tcwncd1z/fRzau.[hB9g}mDKp(rarUGsxk8l\u003cvri?AvqGT/wHw]*3jm)#arR}KeK0!",
            "ln": 1070,
            "col": 29,
            "line": 39
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "FindBin"
            ],
            [
              "",
              "Mojo::Base"
            ],
            [
              "",
              "Mojo::JSON"
            ],
            [
              "",
              "Test::Mojo"
            ],
            [
              "",
              "Test::More"
            ],
            [
              "",
              "lib"
            ]
          ],
          "mbr": [
            "Test::Mojo.new"
          ],
          "tgt": [
            "Test::Mojo"
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "call_count": 59,
              "node_count": 851,
              "member_count": 1,
              "max_array_len": 1,
              "member_depth_max": 2
            },
            "file": {
              "size": 3147,
              "entropy": 4.96
            },
            "text": {
              "lines": 112,
              "top_char": 116,
              "max_ws_run": 2,
              "digit_ratio": 0.04,
              "space_count": 505,
              "char_entropy": 4.96,
              "unique_chars": 74,
              "top_char_null": 0,
              "string_density": 0.54,
              "top_char_ratio": 0.06,
              "avg_line_length": 27.1,
              "max_line_length": 82,
              "non_ascii_ratio": 0.02,
              "empty_line_ratio": 0.26,
              "last_line_length": 13,
              "whitespace_ratio": 0.2,
              "identifier_density": 0.03,
              "line_length_stddev": 22.71,
              "normalized_string_count": 5.76,
              "normalized_unique_identifiers": 0.44
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 5.1
            },
            "source": {
              "function_count": 1
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1085,
              "count": 61,
              "avg_length": 17.79,
              "max_length": 55,
              "path_count": 21,
              "avg_entropy": 3.14,
              "entropy_stddev": 0.76
            },
            "comments": {
              "chars": 354,
              "count": 9,
              "lines": 9,
              "to_code_ratio": 0.09
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 3,
              "unique": 3,
              "avg_length": 10,
              "max_length": 12,
              "min_length": 8,
              "avg_entropy": 3,
              "reuse_ratio": 1,
              "length_stddev": 1.63,
              "all_lowercase_ratio": 0.67
            }
          }
        },
        "id": 9,
        "mol": "H(Cm)",
        "path": "Mojolicious-Plugin-Fondation-Authorization-0.02.tar.gz!!Mojolicious-Plugin-Fondation-Authorization-0.02/t/03-route-conditions.t",
        "pid": 0,
        "risk": 2,
        "sha": "42e65349fc89f2c6fabcf71235be3b5005c2a977452419dcaa6b46b0e998630d",
        "size": 3147,
        "traits": [
          {
            "id": "metadata/lang/scripted::sigil-variable-decl",
            "conf": 0.8,
            "crit": 2,
            "desc": "Perl sigil variable declaration",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::subroutine-definition",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl subroutine definition",
            "spans": [
              [
                284,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::use-module",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl module import statement",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::perl-test-file",
            "conf": 0.85,
            "crit": 2,
            "desc": "Perl test file (.t) or t/ dir",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/login::http-login-path",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "HTTP login path",
            "spans": [
              [
                373,
                6
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              3
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "perl"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6MvqWnub5Q?awG\u003ceVo(B=+y?Wx[z/{aMp\u00267n!x(kH(z/f8]BzkVheKsJ3xM4{9Dsp]fz/c:Ib6EKrB7]Mgb03]4e?/48efY4QvR/+1xK$ZYvrrXOf/I6IiwrlBfGpQcvp%dUwmo+8b04zeb5yXfwPI%2C4CYnx(v(ki=o7Ry+c=s",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 978,
              "entropy": 4.74
            },
            "binary": {
              "peak_region_bytes": 978,
              "peak_region_entropy": 4.74
            },
            "registry": {
              "age_days": 0,
              "published_at": 1786903308,
              "is_deprecated": 0
            }
          }
        },
        "id": 13,
        "mol": "Md(Re)",
        "path": "Mojolicious-Plugin-Fondation-Authorization@0.02.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "f976a80b5c76c3bcc30fcb88eff6fb8aa763e74f17ecec8a974d1de984976cb2",
        "size": 978,
        "traits": [
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "479f3",
    "v": "8"
  }
}