{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.012909323,
        "rte": "az",
        "prob": 0.012909323
      },
      {
        "cls": 0,
        "raw": 0.0019624531,
        "rte": "az/zip",
        "prob": 0.0019624531
      }
    ],
    "prob": 0.012909323,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.01290932297706604,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011791785254899878,
        "type": "text"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000026325384169467725,
        "type": "markdown"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012179215445939917,
        "type": "php"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-22T04:23:17Z"
  },
  "path": "5584eb7a2c3deb80635c7173ad77858e51129c35",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H(Cm)Md₃(InPa)",
        "sha": "5cc6f1cf9ecbf3aeee9de836bf0b96a016f1fdd39d0e63bd311820702aa1adc4",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-tpeGAL/5584eb7a2c3deb80635c7173ad77858e51129c35",
        "risk": 4,
        "size": 6215,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 6215,
              "entropy": 7.18
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 7.62
            },
            "archive": {
              "file_count": 8,
              "has_comment": 1,
              "comment_size": 40,
              "member_count": 15,
              "script_count": 5,
              "zip_bomb_ratio": 2.73,
              "compressed_size": 3105,
              "directory_count": 7,
              "executable_count": 0,
              "extra_field_size": 135,
              "noise_file_count": 0,
              "compression.ratio": 0.45,
              "hidden_file_count": 0,
              "uncompressed_size": 6850,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 86,
              "rtlo_filename_count": 0,
              "format.regular_count": 8,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "format.directory_count": 7,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.07,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 15,
              "timing.mtime_dominant_ratio": 1,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "compression.method_counts.stored": 7,
              "compression.method_counts.deflate": 8
            }
          }
        },
        "traits": [
          {
            "id": "metadata/file/naming::hex-hash-zip-basename",
            "conf": 0.92,
            "crit": 3,
            "desc": "Zip basename is a hexadecimal hash"
          },
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/php/symfony/component/security/http/event/checkpassportevent::symfony/component/security/http/event/checkpassportevent",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/testing/scripted::go-fuzz-corpus-entry-basename",
            "conf": 0.96,
            "crit": 3,
            "desc": "Go fuzz corpus entry basename (sha1[-index])"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/php/scheb/twofactorbundle/model/backupcodeinterface::scheb/twofactorbundle/model/backupcodeinterface",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Scheb\\TwoFactorBundle\\Model\\BackupCodeInterface",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/php/scheb/twofactorbundle/model/persisterinterface::scheb/twofactorbundle/model/persisterinterface",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Scheb\\TwoFactorBundle\\Model\\PersisterInterface",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/php/scheb/twofactorbundle/security/twofactor/backup/backupcodemanagerinterface::scheb/twofactorbundle/security/twofactor/backup/backupcodemanagerinterface",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Backup\\BackupCodeManagerInterface",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/php/scheb/twofactorbundle/security/twofactor/provider/preparationrecorderinterface::scheb/twofactorbundle/security/twofactor/provider/preparationrecorderinterface",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Provider\\PreparationRecorderInterface",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "ra]?=o?wqboLF0FzGxwic@0ojdgczHz/x#xx\u003eIa3asH.GatLSag9w}$A+PPpx\u003c\u003e)4q!6GLvHrDswPzT4B8#5lzxJUmazttbwNY{cxl4A#By!#lazbU9wGU]6ay/7[A+w@maARJAvqZukAaK6hz/cXovSV3)zFs03ayMy5z/x$Az!ot#xLzJgB8LVjCvtJ6ayPd#ayPtjz!0G\u0026By!#9wn+$2zdNQbvruj4zxJL9y?mVgd0fclar\u003c:5w]@l9A+cBzefG4May]4(y-)Cf3uP@)ax9h\u003cBA.elwGVhhBzbPnBrCQnB98Cpv@#B6zy=]AzEWH9wnb{]aA}KwxM53naz++ex()^9x(v(iBzbkdA+Pf1BAnNDzWHSdwH[%lz/x$Maz(4cx\u003ezSwaz\u003eXgxjSRpAckSax(^@say]hcBAh88B-.gCaAIWmy?Wx\u003czGxwuayPd#fk\u003e\u003eNB7Gf7ay/tex\u003equdz!ot#xK@q+z!s9nvrb{gayPd#aARJAAaK6bx(\u003eFpwPz\u003cgzGu}xzY\u003cmqz/3RsxK@q+z!s9nvrb{4x(+zeB-IwlB7/b}aARJAwn-Piz.8lpBZ/8%v@@\u0026nzY\u003cdnwGUP6y\u002613lx(mMav@Dl}x([6czGv\u0026C3rgXIayO.$C4z!az/x#xx\u003eIa3az#atx\u003e7Y%vqYP#BzbxfaAg[jze16jx(v(izF%Shv}u^7xKLZ[ayX[8x(mA%B.25]azCZovqG-!v@Ds2wPF#jAV/BCvSMT1zGGP3y-)XnA==2lzGu}sw/#hewGT]\u0026w]@l9A+c\u003cg3rfL+ax869r98v-miCf2aw+%ir.kXFl)9WtqY[Uga$K\u003crnMnkRrA78xk#HPDpe\u003evspEVD)pfwYjnLRV8avPyeqBKI.awU(xnLJ2PnKV2#aw2r}oJsFLpdDA[rA78opGeDgnLI=Qmmnm$pASRcmiCU$qC]!Qr7PISawUDHo*}@Eni{0Ik%!dpnMn?zavX}4pdn8W3pW/?avdbDk#HVNlSD/CqxO!oqCZd/miB(\u003el)bl2pdXhIqB%RNmnliCr4Yp+p9rqcavPs1pe\u0026umni]{yaxg)2avf1bnkAbZawU(xlR*JYqB%wHr3j.coHIrEqY[y}awtu)lqf/\u003cmO=]8k#7M9lRG^qo!mzPk$%Tnmn\u003es8qxO+mnjuA0oI4JpnLzYPsU7W%njuGGmn:E:p9q?$avev]nL-87pEVD]pFK\u003e!k%[Q5axhcmr3j$mawU%cmn^hUq:\u0026kWk#HoMnLR+#mP92RefE.*r3j$aawU(TnLPQWpFKUNlSuSMp9rRfr7FchnjsU1pEXq+k#Hb]pF@rmnjsU3q:?*8qxO+mnjuA0l}6ynnLR=Oaw2rJr7GC2q+]\u003eZs3Y.Me^.",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1082,
              "entropy": 5.09
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.09
            }
          }
        },
        "id": 1,
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-tpeGAL/5584eb7a2c3deb80635c7173ad77858e51129c35!!scheb-2fa-backup-code-5584eb7/LICENSE",
        "pid": 0,
        "risk": 1,
        "sha": "485643d148eb5f7b1fe613ac5a5089e6decbce8780f8e80a0628566eca330720",
        "size": 1082,
        "traits": [
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              3,
              4,
              5,
              6,
              7
            ],
            "spans": [
              [
                153,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/license::mit-license-grant-text",
            "conf": 0.9,
            "crit": 2,
            "desc": "MIT license permission grant sentence",
            "spans": [
              [
                59,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/prose::permission-permission-term-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Permission or access term",
            "spans": [
              [
                59,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                153,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                777,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1018,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                139,
                0
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "B7n({vLoGGvj+}%v@3jaeN@ZfwEpN-jV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}n3r[VTluN0Uwfs/)vruTkt{%xdBz#pZfe3%LBzb/ae[n*pflpSpwNWqFw))upz/PS9y\u0026sJsfgeq:vQS!WwIe4ExfP\u003cCvqYN*jVa\u003cpdp1unBAzFyiXJd0x([3hvLheez7/%uxK$Tagg\u003c@FvpKy[z/fRXADL\u0026kC%cv\u0026A+/o6z*9G-k%[i]vSC){v}WeAk@yotdgfo5tsistwGTuUC4CY5xjUu%xMOunB2\u003e%cv@C)?v@DJyx(tUqxFjBpxK$Tagg\u003c@FvSC){v}WIMe{G3ZA:-{2fjFv2xjSYpC4Smfc$)ZAAc15[fjw*se[n*gwN/U4e[]kSxj@@tv}YB.fevcFfjF%gzEWukh7\u003cb53r[VToKS3OB95K6BywS{wGU2+A=U@kzE1V7BAzFyiXJd2zd+FxxLz3]wofwqz.D6rv@2H=x(!wHB$W]DxK$Tagg\u003c@DvQS+ZB-n{xz!9Adt{%xdBz#pZfe4oMv@2H=x(!wGz/PFzAa9l(vp%d)flpSpwNWqFw))o2vpK7}A4LNrwmWg%toNiBz/fVgy\u003cvc\u003ez*c8nz^^f$t{%xdBz#pZfe43Rxd!msx\u003eq9\u003eB1RfBfk$ufyHH\u003c\u0026B966Cz7/%uxK$Tagg\u003c@DvQS+ZB-n{xz!9Adt{%xdBz#pZfe4oMv@2H=x(!wGz/PFzAa9l(vp%d)flpSpwNWqFw))o2vpK7}A4LNrwmWAnByxojdgfo5tu2J.vqE5Oz*c8nz^^f$t{%xdBz#pZfe43Rxd!msx\u003eq9\u003eB1RfBfk$ufyHH\u003c\u0026B966CBt4YBxK$Tagg\u003c@DvQS+ZB-n{xz!9Adt{%xdBz#pZfe4oMv@2H=x(!wGz/PFzAa9l(vp%d)flpSpwNWqFw))o2vpK7}A4LNrwmWAnByxojdgfo5tte:vwO#N2t{%xdBz#pZfe4o.B7GwAAck/re]L=yflpSpwNWqFw))o2vpK7}A4LNrwmWAgx\u003e7Z(B7D$BC4Smfc$)ZAAc15[fk$ufyHH\u003c\u0026B963MA+v4AvpK7YxjVcqB7n({vLoGGvj+}%v@3jaeN@ZfwHN@[ra]#!aAg+0yHH\u003c!az2!twO#41ax@[%xK$Tagg\u003c@DvS=N0y?l)2xMOunB2\u003e%cxk8E3BZ=$kz/4dGv}YB.fevcFeN\u0026\u003cuwnC*aaA}KwxDQ+)v@3jaay/t2wPF#nB-qqrA=-]v3n0?Y3jo:Cx(+zqwPhNex([olC{3*xayMylBZ=}ywPhNex([olC{43qax@[%xK$Tagg\u003c%2c$)ZAAc15[fk20vxMW=pv@DiqB7n({vLoGGvjrsczE:(7B08}ZqBJ(tawU:asT\u003e)N3jnmjp\u00266YKB7DF8zY\u0026}oBrCTEvR]?3ayPekaw^h%y-(R!ADL\u0026lBrCmdA+c\u003cMdJ?-jwGV8dwGUh]vqfQ4A+fidB7]-mA^p}sxMOunB2\u003e%cxk8E3BZ=$kz/4dGv}YB.fevcFdiJtxB97#4wg!h@nP5P\u003evqG:*BzkVh3n0?YeIeLaeIeLaeECr\u003cwNPT\u003eazbLdy\u0026sIuBzbkdtvI.)wnC*8B0bgmB97\u0026by*?B1z/cXizGx]uBZ]Jcz/fS4c$)ZAAc15[flqzQw]zNje[n*pfjG6wwnC*#fh(v]wNXR.z:[eBBz(g^B-7-awIk[[CRr=GB97\u0026by*?B1z/dgvBzU?ye^.}Nz!0{bwO#P#BzkVh3n0?YeIeLaeIeLaeIdq$z!0{bwO#P#BzkVhay!?$ayX[8w]z*fwft/daARpd3r{COzdWZ7C{2B@zE^M{B09\u003e?v%8T1zGGrex(v({c$)ZAAc15[flqzQw]zNje[n*pfjG6wwnC*#fh(v]wNXR.z:[eBBz(g^B-7-awIk[[CRr=GwmZ0rxMO9cdiJ?CvSMm9wIaq%oLF0FzGxv@eIeLaeIeKYra]#!aAIEkBA.elwGUYdayPC4x(4i!y?j-izE^s0aARpdax}Mir3l0\u003ev}xL0wNcYTnKC{wq:\u0026b/3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1601,
              "entropy": 5.12
            },
            "text": {
              "lines": 30,
              "top_char": 115,
              "digit_ratio": 0.02,
              "space_count": 55,
              "char_entropy": 5.12,
              "unique_chars": 62,
              "top_char_null": 0,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 1,
              "avg_line_length": 52.37,
              "max_line_length": 152,
              "empty_line_ratio": 0.27,
              "last_line_length": 60,
              "long_token_count": 6,
              "whitespace_ratio": 0.05,
              "line_length_stddev": 56.96,
              "max_whitespace_run": 1,
              "repeated_char_sequences": 3
            },
            "binary": {
              "peak_region_bytes": 1601,
              "peak_region_entropy": 5.02
            }
          }
        },
        "id": 3,
        "mol": "H(Cm)Md",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-tpeGAL/5584eb7a2c3deb80635c7173ad77858e51129c35!!scheb-2fa-backup-code-5584eb7/README.md",
        "pid": 0,
        "risk": 2,
        "sha": "9247b5abea54356fae5c7de5a38f768815199aa860dc94933c982a93dafa1fb8",
        "size": 1601,
        "traits": [
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                62,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1138,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1063,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                949,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                872,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "ju)^#A0=}.wN/K+A+cUuBAh89ByfcnAaK8Nf!2f\u003e3t%o?wPI*0v}u=Yv}YB.tVt]=mQY!Gz/Of!zE^M{tVkizB-IhrD0A)ZBz$FNC4CMkoLFM\u0026wO#71i%(sqB7DE)v}YB.tVt]=mQY!Gz/Of!zE^M{tVkizB-IhrD0Br)z:[eBBz(h8lsBwtB-pOLvpK7}A6[LOwLDPJvp%d(nP5SYA+n-\u0026wJHlwB7DE)v}YB.tVt]=mQY!Gz/Of!zE^M{tVkizB-IhrD0Br)z:[eBBz(h8p\u0026ZF$x\u003eg^}tU]DLAa9=}BzkVhqE%uRA+5:4nP5SYA+n-\u0026wJHlwB7DE)D2meizH2FOz/6DizE)ZctVkizB-IhrD0A)ZBz$FNC4CMktTJgov@1[HB8#qsA=:-[wO#PK3jnBodHEpFav6KMzEEt*asY2Kv@bN{B09?-wN/HxvpK7}A6[LOwLu/VBy/u3AV!}rBy/u2B09+TB98Chv@$7KwN/Hyz!9AMx(!xczE)?}DKp(rarSr\u003cawE01BrC47ay!?@y?mc1vR6d\u0026A+cvXxK$W?rcJmIvpKy$AZK+QwLu/VBy/u3AX5txwN/d\u003eB7DEYxK$W?rcJmIvpKy$AZK+QwLu/VBy/u3AV/Nuy?$koxMw3nayPdgwQ4Y@Acb/jzvdHearSr\u003caA}HgzxK4mwGUG3wmV($B0bWEz/fhu3lQDlaAhEjy?Wx4v@DmaBrBmGq=DgXmn^F?qB%UZnMn?njS)a9wN/HPCw/@Vv@#TflVlHDoLFM\u0026wO#71iYY@aq=DgXmn^F?qB%UZnMn?nd\u003ccM8i%(rqarR^WdK\u003e=FarR^HdJ?01vr9FSvpK7}A6[LOwLDPJvp%d(nP5SYA+n-\u0026wEoL5arR^Rfa5*AarUSzx)9{bwGSmcvpK7}A6[LOwLDPJvp%d(i%(rqarR!CBZ/f3v\u003c2xazEW^5z/cX8uT[1(B98CBv@%aaarR^HarR^Hp\u0026Zb^vrb^#x(v(!wN/U0wmY^MzGGDgw)]gXas7]DwPh6#vruj4zC\u003e4Qz/Px1AX4LuarR^HarR^[vpK7}A6[LOwLDPJvp%d(nP5SYA+n-\u0026wGSmcvpK7}A6[LOwLDPJvp%d(3lQDlasOBW3lQDlarR^HaAg+fwO#PJi:Vl7z/fSrA=\u003e(lc)S+LwPh6#vruj4zC\u003e4Qz/Px1AW:6SarR^HarR^HbY)ZlB1GN+vpK7}A6[LOwLDPJvp%d(auZ?)vQS+ZB-oY^wmXFzzEEf?AYTQJarR!P3jm)#arSr!dHEpvarR^Rav6)OA:-/cz^)D)v%09tBAh8kxcnExB7Gw0arR^HasY2KarR^HAb](swN/*[wftGbzEW^5z/cXiB5(Z=x\u003efOHwmWfgBAh8kxcnEsA=lbnwmY^RvqPNbas88JwPxsAB98CpzF77qv@C)?dlnOXz/oC0arR^HDKp(rarR^HarUxgasFHSxLzJtk4m@gyJTO-z!9ANvqYH^wPxv^x(=QHv@3jalVlHDc)S}RwPxsAbX7+6wHP5JDKp(rarR^HarR^HarR}KxLzJtk4m@gyJTO-z!9ANvqYH^wPxv^x(n95y?WA*By^^Ev@3jalVlHDc)S}RwPxsAbX7+6wHPXF3lQDlarR^HarR^HaAz4nB-IvxBAhIni%)8MarR^HarV7t3lQDlarR^HaAz4nB-Ivxw)]H%wJHkwarR!P3jm)#arUSCvR/:*aAITkBzkkcw{503BzkVhazkncq/#L\u003cv@=o)wN[kMwO#Qhc[dh1vrcx%C)UVparV1rarR^HarR^HA+funA=917lUH4vyFXCXB8V5rBvyv:zGE{2v@bN{B09Rfax{j6xK$W?p*[A^AbP=scOcxYwO+%ti.Sazr7fLJqErl#nL-kQr9rHji%)8MarV7tEf]",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "$this.backupCodeManager"
            ],
            [
              "",
              "$this.backupCodeManager"
            ],
            [
              "",
              "Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Backup\\BackupCodeManagerInterface"
            ],
            [
              "",
              "Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Provider\\PreparationRecorderInterface"
            ],
            [
              "",
              "Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent"
            ]
          ],
          "mbr": [
            "$this.backupCodeManager"
          ],
          "tgt": [
            "$this.backupCodeManager"
          ],
          "funcs": [
            [
              "__construct",
              735
            ],
            [
              "isValidCode",
              1052
            ],
            [
              "getSubscribedEvents",
              1350
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 1,
              "max_depth": 12,
              "call_count": 3,
              "node_count": 298,
              "member_count": 1,
              "op_density.add": 0,
              "max_array_length": 2,
              "max_concat_chain": 2,
              "max_member_depth": 2
            },
            "file": {
              "size": 1506,
              "entropy": 4.97
            },
            "text": {
              "lines": 51,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 234,
              "char_entropy": 4.97,
              "unique_chars": 69,
              "top_char_null": 0,
              "import_density": 5.88,
              "string_density": 0.06,
              "top_char_ratio": 0.09,
              "avg_line_length": 28.53,
              "max_line_length": 115,
              "empty_line_ratio": 0.2,
              "last_line_length": 1,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.41,
              "line_length_stddev": 31.53,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.42,
              "normalized_string_count": 0.42,
              "repeated_char_sequences": 2,
              "suspicious_comment_ratio": 0.4,
              "normalized_function_count": 0.42,
              "imports_to_functions_ratio": 1,
              "strings_to_functions_ratio": 1,
              "normalized_unique_identifiers": 6.35,
              "identifiers_to_functions_ratio": 12
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1506,
              "peak_region_entropy": 4.97
            },
            "source": {
              "class_count": 1,
              "function_count": 3
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 25,
              "count": 3,
              "avg_length": 8.33,
              "max_length": 13,
              "avg_entropy": 2.85,
              "entropy_stddev": 0.38
            },
            "comments": {
              "chars": 233,
              "count": 5,
              "lines": 11,
              "base64": 2,
              "to_code_ratio": 0.28
            },
            "functions": {
              "count": 4,
              "density": 5.88,
              "avg_params": 1.67,
              "code_ratio": 0.41,
              "max_params": 3,
              "length_stddev": 2.45,
              "avg_name_length": 13.67,
              "no_params_count": 1,
              "avg_length_lines": 7,
              "max_length_lines": 10,
              "min_length_lines": 4,
              "high_entropy_names": 1,
              "avg_param_name_length": 12.2
            },
            "identifiers": {
              "count": 72,
              "unique": 36,
              "avg_length": 12.67,
              "max_length": 28,
              "min_length": 4,
              "avg_entropy": 3.01,
              "reuse_ratio": 0.5,
              "length_stddev": 7.35,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.33,
              "all_lowercase_ratio": 0.14,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 4,
        "mol": "Md(In)",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-tpeGAL/5584eb7a2c3deb80635c7173ad77858e51129c35!!scheb-2fa-backup-code-5584eb7/Security/Http/EventListener/CheckBackupCodeListener.php",
        "pid": 0,
        "risk": 1,
        "sha": "bf349f45fa9aedd75613867f6e7413dd8ed6a47b5a5ff27b89551f0f039a1820",
        "size": 1506,
        "traits": [
          {
            "id": "metadata/import/php/symfony/component/security/http/event/checkpassportevent::symfony/component/security/http/event/checkpassportevent",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Symfony\\Component\\Security\\Http\\Event\\CheckPassportEvent",
            "spans": [
              [
                263,
                56
              ]
            ]
          },
          {
            "id": "metadata/import/php/scheb/twofactorbundle/security/twofactor/backup/backupcodemanagerinterface::scheb/twofactorbundle/security/twofactor/backup/backupcodemanagerinterface",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Backup\\BackupCodeManagerInterface",
            "spans": [
              [
                99,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/php/scheb/twofactorbundle/security/twofactor/provider/preparationrecorderinterface::scheb/twofactorbundle/security/twofactor/provider/preparationrecorderinterface",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Scheb\\TwoFactorBundle\\Security\\TwoFactor\\Provider\\PreparationRecorderInterface",
            "spans": [
              [
                179,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                534,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                945,
                0
              ]
            ]
          }
        ],
        "type": "php"
      }
    ],
    "rev": "76e61",
    "v": "8"
  }
}