{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00016547243,
        "rte": "az",
        "prob": 0.00016547243
      },
      {
        "cls": 0,
        "raw": 0.0007808407,
        "rte": "az/whl",
        "prob": 0.0007808407
      }
    ],
    "prob": 0.00016547243,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00016547243285458535,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011454026207502466,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020404657334438525,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001665949821472168,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-08T18:59:44Z"
  },
  "path": "ga_configreader-0.2.3-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MOWNc%.4YIBSv2007WL000\u0026o003IEzF0P}A+eV\u0026wPxChuUKy(ByexcAcUDyf+h5O3}kxj.TZ$8229*5JTe=hi3\u003cWaM77?l{eAt]gxaiCy:eCsl*NL5o:\u003cLPPro0]\u0026XhZ}6TcV=G\u003c\u0026ovm9MwHh7S%/^EXP@V{j",
            "ln": 0
          }
        ],
        "mol": "H₂(DbOs)",
        "sha": "b1e1ff92745eabea8ac68367b914e636424756334d61527846bb10ff98f9bd74",
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/ga-configreader/ga_configreader-0.2.3-py3-none-any.whl",
        "risk": 3,
        "size": 11106,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 11106,
              "entropy": 7.89
            },
            "binary": {
              "peak_region_bytes": 10240,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 9,
              "member_count": 9,
              "script_count": 3,
              "zip_bomb_ratio": 5.43,
              "compressed_size": 9790,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.24,
              "hidden_file_count": 0,
              "uncompressed_size": 41144,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 48,
              "rtlo_filename_count": 0,
              "format.regular_count": 9,
              "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,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 2,
              "timing.mtime_unique_ratio": 0.22,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 4,
              "timing.mtime_dominant_count": 5,
              "timing.mtime_spread_seconds": 12,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.56,
              "compression.method_counts.deflate": 9
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "ga_configreader",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "andrea.gemma@uniroma3.it"
          ],
          "authors": [
            {
              "name": "Andrea Gemma",
              "role": "author",
              "email": "andrea.gemma@uniroma3.it",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.2.3",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/sql::sql-select",
            "conf": 0.6,
            "crit": 3,
            "desc": "SQL SELECT syntax reference",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/orm::sqlalchemy",
            "conf": 0.85,
            "crit": 3,
            "desc": "SQLAlchemy ORM",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "from": [
              {
                "off": 1110,
                "file": 5,
                "line": 24
              }
            ],
            "uses": [
              2,
              5,
              8
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Markdown package description",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-expression",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python license expression",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "from": [
              {
                "off": 1151,
                "file": 5,
                "line": 26
              }
            ],
            "uses": [
              2,
              7,
              12
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "from": [
              {
                "off": 44,
                "file": 5,
                "line": 3
              }
            ],
            "uses": [
              0,
              2,
              13,
              14
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/vars/access::python-environ-items-loop",
            "conf": 0.88,
            "crit": 3,
            "desc": "Iterates over Python environment entries",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/vars/access::python-os-getenv-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python reads an environment variable",
            "from": [
              {
                "file": 3
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "._version"
            ],
            [
              "",
              "._version.__version__"
            ],
            [
              "",
              ".configreader"
            ],
            [
              "",
              ".configreader.ConfigReader"
            ],
            [
              "",
              ".configreader.ConfigSource"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 50,
              "max_array_len": 3
            },
            "file": {
              "size": 217,
              "entropy": 4.58
            },
            "text": {
              "lines": 8,
              "top_char": 114,
              "max_ws_run": 1,
              "space_count": 17,
              "char_entropy": 4.58,
              "unique_chars": 34,
              "top_char_null": 0,
              "string_density": 0.5,
              "top_char_ratio": 0.09,
              "avg_line_length": 26.13,
              "max_line_length": 57,
              "empty_line_ratio": 0.25,
              "last_line_length": 57,
              "whitespace_ratio": 0.12,
              "identifier_density": 0.75,
              "line_length_stddev": 21.8,
              "normalized_string_count": 1.41,
              "normalized_unique_identifiers": 2
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 217,
              "peak_region_entropy": 4.58
            },
            "imports": {
              "count": 5,
              "relative": 5,
              "relative_ratio": 1,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 102,
              "count": 4,
              "avg_length": 25.5,
              "max_length": 67,
              "avg_entropy": 3.49,
              "entropy_stddev": 0.59
            },
            "identifiers": {
              "count": 6,
              "unique": 6,
              "avg_length": 10.33,
              "max_length": 12,
              "min_length": 7,
              "avg_entropy": 2.87,
              "reuse_ratio": 1,
              "length_stddev": 2.05,
              "all_lowercase_ratio": 0.67,
              "double_underscore_count": 2,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 1,
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/ga-configreader/ga_configreader-0.2.3-py3-none-any.whl!!configreader/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "6d01de404797182becf4fbbd0f382408091114415ede96f5bc15805cf52b486b",
        "size": 217,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/token-shape::bare-alphanumeric-script-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Script filename is a bare alphanumeric token",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source file has low overall entropy",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGul]4gl/^AbP=saA8rg3tBu@z/P}xvrlJ13tBu@z/P}xv@Dl%x\u003eIx[A=U/j4gl/^AbP=saA}mmzFs03A$5E*A=k!qwO#TcazCXiz/P}",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z6i!aBzbG8vJYx4AbP=saw=G*xBLqXA=k!qBA}?tzF78aze:AlBrA\u003e!C)$8\u00263uQrliT(AsarR!sA=k!qB8=28y?4c\u0026zfWmrze:AlBrC7lwNPW(uUaa/x(mF\u003e3lQDlazbUjz6i[ty*?c\u0026xK#4aazCXiz/P}xx(n0hwN//\u003e3lQDlazbUjz6i[ty*?c\u0026xK#4aazCXiz/P}xBy/Ys4gjj2arUopz/3RrACP61v}YB\u003cC}K2Qz6iLfAbP=saAIanB7]Mgzddi\u003eAT-u#arR!sA=k!qB8=28y?4c\u0026zfW:BCW?\u003egze:AlBrBHVoHiG8xK#4amriA!AT-v!CW\u003er7BrB1%v}xR3x(v(I4gjj2arUfmwNPW(uUaa/x(mG8jS)HrzE\u003cm:arR^Hx(n0hwN/*8jS)HrzE\u003cm:arR^HBy/YsauZ\u0026xz/fa}3lQDlaAIanB7]Mgzddi\u003eAV^H/ph+2Y4gjj2arTO",
            "ln": 125,
            "col": 4,
            "line": 8
          },
          {
            "b": "vqH6$B0b7nz/3R9zxIICnG.RVy?kjd3lQDlarR^HavFKSaw#=Vwfu57y\u0026%rgazbUjz6imfwmoN*vQTs?aA.:tzF77\u003cqa%n(v}YB\u003cC}GKkarR^HarR^Hmnu(Aaw#=Vwb",
            "ln": 636,
            "col": 20,
            "line": 29
          },
          {
            "b": "wO#VnefDcEx\u003e8ledj#5p4gjj2arR^HarTM[BAIRwB2\u003c:qarR^HarR^HarR^Hra]?=zddJ@xLzu%avy6+w[+)Rz/{8gwGU\u00263zdm6%efF\u003eKawM\u0026)wGUY0aA.NyB-qqrA=+(6e!5c%3lQDlarR^Haw#SZB7GzN4gjj2arR^HarR^HarTA$zE\u003eBf3lQDlarR^Har\u00260N4gjj2arR^HarUomAV/7rwO\u0026M7zxJC9B2\u003c:qarR^HarR^HarR^Hx\u003ewG4By/qwC42ifwGTc0aA?gfB.9Py3lQDlarR^HarR^HarR^HaAz4nB-Ivxx(){64gjj2arR^HarUYoBAIRwawM\u0026)wEO$Q3lQDlay]4}aywF%BAg.}d05%ow*[\u0026Oj%j]*AYKTparR^HarR^Ha%FjewPS6nzxK4mwGU@jz*2\u00269wPw]hvqPM#vriM1aAITBx(mMo4giKKarR^HarR^Hqu",
            "ln": 1124,
            "col": 54,
            "line": 45
          },
          {
            "b": "vpQG\u003cz/ff3xlwl6BzkVhaA?gfB.bRpw].*baz(mqBzkYgwGU@jz*2\u00269wPz\u0026mCwhejazb4#y*{*.yANLowmY^l4giKKarR^Hra]?=A+eV\u0026wPw]6xK$W?B0bBxz*2\u00269wPz\u0026mx(k5iA+5:4ayPd#aAz4nB-IwvaARpdazbtdB95Kxz/dd4z/fbeC42ifwIaA0arR^Ha%Fiu3jNs+arR!qwO95(uUKy(Byex64gjj2arR^HarU-py?tjc3lQDlarR^Hazbt7wJy@P",
            "ln": 1677,
            "col": 10,
            "line": 71
          },
          {
            "b": "y?j-6B0bBxz*2\u00269wN(](zE:(2z!i#jzF%RtwQ4{gBs[1farR^HarR^HarR^HnO@A+A=:-\u003cA=k$Vaw3e/l{-2nA=lbnwmY^7x(+zdzEE0\u003cwN(](zE:\u003e*qa%n(v}YB\u003cC{3*xaA.NgC4293vpB4:e!5dgarR^HarR^Ja%EE6arR^HarR^HB7Gf1e[O*lwGTbUp*[C",
            "ln": 3142,
            "col": 37,
            "line": 101
          },
          {
            "b": "arR^Hazbt7wNxs-zdL:JB98BBjS[//AWUKly?k483lQDlarR^HarR^HazCBgz/WKIvrufnwQ4{gBAn\u003cxx(4u/zEEx[dlm[BarR^HarR^HarR^HarR^HB7Gf1e[n*qw[+)gA+eV\u0026c$WgfwNxs-zdLd93lQDlarR^HarR^Haz2wgwJyncarR^HarR^HarR^HarR^HA:-W6wGTDRy?lvWBvHg\u003ezE=gRA=k$Dw*f/wnG.RVy?j.pDUc#dwNxs-zdObyao",
            "ln": 3961,
            "col": 8,
            "line": 116
          },
          {
            "b": "arR^HaAIagw?ER6uV*y9auZ\u0026TvQBm#yZ*Z]arR^HarR!FwO+%hwmw[=B.bPsauZ\u0026TvQBa$wPA5sz/M%Aq:\u003cwGlStgKvqH6$avYm8o^1H*BAzkmxlbg%njuABaAIa7BzkVhauZ\u0026dB7F\u003c6x(v(ik#6/\u003czEEx[auZ\u0026dzEEx[a}j(4arR^HarR!FwO+%hwmw[!wPI{bz/cWXawM\u0026)wEO$Q3lQDlarR^HaAIagw?FjEwNw$Zv@@?Ray]g@BzkVhvrcSox(+zmz/^9%z/fa}3lP",
            "ln": 4189,
            "col": 4,
            "line": 122
          },
          {
            "b": "arUiaw/$C]vqYQ(wNxp*B8#5kxj2dSv}YB4B7Gf1efFwhBzkVhiV@G=AX5tKzEl)Zv}YBXwQ4{gBAoF=B98BKat2=1ph+2YiT(AsarR^HarR!zz!9A4jS[/Sy?tqbzF%Mjve",
            "ln": 5265,
            "col": 3,
            "line": 150
          },
          {
            "b": "az2CluT)IOxK@qHaBwfvy?tqbzF%MjuU:j#c#iytdlnO)BAe^MvqH6$diJkvAV/deC}p7YvqH6$azCZoz/WKxzGY-mz/dgwBy/rgc[fMN3jNs+arR^HarR!FwO+%huT)IOxK$K]vqH6$B09Q*Ab](ux\u003eg^}uT)IOxK}RWarR^HarR^HB7Gf1e)\u00269%v}YBXwO#V#C42ifwPF$Saz2CluT)IOxK}RWarR^HarR^HB7Gf1e)\u00269%v}YBXx(mS(x(){6B09Q*",
            "ln": 7761,
            "col": 12,
            "line": 204
          },
          {
            "b": "3lQDlarR^HaARTHiT(AsarR^HarR^HarR!Ez*cmBjS[/Sy?tqgvQBg/B8#5lzz2HBwN/\u003e8wHIUiCYUtTq:\u003cwGlStf@nMeOWpd4#6B7F\u003c6x(v(imP92RaAIaoBzkS9B0r4Ze[5Njc[bPjarR^HarR^HarR^HA+funA=917B98BJA=leafKlaWB-qqhAWSvVw]zYjA=ldAx(k5lz*cmBx\u003ewGdz*9sjzE:(gz*bztt{9\u003c5az#atawM\u0026)wNb-LarR^HarR^HwQ4Y@Ac9j3qa%n(v}YB\u003cC%#:]zV",
            "ln": 12146,
            "col": 23,
            "line": 312
          },
          {
            "b": "arR^HarR^HaAzyAB09Q*B7Gf1e[wA#B7GAlx(v(wwQ4=@B-.gy4gjj2arR^HarR^HarR^HarU=qCYUtTq:\u003cwGlStf@nMeOWpd4#6zEEx[avYm8o^1H*BAzkmxlbg%njuABaAIa7BzkVhauZ\u0026dB7F\u003c6x(v(kdj+]narR^HarR^HarR^HarR^HDM)Jxv@#B6zx.a:B7F\u003c6x(v)qedz}earR^HarR^HarR^Qe[5Njc[bPjarR^HarR^HarR^Hx\u003ewG9z/^axz*cmBvqYP#B7F\u003c6x(v(iaW2",
            "ln": 15039,
            "col": 4,
            "line": 380
          },
          {
            "b": "az#at4gjj2arR^HarR^HarUYkx(^\u0026dw{5coxK#ibwQ4Y@Acb/jzGu}jA=k!qBzbxfaz\u003eXixM4Al4gjj2arR^HarR\u003cLa}j(4arR^HarR!vw/$P7wNPW(uUaa/x(mG8x(+y(z/fbez/M$wwPI{bz/fA2yH}Jex(+y(z/fbE4gjj2arR^HarR^HarUYk",
            "ln": 17778,
            "col": 79,
            "line": 446
          },
          {
            "b": "wQ5qBB7Gf1e[wA#ADL\u0026kC{%gfarR^HarR^HarR^HA+frmy\u0026*^.aAIagw?ER6uVP!1B7]Mge[Gosv%8)8d06GsBy/r2zGEALDM)uozdK[Laz$R8wH[@FB7F\u003c6x(v(kiV@GP",
            "ln": 20895,
            "col": 26,
            "line": 549
          },
          {
            "b": "x(n2vw*fV:A=k$vw[u6]xLzu%aBw0mzdObrw].*bay[]5vpAU^wJy@XwQ5REdgDRbarR^HarR^HarR!EwPS6nzxIX)zE\u003cm:4gjj2arUiaw/$C[wPRo\u003eA=k/4x(mSkB7Gf1efG0",
            "ln": 21187,
            "col": 15,
            "line": 553
          },
          {
            "b": "wQL:PB-qqhAWSvC3lQDlarR^HazCBgB7F\u003c6x(v(@zEEx[au.\u003ega%G5S3lQDlarR^HarR^HaAz4nB-Ivxz/WKzwPRH3B%}lpzdLtxAbYxec[cX\u0026z/WKzwPRH3B%{)jw)]*#Bye/{C{$fK3lQDlarR^HazCBgB7F\u003c6x(v(@zEEx[e{hbLwPxgFau.\u003egb1a\u003c?k#*PTb03euarR^HarR^HarR^HA+funA=91rB1R9pBy/ukc$D[3vrDyduU:j#df",
            "ln": 22455,
            "col": 56,
            "line": 594
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Path"
            ],
            [
              "",
              "configparser.ConfigParser"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ConfigSource.parse"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "self.config.read"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "self._init_db"
            ],
            [
              "",
              "self._build_cache"
            ],
            [
              "",
              "on_cache_exists.strip().lower"
            ],
            [
              "",
              "on_cache_exists.strip"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "self._normalize_cache_mode"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "warnings.warn"
            ],
            [
              "",
              "str(value).upper"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.dictionary.items"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "provider_cache[ConfigSource.DICT].setdefault"
            ],
            [
              "",
              "values.items"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.config.defaults"
            ],
            [
              "",
              "provider_cache[ConfigSource.INI].setdefault"
            ],
            [
              "",
              "defaults.items"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.config.sections"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "provider_cache[ConfigSource.INI].setdefault"
            ],
            [
              "",
              "self.config.items"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "ini_items.append"
            ],
            [
              "",
              "self._sections_from_db"
            ],
            [
              "",
              "provider_cache[ConfigSource.DB].setdefault"
            ],
            [
              "",
              "self._names_from_db"
            ],
            [
              "",
              "self._get_from_db"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "os.environ.items"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "self._norm_key"
            ],
            [
              "",
              "section.strip"
            ],
            [
              "",
              "f\"{self.env_default_section}_{name}\".upper"
            ],
            [
              "",
              "self._cache_env_values.get"
            ],
            [
              "",
              "self._cache_env_values.get"
            ],
            [
              "",
              "section_name.upper"
            ],
            [
              "",
              "self._cache_env_values.get"
            ],
            [
              "",
              "self._cache_env_values.get"
            ],
            [
              "",
              "f\"{section}_{name}\".upper"
            ],
            [
              "",
              "self._cache_values.get"
            ],
            [
              "",
              "provider_cache.get(section_key, {}).get"
            ],
            [
              "",
              "provider_cache.get"
            ],
            [
              "",
              "self._handle_missing_cache"
            ],
            [
              "",
              "self._build_cache"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "self.file.exists"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "configparser.ConfigParser"
            ],
            [
              "",
              "self.config.read"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self._init_db"
            ],
            [
              "",
              "self._handle_missing_cache"
            ],
            [
              "",
              "self._build_cache"
            ],
            [
              "",
              "self.config.sections"
            ],
            [
              "",
              "self.config.items"
            ],
            [
              "",
              "sec.upper"
            ],
            [
              "",
              "self.config.sections"
            ],
            [
              "",
              "str(sec).upper"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.dictionary.keys"
            ],
            [
              "",
              "self.db_session.execute(text(\"SELECT DISTINCT section FROM settings\")).all"
            ],
            [
              "",
              "self.db_session.execute"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "str(row[0]).upper"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.env_default_section.upper"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "key.upper().startswith"
            ],
            [
              "",
              "key.upper"
            ],
            [
              "",
              "self.env_default_section.upper"
            ],
            [
              "",
              "os.environ.keys"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._cache_values.get(provider, {}).keys"
            ],
            [
              "",
              "self._cache_values.get"
            ],
            [
              "",
              "self.env_default_section.upper"
            ],
            [
              "",
              "any"
            ],
            [
              "",
              "key.startswith"
            ],
            [
              "",
              "self._cache_env_values.keys"
            ],
            [
              "",
              "merged.add"
            ],
            [
              "",
              "self.env_default_section.upper"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._sections_from_ini"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._sections_from_db"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._sections_from_env"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._sections_from_dict"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "section.upper"
            ],
            [
              "",
              "name.upper"
            ],
            [
              "",
              "self.config.defaults().keys"
            ],
            [
              "",
              "self.config.defaults"
            ],
            [
              "",
              "self.config.has_section"
            ],
            [
              "",
              "self.config.has_section"
            ],
            [
              "",
              "self.config.has_section"
            ],
            [
              "",
              "name.upper"
            ],
            [
              "",
              "self.config.options"
            ],
            [
              "",
              "section.upper"
            ],
            [
              "",
              "self.dictionary.items"
            ],
            [
              "",
              "str(key).upper"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str(name).upper"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "values.keys"
            ],
            [
              "",
              "self.db_session.execute"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "section.upper"
            ],
            [
              "",
              "self.db_session.execute"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "section.upper"
            ],
            [
              "",
              "str(row[0]).upper"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "section.upper"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "os.environ.keys"
            ],
            [
              "",
              "key.upper"
            ],
            [
              "",
              "up.startswith"
            ],
            [
              "",
              "names.add"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "section.upper"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._cache_values.get(provider, {}).get(sec_key, {}).keys"
            ],
            [
              "",
              "self._cache_values.get(provider, {}).get"
            ],
            [
              "",
              "self._cache_values.get"
            ],
            [
              "",
              "self._cache_env_values.keys"
            ],
            [
              "",
              "key.startswith"
            ],
            [
              "",
              "merged.add"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._names_from_ini"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._names_from_db"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._names_from_env"
            ],
            [
              "",
              "merged.update"
            ],
            [
              "",
              "self._names_from_dict"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "create_engine"
            ],
            [
              "",
              "sessionmaker"
            ],
            [
              "",
              "Session"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "create_engine"
            ],
            [
              "",
              "engine.connect"
            ],
            [
              "",
              "connection.close"
            ],
            [
              "",
              "create_engine"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "inspector.has_table"
            ],
            [
              "",
              "self.dictionary.get(section, {}).get"
            ],
            [
              "",
              "self.dictionary.get"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "self.db_session.execute(statement, {\"name\": name, \"section\": section}).scalar_one_or_none"
            ],
            [
              "",
              "self.db_session.execute"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "self.config.get"
            ],
            [
              "",
              "section.strip"
            ],
            [
              "",
              "f\"{self.env_default_section}_{name}\".upper"
            ],
            [
              "",
              "os.getenv"
            ],
            [
              "",
              "name.upper"
            ],
            [
              "",
              "os.getenv"
            ],
            [
              "",
              "section_name.upper"
            ],
            [
              "",
              "os.getenv"
            ],
            [
              "",
              "os.getenv"
            ],
            [
              "",
              "f\"{section}_{name}\".upper"
            ],
            [
              "",
              "self._get_from_cache"
            ],
            [
              "",
              "self._get_from_ini"
            ],
            [
              "",
              "self._get_from_db"
            ],
            [
              "",
              "self._get_from_env"
            ],
            [
              "",
              "self._get_from_dict"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "value.lower"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "ast.literal_eval"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "ast.literal_eval"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "ast.literal_eval"
            ],
            [
              "",
              "self.get"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "dict"
            ],
            [
              "",
              "ast.literal_eval"
            ],
            [
              "",
              "ConfigReader"
            ],
            [
              "",
              "self._handle_missing_cache"
            ],
            [
              "",
              "values.copy"
            ],
            [
              "",
              "sections.items"
            ],
            [
              "",
              "self._cache_values.items"
            ],
            [
              "",
              "self._cache_env_values.copy"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "Any"
            ],
            [
              "",
              "Enum"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "SQLAlchemyError"
            ],
            [
              "",
              "ast"
            ],
            [
              "",
              "configparser"
            ],
            [
              "",
              "create_engine"
            ],
            [
              "",
              "enum"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "sessionmaker"
            ],
            [
              "",
              "sqlalchemy"
            ],
            [
              "",
              "sqlalchemy.exc"
            ],
            [
              "",
              "sqlalchemy.orm"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "warnings"
            ]
          ],
          "mbr": [
            "ConfigSource.DB",
            "ConfigSource.DICT",
            "ConfigSource.ENV",
            "ConfigSource.INI",
            "ConfigSource.parse",
            "ast.literal_eval",
            "clone._cache_env_values",
            "clone._cache_ini_items",
            "clone._cache_ready",
            "clone._cache_values",
            "configparser.ConfigParser",
            "connection.close",
            "defaults.items",
            "engine.connect",
            "ini_items.append",
            "inspector.has_table",
            "item.value",
            "key.startswith",
            "key.upper",
            "key.upper().startswith",
            "merged.add",
            "merged.update",
            "name.upper",
            "names.add",
            "on_cache_exists.strip",
            "on_cache_exists.strip().lower",
            "os.environ",
            "os.environ.items",
            "os.environ.keys",
            "os.getenv",
            "os.path",
            "os.path.exists",
            "provider_cache.get",
            "provider_cache.get().get",
            "sec.upper",
            "section.strip",
            "section.upper",
            "section_name.upper",
            "sections.items",
            "self._build_cache",
            "self._cache_env_values",
            "self._cache_env_values.copy",
            "self._cache_env_values.get",
            "self._cache_env_values.keys",
            "self._cache_ini_items",
            "self._cache_ready",
            "self._cache_values",
            "self._cache_values.get",
            "self._cache_values.get().get",
            "self._cache_values.get().get().keys",
            "self._cache_values.get().keys",
            "self._cache_values.items",
            "self._get_from_cache",
            "self._get_from_db",
            "self._get_from_dict",
            "self._get_from_env",
            "self._get_from_ini",
            "self._handle_missing_cache",
            "self._init_db",
            "self._names_from_db",
            "self._names_from_dict",
            "self._names_from_env",
            "self._names_from_ini",
            "self._norm_key",
            "self._normalize_cache_mode",
            "self._sections_from_db",
            "self._sections_from_dict",
            "self._sections_from_env",
            "self._sections_from_ini",
            "self.cached",
            "self.config",
            "self.config.defaults",
            "self.config.defaults().keys",
            "self.config.get",
            "self.config.has_section",
            "self.config.items",
            "self.config.options",
            "self.config.read",
            "self.config.sections",
            "self.db_query",
            "self.db_session",
            "self.db_session.execute",
            "self.db_session.execute().all",
            "self.db_session.execute().scalar_one_or_none",
            "self.db_url",
            "self.dictionary",
            "self.dictionary.get",
            "self.dictionary.get().get",
            "self.dictionary.items",
            "self.dictionary.keys",
            "self.env_default_section",
            "self.env_default_section.upper",
            "self.file",
            "self.file.exists",
            "self.get",
            "self.order",
            "self.use_db",
            "self.use_dict",
            "self.use_env",
            "self.use_ini",
            "self.value",
            "str().upper",
            "up.startswith",
            "value.lower",
            "values.copy",
            "values.items",
            "values.keys",
            "warnings.warn"
          ],
          "tgt": [
            "ConfigReader",
            "ConfigSource.parse",
            "FileNotFoundError",
            "ImportError",
            "Path",
            "RuntimeError",
            "Session",
            "ValueError",
            "any",
            "ast.literal_eval",
            "configparser.ConfigParser",
            "connection.close",
            "create_engine",
            "defaults.items",
            "dict",
            "engine.connect",
            "float",
            "ini_items.append",
            "inspect",
            "inspector.has_table",
            "int",
            "isinstance",
            "key.startswith",
            "key.upper",
            "key.upper().startswith",
            "len",
            "list",
            "merged.add",
            "merged.update",
            "name.upper",
            "names.add",
            "on_cache_exists.strip",
            "on_cache_exists.strip().lower",
            "os.environ.items",
            "os.environ.keys",
            "os.getenv",
            "os.path.exists",
            "print",
            "provider_cache.get",
            "provider_cache.get().get",
            "sec.upper",
            "section.strip",
            "section.upper",
            "section_name.upper",
            "sections.items",
            "self._build_cache",
            "self._cache_env_values.copy",
            "self._cache_env_values.get",
            "self._cache_env_values.keys",
            "self._cache_values.get",
            "self._cache_values.get().get",
            "self._cache_values.get().get().keys",
            "self._cache_values.get().keys",
            "self._cache_values.items",
            "self._get_from_cache",
            "self._get_from_db",
            "self._get_from_dict",
            "self._get_from_env",
            "self._get_from_ini",
            "self._handle_missing_cache",
            "self._init_db",
            "self._names_from_db",
            "self._names_from_dict",
            "self._names_from_env",
            "self._names_from_ini",
            "self._norm_key",
            "self._normalize_cache_mode",
            "self._sections_from_db",
            "self._sections_from_dict",
            "self._sections_from_env",
            "self._sections_from_ini",
            "self.config.defaults",
            "self.config.defaults().keys",
            "self.config.get",
            "self.config.has_section",
            "self.config.items",
            "self.config.options",
            "self.config.read",
            "self.config.sections",
            "self.db_session.execute",
            "self.db_session.execute().all",
            "self.db_session.execute().scalar_one_or_none",
            "self.dictionary.get",
            "self.dictionary.get().get",
            "self.dictionary.items",
            "self.dictionary.keys",
            "self.env_default_section.upper",
            "self.file.exists",
            "self.get",
            "sessionmaker",
            "set",
            "sorted",
            "str",
            "str().upper",
            "text",
            "tuple",
            "up.startswith",
            "value.lower",
            "values.copy",
            "values.items",
            "values.keys",
            "warnings.warn"
          ],
          "funcs": [
            [
              "parse",
              934
            ],
            [
              "__str__",
              1401
            ],
            [
              "__init__",
              1844
            ],
            [
              "_normalize_cache_mode",
              4919
            ],
            [
              "_handle_missing_cache",
              5267
            ],
            [
              "_norm_key",
              5698
            ],
            [
              "_build_cache",
              5774
            ],
            [
              "_get_from_cache",
              8020
            ],
            [
              "cache",
              9264
            ],
            [
              "refresh",
              9939
            ],
            [
              "items",
              11145
            ],
            [
              "_sections_from_ini",
              11649
            ],
            [
              "_sections_from_dict",
              11816
            ],
            [
              "_sections_from_db",
              12013
            ],
            [
              "_sections_from_env",
              12408
            ],
            [
              "sections",
              12722
            ],
            [
              "_names_from_ini",
              14020
            ],
            [
              "_names_from_dict",
              14524
            ],
            [
              "_names_from_db",
              14877
            ],
            [
              "_names_from_env",
              15649
            ],
            [
              "variables",
              16039
            ],
            [
              "_init_db",
              17471
            ],
            [
              "check_db_connection",
              18350
            ],
            [
              "check_db_exists",
              18985
            ],
            [
              "_get_from_dict",
              19666
            ],
            [
              "_get_from_db",
              20261
            ],
            [
              "_get_from_ini",
              21269
            ],
            [
              "_get_from_env",
              21753
            ],
            [
              "get",
              22719
            ],
            [
              "getint",
              24035
            ],
            [
              "getboolean",
              24734
            ],
            [
              "getfloat",
              25449
            ],
            [
              "getlist",
              26160
            ],
            [
              "getset",
              27035
            ],
            [
              "gettuple",
              27960
            ],
            [
              "getdict",
              28929
            ],
            [
              "copy",
              29893
            ]
          ],
          "metrics": {
            "ast": {
              "op.bor": 24,
              "op.lor": 10,
              "op.land": 15,
              "max_depth": 23,
              "call_count": 226,
              "node_count": 6425,
              "member_count": 108,
              "max_array_len": 4,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 5
            },
            "file": {
              "size": 31657,
              "entropy": 4.4
            },
            "text": {
              "lines": 827,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 9186,
              "char_entropy": 4.4,
              "unique_chars": 75,
              "top_char_null": 0,
              "string_density": 0.11,
              "top_char_ratio": 0.08,
              "avg_line_length": 36.28,
              "max_line_length": 131,
              "empty_line_ratio": 0.17,
              "last_line_length": 42,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.73,
              "line_length_stddev": 27.58,
              "normalized_string_count": 3.09,
              "repeated_char_sequences": 323,
              "suspicious_string_ratio": 0.2,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 18.37
            },
            "binds": {
              "count": 107
            },
            "binary": {
              "peak_region_bytes": 28585,
              "peak_region_entropy": 4.66
            },
            "source": {
              "class_count": 2,
              "function_count": 37
            },
            "imports": {
              "count": 18,
              "stdlib_count": 8,
              "stdlib_ratio": 0.44,
              "third_party_count": 10,
              "third_party_ratio": 0.56
            },
            "strings": {
              "sql": 18,
              "bytes": 11434,
              "count": 89,
              "very_long": 1,
              "avg_length": 128.47,
              "max_length": 1007,
              "avg_entropy": 3.3,
              "empty_count": 2,
              "entropy_stddev": 0.94
            },
            "comments": {
              "chars": 114,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0
            },
            "functions": {
              "count": 39,
              "density": 4.47,
              "avg_params": 2.49,
              "code_ratio": 0.89,
              "max_params": 9,
              "length_stddev": 12.38,
              "avg_name_length": 11.27,
              "avg_length_lines": 19.92,
              "max_length_lines": 64,
              "min_length_lines": 2,
              "many_params_count": 1,
              "high_entropy_names": 3,
              "avg_param_name_length": 6.05
            },
            "identifiers": {
              "count": 1433,
              "unique": 178,
              "avg_length": 8.14,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.49,
              "reuse_ratio": 0.12,
              "length_stddev": 4.43,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.9,
              "all_uppercase_ratio": 0.02,
              "double_underscore_count": 3,
              "underscore_prefix_count": 25
            }
          }
        },
        "id": 3,
        "mol": "H₂(DbOs)",
        "path": "/data/samples/incoming/forager/python/pythonhosted.org/pypi.org/ga-configreader/ga_configreader-0.2.3-py3-none-any.whl!!configreader/configreader.py",
        "pid": 0,
        "risk": 2,
        "sha": "73bbf4efb4f73d67a8d3e15e0973903193cbd31a2b720c81023d2a571798459c",
        "size": 31657,
        "traits": [
          {
            "id": "micro-behaviors/data/db/orm::sqlalchemy",
            "conf": 0.85,
            "crit": 3,
            "desc": "SQLAlchemy ORM",
            "spans": [
              [
                189,
                10
              ],
              [
                300,
                14
              ],
              [
                345,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                4064,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/vars/access::python-environ-items-loop",
            "conf": 0.88,
            "crit": 3,
            "desc": "Iterates over Python environment entries",
            "spans": [
              [
                7825,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/sql::sql-select",
            "conf": 0.6,
            "crit": 3,
            "desc": "SQL SELECT syntax reference",
            "spans": [
              [
                4253,
                26
              ],
              [
                12210,
                37
              ],
              [
                15103,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/vars/access::python-os-getenv-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python reads an environment variable",
            "spans": [
              [
                22519,
                9
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVxjix4z/ff3xl4M(wmY^9efYmGA=U@kzx.a=fFkakgA[v]AckSax(^%0wm5+!b04Cqi5\u0026(RgbHWtefXInwNw$RD2\u003ee\u003cfF1z:vru74Byfi5A=U@kzx.a=fFkakgA[v]vrDW9z/N3.zGP=iefYgIBzLIji=o7Ry+c=vwPIv4",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 839,
              "entropy": 4.72
            },
            "binary": {
              "peak_region_bytes": 839,
              "peak_region_entropy": 4.72
            },
            "registry": {
              "age_days": 0,
              "published_at": 1788872401,
              "releases_24h": 3,
              "releases_48h": 3,
              "is_deprecated": 0,
              "release_count": 6,
              "package_age_days": 5,
              "first_published_at": 1788397340,
              "vulnerability_count": 0,
              "previous_published_at": 1788859690,
              "days_since_previous_release": 0
            }
          }
        },
        "id": 7,
        "mol": "Md(Re)",
        "path": "ga-configreader@0.2.3.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "a697449968e75f5f4f4e6faf51a12f88435c327cb231f5b5dfd6950260d7b110",
        "size": 839,
        "traits": [
          {
            "id": "metadata/registry::brand-new-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package first published within seven days",
            "spans": [
              [
                0,
                32
              ]
            ]
          },
          {
            "id": "metadata/registry::publish-burst-24h",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three releases published within 24 hours",
            "spans": [
              [
                0,
                28
              ]
            ]
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          },
          {
            "id": "metadata/registry::new-package-publish-burst",
            "conf": 0.6,
            "crit": 3,
            "desc": "Brand-new package with publish burst",
            "uses": [
              0,
              1
            ],
            "spans": [
              [
                0,
                32
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "52359",
    "v": "8"
  }
}