{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00002070268,
        "rte": "az",
        "prob": 0.00002070268
      },
      {
        "cls": 0,
        "raw": 0.0023130476,
        "rte": "az/gem",
        "prob": 0.0023130476
      }
    ],
    "prob": 0.00002070268,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020702680558315478,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001093745231628418,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010728836059570312,
        "type": "ruby"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000908970832824707,
        "type": "registry"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000908970832824707,
        "type": "registry"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010271866813127417,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-01T15:19:42Z"
  },
  "path": "activerecord-virgodb-adapter-0.1.0.dev.1424cbd.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfFCfXfFCgmfFCfXfFCgmfFCgngCHS+fFUywgDdlGhzt",
            "ln": 0
          }
        ],
        "mol": "H₂(Db₂F)",
        "sha": "e1f797170a48f95cbe371ff6ce8b2dd5abd930f85323469455e80926e734a27c",
        "path": "activerecord-virgodb-adapter-0.1.0.dev.1424cbd.gem",
        "refs": [
          {
            "to": "pkg:gem/activerecord",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/sqlite3",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 3,
        "size": 12288,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 2,
              "runtime_dependency_count": 2,
              "development_dependency_count": 0
            },
            "file": {
              "size": 12288,
              "entropy": 6.65
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 8750,
              "max_filename_length": 17,
              "rtlo_filename_count": 0,
              "format.regular_count": 3,
              "nested_archive_count": 3,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "timing.mtime_unique_count": 1,
              "misplaced_executable_count": 0,
              "timing.mtime_spread_seconds": 0,
              "security.world_writable_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "activerecord-virgodb-adapter",
            "source": "gem.name",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "virgodb",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.1.0.dev.1424cbd",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/db/clickhouse::clickhouse-name",
            "conf": 0.85,
            "crit": 3,
            "desc": "ClickHouse OLAP database reference"
          },
          {
            "id": "micro-behaviors/data/db/sql::sql-select",
            "conf": 0.6,
            "crit": 3,
            "desc": "SQL SELECT syntax reference"
          },
          {
            "id": "metadata/package/versioning::pkginfo-dev-version-1--dev",
            "conf": 1.0,
            "crit": 1,
            "desc": "PKG-INFO version has dev/alpha/beta (dev)"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-pretty-generate",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby serializes formatted JSON"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data"
          },
          {
            "id": "micro-behaviors/fs/write/file/direct::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 7739,
              "entropy": 7.97
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 7739,
              "peak_region_entropy": 7.83
            }
          }
        },
        "id": 1,
        "mol": "H₂(Db₂F)",
        "path": "activerecord-virgodb-adapter-0.1.0.dev.1424cbd.gem!!data.tar.gz",
        "pid": 0,
        "risk": 3,
        "sha": "d046ad46492f2de29816497f566095f77d48defe0343f1bf6c44c9a455edc0bf",
        "size": 7739,
        "traits": [
          {
            "id": "micro-behaviors/data/db/clickhouse::clickhouse-name",
            "conf": 0.85,
            "crit": 3,
            "desc": "ClickHouse OLAP database reference"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "micro-behaviors/data/db/sql::sql-select",
            "conf": 0.6,
            "crit": 3,
            "desc": "SQL SELECT syntax reference"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-pretty-generate",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby serializes formatted JSON"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "metadata/import/ruby/active_record/connection_adapters/sqlite3_adapter::active_record/connection_adapters/sqlite3_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports active_record/connection_adapters/sqlite3_adapter"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "micro-behaviors/fs/write/file/full::source-buffer-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source writes a file buffer"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\""
          },
          {
            "id": "metadata/import/ruby/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqvpKy[C4C33wN/U0wg}ChzF\u003c2}BzkVhuTWFNAcbViB1.POy?X05gHBN3vq{s1AV$\u003chwPq\u003cbA+cvqyiarha{[V]z!a0bwGToGBzk]fqE%uRA+2I1az(4cB.\u003eRilVl\u003cWwN/*@z/d\u003cKvq{s1A=RNgarR^KavfHVx)a5=wN/U0wftq\u003evq{s1AV!$jAV/KtA+xr3vJYJ4xl4B5x(v)gat2e/y?mZfayPekaw#SZy\u0026Z.cAbVdbarR^Kay]4}x(mG8vqYP#wP\u00260dC4z!8aA?Etxk.r\u0026aAR43y?j#naAI4awO\u003e\u0026#BzbkdB75]%aA}mtazC{uvqG%}vpTS\u003carR^HboQJnwPF#az/M$0qa$XCwGSygx(kOAvqfL0ay[}xze0T6vru6fayPd#avx%Vv@1RNB-Rapd0fcl3lQDlar@1sy?Wx{xM53mwI4t2Bzk]fA+e:0A+3q9wO\u0026\u003eSaAz44y-(2NBzk]fqE%uRA+4i(o\u003e!lXvruj4zxK1yvQ\u003cj.B8$]led9HxarR)KA::emBA}?paAITBx(mN8efF[Cv@2T^aA.SCvTf87A:-V#B0a#",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z/xn#ayYQsv02*^y?l%\u003evqPN-3lQDlar@1IAaJJ[w[+:-y\u00261wtBz\u0026psvqxA%BzbxfaAH$6wJy@BvpJ%[y\u0026r%2v{%f@BywS{wHzKwB7n({zdaM2x(!xmA^n0marR^KayPd#aAh1tB7]b)y-)+vzxJL9y?mVgB97\u0026oazC.7wPhi#wmYU2az2.czxK4m",
            "ln": 1769,
            "col": 49,
            "line": 33
          },
          {
            "b": "y?mZgx(mMaBzbkdA+eV}ax8chx()]eBywS{wGUJ7x\u003ezDfz/{dAz!pbkD2vamCwhej3lQDlar@1MxKM09u#]*\u003ewO\u003e\u003c.C4CYnx(v)gu)5#\u003eB7ol8vR6Qk3lQDlay/j@B8@E8x(W\u003c8wmv\u0026nvq{s1AV^E!q=ck5By^l]wmoC0wPwb2arR^HaveyYp/G\u003eY",
            "ln": 2209,
            "col": 21,
            "line": 41
          },
          {
            "b": "vqPNbasX\u003cVAcb/jzGvuKcsQ!fv@0I2arR^HarR^HA+frmy\u0026*^.aAIWAwPwb2arR^HarR!EwN/U0wm6y/xK#3?uV{13B7]MgaT?CvvR/Q.zEEx[dgdguarR^HarUYoB9hqv",
            "ln": 3598,
            "col": 31,
            "line": 65
          },
          {
            "b": "uVYZ=y?m04B0byBzxJwdxlw65zGE1nA%:3jarR^HboR8wwGU]ewGU@dvpJ\u003c\u003eBzb98aAz4fx\u003c\u003eE!C{4ftwPF#9C4CYtaAR43y?kduC4\u003e#fz!9r1z/M$rz/^PsarR^HarR)oarR^HarR)KpFKO^aAH$6wGUP6AV!+1A+eW3wNxK/vR/Q-asHUvvSC){",
            "ln": 5981,
            "col": 51,
            "line": 110
          },
          {
            "b": "y?9\u003e}arR^Har@1JxK@rdvpB4:a%p@GA::63xl+QFv@DsiaARJAvixV6zeZRtvpB4:efFFzz/vlIA+fb%zdLdGavy6+w[=p5wN(b\u003carR^Har@1tx(W={BzMj-azC.nA=l2r",
            "ln": 7348,
            "col": 73,
            "line": 138
          },
          {
            "b": "A=U@kzGxhdx([Acy?s!rBzbkdz/fbeBzbxaxcp\u0026fvrb^]By/2]az#ataARJAxKM6}ayX[[zvdHearR^HboR8DBZ]8@wftubaARpdaveX2mn+M=ayPd#ayPkdwO#33z/fxpaARpdawU:3az$+may/taB.#1seIe8?xM4%63lQDlarR^Kaz$R8wIndJ",
            "ln": 8307,
            "col": 19,
            "line": 153
          },
          {
            "b": "A+eQ0v}YB\u003cvpag?A=U@kzGxfbvpB4:aQOM0arR^HarR!pB-IIlzGGl2B8L}sjS[/Sy?m9#uV]\u003c]B.8%Bq:\u003cwGlStgrz!%MkzGu{\u0026qCQ1fB7n({zdc^{wPz\u003caz/fRss4C+TmiDXXvR/Q.zEEx[auZ?(DVsgDBy=\u003exvpB4:uV6p?wHS3IpF%OHqxOqeaA?spB7]MgavFT%lM/5]o?wqbf^n4NarR^HarR^Hv%8*jwO#P%v@Dg8auZ\u0026SB-IIlzGGl2B8L}skoJM%pFJJYvrcB2c$vyuA+fcguUTU2zyDX?ax@aU3lQDlarR^Haz$+muT[1\u003cauZ\u0026]ar\u003eYizdK[ljW6##z!%MkzEmo\u0026zdLtwz^NMpar\u003e#yA+xr3vQBk5AaHjojW70gD2NsEBz\u003eJcefDcOB.\u003e(5vR/Q1au.[hz/x/jz/fS2i=o7Ry*webjP",
            "ln": 8726,
            "col": 13,
            "line": 160
          },
          {
            "b": "wPz\u003caz/cZDBywS{wNxs-zdLmvv@Dg8dgdguarR^HarUMkCYWqowPz\u003caz/cWXasIqxy?m9#uV]\u003c]B.8%Bq:\u003cwGlStg5l0bKUwPz\u003caz/d0DmP92RaAI4awO\u003e\u003c.C4CYnx(v)gaxI95qBIZIvpB4:uV6p?wGTbUbysAMz//LsBywS{wNxs-zdLeAa$jTZD($9(e{82sx=[]Gf:XmgarR^HarR!rCX7xcBy=\u003c.jBQjaoEQq\u003earR^HarR^Haw2sbmn^8cnLSkXaAI4awO\u003e\u003c.C4CYnx(v)gasItuvR/Q.",
            "ln": 9191,
            "col": 26,
            "line": 169
          },
          {
            "b": "B-hwkd0e)by?l%\u003evqPN8EjMG=DV0ztByfi5A=U@kzHB5UbysAMz//Lsv@Dg8e{82syiarhdsA-\u0026byry7zdLtqz*9*Qz^NjbdgdguarR^HarTPWoBq)+arR^HwO#2=3lQDlarR^Kax8Y=wGTxeoDW++awDoZx\u003ey{$BuhE3AaJ]ndjofVvScgbB98ChA3f7p",
            "ln": 9480,
            "col": 22,
            "line": 174
          },
          {
            "b": "zyn.rasFEYrb3hXe[5\u0026IA:6]1AbYScwN]dRBsguDBz\u003eJ2dk2:+v\u003eI?AA+oAczdLayc0q/Cz7N5AcN\u003cD)a%qp^yhW*7c)yh+a$i\u003caarR^HarR^HarR^Hw?F4BBAnMG",
            "ln": 15206,
            "col": 55,
            "line": 284
          },
          {
            "b": "vLqOjxl4B5wNxQ{A+xr3vQyPrazbLjaARpdaAz4mBrR5marR^HarR^HarR!CA+fumD0+61y\u0026%PjB09Q*n(FIXe]U\u0026xBAz!nxjU%(A::63c}WAlpa*G]A=U!uy*?A%B97Rgv@DgazeKzst}4ifarR^HarR^HarR^Hw?F4BBAn\u0026qarR^HarR^HarR^HarR\u003e1pe:OVr3j+cr8jSwb6dmcwO\u003e\u003c.C4CYnx(v)gtP$psx\u003ee+qBywS{wNxs-zdLmvC4CYnx(v(uay/taB.#2qefFwuAbol1wm2",
            "ln": 15400,
            "col": 115,
            "line": 286
          },
          {
            "b": "arR^HarUYoBAIRwaA.NrwPI]nAb](ux\u003eg^}3jm)#arR^HarUfjzGGDcBrAZ?mRMWIe]\u003eJiwgh57y?mG)zdLd6arR^HarR^Hv@DmbwO#Pxxlei8aT/0IlScusr7d{ek%!mlasG/JawLZiavPy7q=DWrdl/1vc%Q%DdiZ#0tQRlOay]x$arR^HarR^HarU-Eve",
            "ln": 16449,
            "col": 3,
            "line": 308
          },
          {
            "b": "3lQDlarR^HarR^Jbyr{szeA\u003c4BBvzibysGNvru6$wO#P%B97\u0026hBBttuarR^HarR^HwO#2=arR^HarR^HmRMWIe{ztIBy=\u003ejx(4u#vqPNbay/tcBy/uidgdguarR^HwO#2=3lQDlarR^KayFbBoLFPWgEkLWAcbVibxE%EBZ]JoA+eP*B.#89cVZzJvrS\u00264q:\u003cwGlStgHACM:!qCQ1fB8=2gBy!/@vrlK4A:Pj%arR^Har@1Fvruf9d0oPxwfp",
            "ln": 17118,
            "col": 1,
            "line": 323
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "auto_vacuum"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "record_schema_version!"
            ],
            [
              "",
              "record_added_column!"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "ensure_schema_versions_table!"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "columns"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "sql_type"
            ],
            [
              "",
              "null"
            ],
            [
              "",
              "insert_schema_version!"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "ensure_schema_versions_table!"
            ],
            [
              "",
              "select_value"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "insert_schema_version!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "select_value"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "execute"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "to_json"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "now"
            ],
            [
              "",
              "execute"
            ],
            [
              "",
              "register"
            ],
            [
              "",
              "attr_accessor"
            ],
            [
              "",
              "reformat_create_table_statements!"
            ],
            [
              "",
              "annotate_physical_layout!"
            ],
            [
              "",
              "dump_schema_versions!"
            ],
            [
              "",
              "data_source_exists?"
            ],
            [
              "",
              "select_all"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_a"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "group_by"
            ],
            [
              "",
              "to_a"
            ],
            [
              "",
              "max_by"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "utc"
            ],
            [
              "",
              "at"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "pretty_generate"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "table_layout_provider"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "gsub!"
            ],
            [
              "",
              "last_match"
            ],
            [
              "",
              "last_match"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "gsub!"
            ],
            [
              "",
              "last_match"
            ],
            [
              "",
              "last_match"
            ],
            [
              "",
              "split_top_level_commas"
            ],
            [
              "",
              "last_match"
            ],
            [
              "",
              "last_match"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "each_char"
            ],
            [
              "",
              "zero?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "register_task"
            ],
            [
              "",
              "active_record/connection_adapters/sqlite3_adapter"
            ],
            [
              "",
              "json"
            ]
          ],
          "mbr": [
            "@raw_connection.auto_vacuum",
            "@raw_connection.respond_to?",
            "File.open",
            "File.read",
            "File.write",
            "JSON.parse",
            "JSON.pretty_generate",
            "RAILS_INTERNAL_TABLES.include?",
            "Regexp.last_match",
            "Time.at",
            "Time.at.utc",
            "Time.at.utc.strftime",
            "Time.now",
            "Time.now.to_i",
            "c.name",
            "c.null",
            "c.sql_type",
            "c.strip",
            "cols.to_json",
            "column_name.to_s",
            "columns.map",
            "columns.map.join",
            "columns.size",
            "connection.data_source_exists?",
            "connection.quote",
            "connection.select_all",
            "content.gsub!",
            "current.strip",
            "current.strip.empty?",
            "depth.zero?",
            "f.puts",
            "provider.call",
            "rows.to_a",
            "rows.to_a.empty?",
            "rows.to_a.group_by",
            "rows.to_a.group_by.each",
            "str.each_char",
            "table_name.to_s",
            "type.to_s",
            "versions.map",
            "versions.map.join",
            "versions.max_by"
          ],
          "tgt": [
            "annotate_physical_layout!",
            "at",
            "attr_accessor",
            "auto_vacuum",
            "call",
            "class",
            "columns",
            "data_source_exists?",
            "dump_schema_versions!",
            "each",
            "each_char",
            "empty?",
            "ensure_schema_versions_table!",
            "execute",
            "freeze",
            "group_by",
            "gsub!",
            "include?",
            "insert_schema_version!",
            "join",
            "last_match",
            "map",
            "max_by",
            "name",
            "now",
            "null",
            "open",
            "parse",
            "pretty_generate",
            "puts",
            "quote",
            "raise",
            "read",
            "record_added_column!",
            "record_schema_version!",
            "reformat_create_table_statements!",
            "register",
            "register_task",
            "require",
            "respond_to?",
            "select_all",
            "select_value",
            "size",
            "split_top_level_commas",
            "sql_type",
            "strftime",
            "strip",
            "table_layout_provider",
            "to_a",
            "to_i",
            "to_json",
            "to_s",
            "utc",
            "write",
            "zero?"
          ],
          "funcs": [
            [
              "configure_connection",
              3420
            ],
            [
              "create_table",
              3574
            ],
            [
              "add_column",
              3720
            ],
            [
              "remove_column",
              3901
            ],
            [
              "rename_column",
              4116
            ],
            [
              "change_column",
              4305
            ],
            [
              "record_schema_version!",
              6559
            ],
            [
              "record_added_column!",
              8582
            ],
            [
              "insert_schema_version!",
              9172
            ],
            [
              "ensure_schema_versions_table!",
              10148
            ],
            [
              "structure_dump",
              13414
            ],
            [
              "dump_schema_versions!",
              14666
            ],
            [
              "annotate_physical_layout!",
              16355
            ],
            [
              "reformat_create_table_statements!",
              18251
            ],
            [
              "split_top_level_commas",
              19035
            ]
          ],
          "metrics": {
            "ast": {
              "op.le": 1,
              "op.ne": 1,
              "op.add": 7,
              "op.lor": 1,
              "op.shl": 6,
              "op.sub": 1,
              "max_depth": 29,
              "op.concat": 68,
              "call_count": 93,
              "node_count": 1674,
              "member_count": 42,
              "max_array_len": 4,
              "op_density.le": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "max_concat_chain": 3,
              "member_depth_max": 4,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 19853,
              "entropy": 4.76
            },
            "text": {
              "lines": 383,
              "top_char": 101,
              "max_ws_run": 10,
              "digit_ratio": 0,
              "space_count": 4240,
              "char_entropy": 4.76,
              "unique_chars": 92,
              "top_char_null": 0,
              "string_density": 0.13,
              "top_char_ratio": 0.08,
              "avg_line_length": 50.84,
              "max_line_length": 148,
              "empty_line_ratio": 0.1,
              "last_line_length": 104,
              "whitespace_ratio": 0.23,
              "identifier_density": 0.81,
              "line_length_stddev": 31.46,
              "normalized_string_count": 2.61,
              "repeated_char_sequences": 50,
              "suspicious_string_ratio": 0.06,
              "suspicious_comment_ratio": 0.14,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 13.17
            },
            "binds": {
              "count": 30
            },
            "binary": {
              "peak_region_bytes": 18829,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 5,
              "function_count": 15
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 3,
              "bytes": 2111,
              "count": 51,
              "avg_length": 41.39,
              "max_length": 280,
              "avg_entropy": 3.15,
              "empty_count": 2,
              "entropy_stddev": 1.49
            },
            "comments": {
              "chars": 11586,
              "count": 188,
              "empty": 6,
              "lines": 182,
              "base64": 3,
              "high_entropy": 23,
              "to_code_ratio": 0.91
            },
            "functions": {
              "count": 20
            },
            "identifiers": {
              "count": 311,
              "unique": 113,
              "avg_length": 9.55,
              "max_length": 33,
              "min_length": 1,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.36,
              "length_stddev": 6.32,
              "has_digit_ratio": 0.01,
              "sequential_names": 3,
              "base64_like_names": 1,
              "single_char_count": 3,
              "single_char_ratio": 0.03,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.74,
              "all_uppercase_ratio": 0.03
            }
          }
        },
        "id": 2,
        "mol": "H₂(Db₂F)",
        "path": "activerecord-virgodb-adapter-0.1.0.dev.1424cbd.gem!!data.tar.gz!!lib/active_record/connection_adapters/virgodb_adapter.rb",
        "pid": 1,
        "risk": 3,
        "sha": "a505aac6ade54d43e4a480ba07ce53afc24e237526f7c48aba0ccd7e4204161d",
        "size": 19853,
        "traits": [
          {
            "id": "metadata/import/ruby/active_record/connection_adapters/sqlite3_adapter::active_record/connection_adapters/sqlite3_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports active_record/connection_adapters/sqlite3_adapter",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                100,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                276,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                240,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                6029,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                8355,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2257,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1817,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                8936,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-pretty-generate",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby serializes formatted JSON",
            "spans": [
              [
                15464,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write",
            "spans": [
              [
                17182,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::source-buffer-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source writes a file buffer",
            "spans": [
              [
                17182,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/clickhouse::clickhouse-name",
            "conf": 0.85,
            "crit": 3,
            "desc": "ClickHouse OLAP database reference",
            "spans": [
              [
                349,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/sql::sql-select",
            "conf": 0.6,
            "crit": 3,
            "desc": "SQL SELECT syntax reference",
            "spans": [
              [
                8790,
                35
              ],
              [
                9255,
                40
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]Rv@#BdwPzu(z/PwjefYmGA=U@kzx.a=i4={rgCgyaefY4QvR/+1xK$ZYvrrXOf/I6HgCZ%CfGgKbvp%dUwmo+8b04IpefU",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1045,
              "entropy": 4.75
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.75
            },
            "registry": {
              "age_days": 34,
              "published_at": 1785337307,
              "is_deprecated": 0,
              "downloads_total": 830884148,
              "downloads_recent": 5067394
            }
          }
        },
        "id": 7,
        "path": "activerecord@8.1.3.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "73a3597792b3e88d5e7c78f6e9831d8730505439dfe6d6409fe359d8c71d09b8",
        "size": 1045,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1058,
              "entropy": 4.86
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.87
            },
            "registry": {
              "age_days": 20,
              "published_at": 1786484835,
              "is_deprecated": 0,
              "downloads_total": 193505835,
              "downloads_recent": 9061
            }
          }
        },
        "id": 8,
        "path": "sqlite3@2.9.6.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "ff79aa56ae153c1afa20d05558c04567d3efcd972bd683d009db7e57f78d4167",
        "size": 1058,
        "type": "registry"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]Rv@#BdwPzu(z/PwuC4\u003e#fz!9revpS!=By/FpefYmGA=U@kzx.a=fFk7jfFl)EB$LHagbJGIwfJMGAckSax(^%0wm5+!b04Cqi5SMLfGy*DefXInwNw$RD2\u003ee\u003cfF1z:vru74Byfi5A=U@kzx.bVB.\u003e\u003eBb4kRoxM4]niWe-YAS",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1132,
              "entropy": 4.81
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.83
            },
            "registry": {
              "age_days": 0,
              "published_at": 1786380908,
              "is_deprecated": 0,
              "downloads_total": 934,
              "downloads_recent": 18
            }
          }
        },
        "id": 9,
        "mol": "O(S)Md",
        "path": "activerecord-virgodb-adapter@0.1.0.dev.1424cbd.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 2,
        "role": "sidecar",
        "sha": "a1c205b82d9341ad79adee16d3706c8237d8dfebbc211f8f16cc8c8bed9a1018",
        "size": 1132,
        "traits": [
          {
            "id": "metadata/registry::low-adoption",
            "conf": 1.0,
            "crit": 1,
            "desc": "Near-zero recent downloads for registry package",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/registry/publish::freshly-published-unestablished-package",
            "conf": 0.7,
            "crit": 3,
            "desc": "Fresh low-adoption registry release",
            "spans": [
              [
                0,
                33
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "01871",
    "v": "8"
  }
}