{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000008155902,
        "rte": "az",
        "prob": 0.000008155902
      },
      {
        "cls": 0,
        "raw": 0.00010444721,
        "rte": "az/gem",
        "prob": 0.00010444721
      }
    ],
    "prob": 0.0000124077005,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012407700523908716,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011324882507324219,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012407700523908716,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008543332114641089,
        "type": "ruby"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-13T02:26:09Z"
  },
  "path": "acts_as_singleton-0.0.8.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "wmoN*e{7Jxe[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmhz^k\u003cfFCgmfFCfXfFCgmfFCf",
            "ln": 0
          }
        ],
        "mol": "H(Po)",
        "sha": "068d74e6163e8305ddcc98ec142f859e8c49240a5379161c87d27c1352631450",
        "path": "acts_as_singleton-0.0.8.gem",
        "refs": [
          {
            "to": "pkg:gem/activerecord",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 2,
        "size": 7168,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 3,
              "runtime_dependency_count": 1,
              "development_dependency_count": 2
            },
            "file": {
              "size": 7168,
              "entropy": 6.12
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 7.77
            },
            "archive": {
              "file_count": 2,
              "member_count": 2,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 4553,
              "max_filename_length": 11,
              "rtlo_filename_count": 0,
              "format.regular_count": 2,
              "nested_archive_count": 2,
              "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
            },
            "references": {
              "declared_count": 1,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "acts_as_singleton",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "http://github.com/stephencelis/acts_as_singleton",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Stephen Celis",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.0.8",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call"
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.85,
            "crit": 1,
            "desc": "File path or name indicates test code"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 1
              },
              {
                "file": 3
              }
            ],
            "uses": [
              1,
              3
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-instance-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby instance_eval call"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 3735,
              "entropy": 7.95
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 3735,
              "peak_region_entropy": 7.81
            }
          }
        },
        "id": 1,
        "mol": "H(Po)",
        "path": "acts_as_singleton-0.0.8.gem!!data.tar.gz",
        "pid": 0,
        "risk": 2,
        "sha": "a161f177a8c6e5ebaeff0b690928e8278d74be7c1cf0158f475dd393ea8fbe9f",
        "size": 3735,
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.85,
            "crit": 1,
            "desc": "File path or name indicates test code"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              0,
              4
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-instance-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby instance_eval call"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "zeS%cy?j.Pv@#BdwM08Hz/Pv}arR)Kk{f#Txj#yhwOC^\u003cBrCTszF9=%Bz(4ty?Wv0vrcSow]zYjD2E?CavfHVx)a5gqE%uRA+3qfz!9A}B1N!xar}joar@0Kay/j@B8@D{z/668vp%dIwPS3dzFa2kjrM}1Bzk]fqE%uRA+4i(lsB}D3lQDoarR^HazC.6y\u0026%m",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aAz46z/PwhCwg(fayX[8zdc%^aAhvnC42G73lQDoaA.TwzxJUhv@co#x(mMaBzbxfaz(4cB.\u003eRwawDoWwGV5pA+cwsz/{7yAckSax\u003e5n}y*?yaaz\u003eXixM4B5ay]ykzF%R7arR)Kv@bN{xDRIkBz8!sxK@qGBAxYjv@#BdwM08Hz/PwHi-x:gxkzd3z/dP%p/o\u003e=k#Zonflzq1aAg+hBy/GgefF\u003eK3lQDoay]4}x(mG8Bzbl5ayO(7wPw]czEWH9wnb{]aARpdaz(4cB.?",
            "ln": 505,
            "col": 49,
            "line": 15
          },
          {
            "b": "p9qXxa$$S6e\u0026U3Z3lQDlar@1dxLzJgAa9\u003cgwPzVhzddJ@xK#lczdN*5z!9]iBzb98aAIjmB.\u003eOhvR3W0vpS{(Ab]Vovru66vR64TB-RapBzblh3lQDlar@1IxM53fwft=dBrC47aA.:pwftP7aAImmxkzd3z/cXcy*?yawPGEharR^Hp/o\u003e=k#Zn}",
            "ln": 755,
            "col": 11,
            "line": 20
          },
          {
            "b": "A=VRBx(mTjzddWpzE[3twm6y/z*U(lAayQe3lQDlay]4}aAIagw?E!nv@co#wN)iaz!9A}dgdguarR^HzeS@@y+xjlvrlG%wP?G#ay]x$arR^HarR^HAb]Vovru6/v@bN{B6\u0026=}BzbP6as.ktBzbP6B1R9CwPf4]qB%[Pr7ekUboPx=zH0voCXIkvwO#Pjz//V7A=S\u0026u3lQDlarR^Hay/j@B8@D^jrOYRy?s1%arR^HarR^Hay]4}az2!iB94",
            "ln": 975,
            "col": 69,
            "line": 25
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "class_eval"
            ],
            [
              "",
              "private_class_method"
            ],
            [
              "",
              "grep"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "include"
            ]
          ],
          "mbr": [
            "caller.first",
            "caller.first.include?",
            "methods.grep",
            "model.class_eval"
          ],
          "tgt": [
            "class",
            "class_eval",
            "first",
            "grep",
            "include",
            "include?",
            "private_class_method",
            "raise",
            "sub"
          ],
          "funcs": [
            [
              "included",
              1008
            ],
            [
              "exists?",
              1168
            ],
            [
              "instance",
              1525
            ],
            [
              "inspect",
              1591
            ],
            [
              "find",
              1680
            ],
            [
              "find_by_sql",
              1910
            ],
            [
              "clone",
              2164
            ],
            [
              "dup",
              2272
            ],
            [
              "inspect",
              2376
            ],
            [
              "acts_as_singleton",
              2771
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 1,
              "max_depth": 20,
              "op.concat": 10,
              "call_count": 16,
              "node_count": 292,
              "member_count": 4,
              "op_density.lor": 0,
              "member_depth_max": 3,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 2835,
              "entropy": 4.42
            },
            "text": {
              "lines": 93,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 795,
              "char_entropy": 4.42,
              "unique_chars": 70,
              "top_char_null": 0,
              "string_density": 0.08,
              "top_char_ratio": 0.08,
              "avg_line_length": 29.48,
              "max_line_length": 95,
              "empty_line_ratio": 0.12,
              "last_line_length": 3,
              "whitespace_ratio": 0.31,
              "identifier_density": 0.49,
              "line_length_stddev": 26.71,
              "normalized_string_count": 0.73,
              "repeated_char_sequences": 32,
              "suspicious_string_ratio": 0.29,
              "suspicious_comment_ratio": 0.11,
              "normalized_unique_identifiers": 4.43
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.77
            },
            "source": {
              "class_count": 2,
              "function_count": 9
            },
            "strings": {
              "bytes": 224,
              "count": 7,
              "shell": 2,
              "avg_length": 32,
              "max_length": 50,
              "avg_entropy": 3.63,
              "entropy_stddev": 0.91
            },
            "comments": {
              "chars": 1263,
              "count": 35,
              "empty": 8,
              "lines": 27,
              "base64": 3,
              "high_entropy": 1,
              "to_code_ratio": 0.41
            },
            "functions": {
              "count": 11
            },
            "identifiers": {
              "count": 46,
              "unique": 29,
              "avg_length": 7.66,
              "max_length": 20,
              "min_length": 3,
              "avg_entropy": 2.58,
              "reuse_ratio": 0.63,
              "length_stddev": 3.87,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.07
            }
          }
        },
        "id": 2,
        "mol": "H(Po)",
        "path": "acts_as_singleton-0.0.8.gem!!data.tar.gz!!lib/acts_as_singleton.rb",
        "risk": 1,
        "sha": "1d4a230bd2b7333b664918a058a50677fba6a840e17236648d46d0c196eeebaa",
        "size": 2835,
        "traits": [
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call",
            "spans": [
              [
                1039,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccV\u0026{vBt4=Ox(\u003eZfA+flkx(W=ccT*Ibx)a5{A+e:0A+3K8A+flkx(W=ca%RC7x(4ukwnc74vqPN7uTDn]oHSq}dsA\u003c4e?Z{Rx(\u003eKaA+flkx(W=ccT*Ibx)a5{B9hCvz/P}E3uxY$B.L(casyPcBzk]fuVQveAbP=sfly=DByeJ^B7DZal1t1JC4BM.v@Dx#iYY#Hxl4B5x(v(w",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B7GDoA3eXf3lQDlaAIaoB-pX#vHsk2wO#2=3lQEkwNPQ\u0026z*c7wwn.!$arR!GwNPQ\u0026z*c8awmt(MarR^Hnn\u0026uRAa9x\u003cq!p5)x(mN8e[]iAByx5%wNx1(vqE5%zWEQfarR^HA+f9aC4C2{zGx]dzEWl+C42A9vpB4:auz=4zGx]dzEWl2x\u003ewF#wObT]wN[1FkXUaSByx5%wEoL5arUlkwc%C4wO#2=3lQEkwPI@ob6dBoB.\u003eOhvR3W3A=lbtv{%E[B]",
            "ln": 1106,
            "col": 3,
            "line": 44
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "verbose"
            ],
            [
              "",
              "establish_connection"
            ],
            [
              "",
              "define"
            ],
            [
              "",
              "create_table"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "timestamp"
            ],
            [
              "",
              "create_table"
            ],
            [
              "",
              "belongs_to"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "tables"
            ],
            [
              "",
              "connection"
            ],
            [
              "",
              "drop_table"
            ],
            [
              "",
              "connection"
            ],
            [
              "",
              "has_many"
            ],
            [
              "",
              "belongs_to"
            ],
            [
              "",
              "validates_associated"
            ],
            [
              "",
              "setup"
            ],
            [
              "",
              "teardown"
            ],
            [
              "",
              "instance_eval"
            ],
            [
              "",
              "remove_instance_variable"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "update"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "alloc"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "find"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "find_by_sql"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "named_scope"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "minimum"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "maximum"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "exists?"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "clone"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "assert_raise"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "exists?"
            ],
            [
              "",
              "assert_instance_of"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "exists?"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "assert_equal"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "assert_no_match"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "assert_no_match"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "assert_nothing_raised"
            ],
            [
              "",
              "update_attributes!"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "clear_active_connections!"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "assert_nothing_raised"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "cottages"
            ],
            [
              "",
              "instance"
            ],
            [
              "",
              "/../init"
            ],
            [
              "",
              "active_record"
            ],
            [
              "",
              "active_support"
            ],
            [
              "",
              "active_support/test_case"
            ],
            [
              "",
              "test/unit"
            ]
          ],
          "mbr": [
            "File.dirname",
            "HomepageSettings.all",
            "HomepageSettings.alloc",
            "HomepageSettings.create",
            "HomepageSettings.exists?",
            "HomepageSettings.find",
            "HomepageSettings.find_by_sql",
            "HomepageSettings.first",
            "HomepageSettings.inspect",
            "HomepageSettings.instance",
            "HomepageSettings.instance.clone",
            "HomepageSettings.instance.cottages",
            "HomepageSettings.instance.cottages.create",
            "HomepageSettings.instance.dup",
            "HomepageSettings.instance.inspect",
            "HomepageSettings.instance.update_attributes!",
            "HomepageSettings.instance_eval",
            "HomepageSettings.maximum",
            "HomepageSettings.minimum",
            "HomepageSettings.named_scope",
            "HomepageSettings.new",
            "HomepageSettings.update",
            "LoggedInSettings.instance",
            "t.belongs_to",
            "t.string",
            "t.text",
            "t.timestamp"
          ],
          "tgt": [
            "all",
            "alloc",
            "assert",
            "assert_equal",
            "assert_instance_of",
            "assert_no_match",
            "assert_nothing_raised",
            "assert_raise",
            "belongs_to",
            "clear_active_connections!",
            "clone",
            "connection",
            "cottages",
            "create",
            "create_table",
            "define",
            "dirname",
            "drop_table",
            "dup",
            "each",
            "establish_connection",
            "exists?",
            "find",
            "find_by_sql",
            "first",
            "has_many",
            "inspect",
            "instance",
            "instance_eval",
            "maximum",
            "minimum",
            "named_scope",
            "new",
            "remove_instance_variable",
            "require",
            "setup",
            "string",
            "tables",
            "teardown",
            "test",
            "text",
            "timestamp",
            "update",
            "update_attributes!",
            "validates_associated",
            "verbose"
          ],
          "funcs": [
            [
              "setup_db",
              189
            ],
            [
              "teardown_db",
              603
            ]
          ],
          "metrics": {
            "ast": {
              "op.lnot": 1,
              "max_depth": 13,
              "op.concat": 47,
              "call_count": 89,
              "node_count": 714,
              "member_count": 27,
              "op_density.lnot": 0,
              "member_depth_max": 4,
              "op_density.concat": 0.07
            },
            "file": {
              "size": 3166,
              "entropy": 4.75
            },
            "text": {
              "lines": 106,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 402,
              "char_entropy": 4.75,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.11,
              "avg_line_length": 28.87,
              "max_line_length": 89,
              "empty_line_ratio": 0.15,
              "last_line_length": 3,
              "whitespace_ratio": 0.16,
              "identifier_density": 1.63,
              "line_length_stddev": 24.29,
              "normalized_string_count": 1.55,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 10.11
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 4.79
            },
            "source": {
              "class_count": 4,
              "function_count": 2
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 246,
              "count": 16,
              "avg_length": 15.38,
              "max_length": 33,
              "avg_entropy": 3.31,
              "empty_count": 1,
              "entropy_stddev": 0.51
            },
            "comments": {
              "chars": 40,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 6
            },
            "identifiers": {
              "count": 173,
              "unique": 68,
              "avg_length": 9.66,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.66,
              "reuse_ratio": 0.39,
              "length_stddev": 5.38,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.01,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "H(Po)",
        "path": "acts_as_singleton-0.0.8.gem!!data.tar.gz!!test/acts_as_singleton_test.rb",
        "risk": 2,
        "sha": "bb0fe07116477ef7067183453647d0ac5406a926553ec8fd35174ca5db1534d2",
        "size": 3166,
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-instance-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby instance_eval call",
            "spans": [
              [
                1170,
                13
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.85,
            "crit": 1,
            "desc": "File path or name indicates test code",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              0,
              2
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]Rv@#BdwPzu(z/PwjefYmGA=U@kzx.a=i4={rgCgyaefY4QvR/+1xK$ZYvrrXOf/I6HgCZ%CfGgKbvp%dUwmo+8b04LrefU",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1045,
              "entropy": 4.76
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.75
            },
            "registry": {
              "age_days": 45,
              "published_at": 1785337307,
              "is_deprecated": 0,
              "downloads_total": 835945357,
              "downloads_recent": 7224100
            }
          }
        },
        "id": 8,
        "path": "activerecord@8.1.3.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "ec9d44cf46cb5bc8776fe482385780707ad8c469ff699da5e00af18635e1b7e3",
        "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"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]Rv@#^0vrk^%x(mN1wPR\u003cda$K{YwPz\u003caz/c:Wa$$S6e\u0026U4ab5?Wly?W%7wN]dRBrS+2gCZ%ChAiGJg+o?VxjUBXvr(]riS",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1096,
              "entropy": 4.76
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.78
            },
            "registry": {
              "age_days": 5230,
              "published_at": 1337368364,
              "is_deprecated": 0,
              "downloads_total": 663217,
              "downloads_recent": 593321
            }
          }
        },
        "id": 9,
        "path": "acts_as_singleton@0.0.8.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "e633936ea48d4fcf3cf2256e38f6eb483ddc0d2b957bf20d0a4662586b8209ca",
        "size": 1096,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c7f7e",
    "v": "8"
  }
}