{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.2",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00007123748,
        "rte": "az",
        "prob": 0.00007123748
      },
      {
        "cls": 0,
        "raw": 0.00029949346,
        "rte": "az/zip",
        "prob": 0.00029949346
      }
    ],
    "prob": 0.00007123748,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00007123748218873516,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011374552741472144,
        "type": "lua"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012288491234357934,
        "type": "javascript"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012586514458234888,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-04T13:31:18Z"
  },
  "path": "asteroid-1.0-1.src.rock",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "O(As)H(Cm)Md",
        "sha": "8c246b041c0fd2d6ad67d422f7bf1742bc923cbe1cc773769d3f9dc25a3a85a4",
        "path": "asteroid-1.0-1.src.rock",
        "risk": 3,
        "size": 4965,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 4965,
              "entropy": 7.67
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 7.79
            },
            "archive": {
              "file_count": 5,
              "member_count": 7,
              "script_count": 1,
              "zip_bomb_ratio": 3.32,
              "compressed_size": 3775,
              "directory_count": 2,
              "executable_count": 0,
              "extra_field_size": 168,
              "noise_file_count": 0,
              "compression.ratio": 0.38,
              "hidden_file_count": 0,
              "uncompressed_size": 9874,
              "crc_collision_count": 1,
              "entry_comment_count": 0,
              "max_filename_length": 32,
              "rtlo_filename_count": 0,
              "format.regular_count": 5,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "format.directory_count": 2,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.14,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 7,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.stored": 2,
              "compression.method_counts.deflate": 5
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.archive_as_unknown": 1
            }
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/cloud::railway-app",
            "atk": "T1071",
            "conf": 0.75,
            "crit": 3,
            "desc": "References a Railway-hosted domain",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/npm/asteroid::asteroid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports asteroid",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/strings::readme-basename",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 1.0,
            "crit": 3,
            "desc": "README basename (markdown/plain text)",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/naming::archive-member-under-10kb",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive has a sub-10KB member"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "z6iLguVoB]vqQ6Iaxh]?Abn%8wNwnxA:-*aay]4}vrDydaAg+fvqPN$wPz\u0026mw]zYjxjU%(A::6dA=RNteIe8gA+funA=910wO(y5vru66By/rdy*?A%aARgiAbn%8wGU]2ygQ)%3taA#v@#B6zxK4jze:r1By^HJwP]LpzEl{.ByuZyx(mo%vrb=",
            "ln": 530,
            "col": 10,
            "line": 24
          },
          {
            "b": "zf4cGwn.!$arR^HaA7.7e]UltvqQ6\u0026yH55CaA!8marR!rzE:7%az2C33jm)#B7GDgwPRv5vpB4:c#SNfefG1By?ta6arU-py?tqbuUKy*wQ2sXaAIagw^O\u003e/aAz4nB-Ivxz^)C*wO#2=3n0?Yav*0XwPzj3wGV8aze:r1By!#9A+frmy\u0026*!vBAh8kxcqb8aARpdaARgiAbn%8wEp1veG^q$vrb^[aA?gfB.bRpBywS{wGVe8y\u0026%rgaARJABy/rdy*?A%aA}KwxBlsyeG^q$vrb^[ay/tcw[+)xaxh]?Abn%8wNwnxA:-*aaAg+fvqPN$wPz\u0026mw]zYjBzbxfazkn6wPzj3z/MgpeIe8gA+funA=91vBAh8kxcqkaB9hqvaAz4mB.(dxB98CpzF6q*B-7Yhx(v(iBy/rdy*?A%i+J2wwPzj3wHI.gy\u0026%rgefFCvzF0P}dgdgu",
            "ln": 808,
            "col": 30,
            "line": 33
          },
          {
            "b": "AcUV6t{8oMB{YumarUlkwc@U^arR!pz/ff3xcotWv@Dsi3lQE5y\u0026:d{arR^Hv@Dl%x\u003eFLKaAIagw?F4hA:-*a3lQE5zE:7YarUGsv{%f@A+fqmjS\u003e{)3jm)#w]zYjuO0slBy/qi",
            "ln": 1506,
            "col": 9,
            "line": 59
          },
          {
            "b": "wGTbUw)]H%wEoL5y\u0026r/(y-)[fy\u0026%q@zeS@@auZ\u0026VvqH0@3jm)#eIe8zv{%l$vqYP#AbPYry*?A%ay[]5vg1b1w]zYjx=]LYf!sB(x(mp0BAh8kxcp-63lQDlaz+$avqE5@auZ\u0026YzEmEbA+PA7i=/BMc$$jPx^\u003cw@arR^Hx\u003ewFowPIu\u0026AaJx[z!9z",
            "ln": 2986,
            "col": 19,
            "line": 119
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "pairs"
            ],
            [
              "",
              "setmetatable"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "pairs"
            ],
            [
              "",
              "pairs"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "config.escaper"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "table.insert"
            ],
            [
              "",
              "table.insert"
            ],
            [
              "",
              "table.insert"
            ]
          ],
          "mbr": [
            "config.allow_undefined",
            "config.default",
            "config.default_values",
            "config.escaper",
            "item.data",
            "item.type",
            "m.make_template",
            "obj.params",
            "self.__index",
            "self.data",
            "self.params",
            "self.params.allow_override",
            "table.insert"
          ],
          "tgt": [
            "config.escaper",
            "error",
            "pairs",
            "setmetatable",
            "table.insert"
          ],
          "funcs": [
            [
              "template",
              639
            ],
            [
              "template",
              1127
            ],
            [
              "m",
              2741
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 10,
              "op.lor": 2,
              "op.land": 4,
              "op.lnot": 2,
              "max_depth": 18,
              "call_count": 14,
              "node_count": 1030,
              "member_count": 13,
              "max_array_len": 5,
              "op_density.eq": 0.01,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 4077,
              "entropy": 4.47
            },
            "text": {
              "lines": 167,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0,
              "space_count": 933,
              "char_entropy": 4.47,
              "unique_chars": 65,
              "top_char_null": 0,
              "string_density": 0.16,
              "top_char_ratio": 0.09,
              "avg_line_length": 23.41,
              "max_line_length": 128,
              "empty_line_ratio": 0.17,
              "last_line_length": 8,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.02,
              "line_length_stddev": 21.07,
              "normalized_string_count": 2.01,
              "repeated_char_sequences": 7,
              "suspicious_string_ratio": 0.04,
              "suspicious_identifier_ratio": 0.12,
              "normalized_unique_identifiers": 5.82
            },
            "binds": {
              "count": 32
            },
            "binary": {
              "peak_region_bytes": 4077,
              "peak_region_entropy": 4.5
            },
            "source": {
              "function_count": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 304,
              "count": 26,
              "avg_length": 11.69,
              "max_length": 112,
              "avg_entropy": 1.64,
              "empty_count": 8,
              "entropy_stddev": 1.44
            },
            "comments": {
              "chars": 1023,
              "count": 31,
              "lines": 31,
              "to_code_ratio": 0.23
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 171,
              "unique": 43,
              "avg_length": 6.53,
              "max_length": 15,
              "min_length": 1,
              "avg_entropy": 2.1,
              "reuse_ratio": 0.25,
              "length_stddev": 3.97,
              "sequential_names": 5,
              "single_char_count": 6,
              "single_char_ratio": 0.14,
              "all_lowercase_ratio": 0.98,
              "all_uppercase_ratio": 0.02,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 1,
        "path": "asteroid-1.0-1.src.rock!!asteroid/src/asteroid.lua",
        "pid": 0,
        "risk": 1,
        "sha": "4457e836103000ffa969be6f071eba817882c63d363f505e5c6d07e3b6bee3e1",
        "size": 4077,
        "traits": [
          {
            "id": "metadata/file/data-blob::script-peak-region-over-1k",
            "conf": 0.8,
            "crit": 2,
            "desc": "Peak-entropy source region exceeds 1KB"
          },
          {
            "id": "metadata/file/line::file-has-30-plus-lines",
            "conf": 0.9,
            "crit": 2,
            "desc": "File has 30 or more lines"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                961,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                3034,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                578,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1017,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1072,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/data-blob::low-overall-entropy-source",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source file has low overall entropy"
          }
        ],
        "type": "lua"
      },
      {
        "ctx": [
          {
            "b": "boPo[By/Ghx\u003edLTq/)e3x\u003eh49aAImlAbo8dBy/rdy*?B1zF787z/M%]BZVzlBAh8kxlbWj3pe-PwPzZ6wft@cze:r9w[+*$aAITBx(mMaBy/rdy*?B1zF783C{4lJx(mMaB7]Ggy?j-hwO(y5vru66B9RUBvr-]ezGx]hvpQH0w/$G5BAh8kxd^!mze%6bu)6xday/tcv{%E\u003czEET3z/dfIl$HBNxkRo\u003eazbLjax}=Uy\u003c6xgzeTugt{%xdBz#pZfe4xXy\u003c6xgzeTuge{ha=A:-V#Cvt+Hvq{fmav]EaoDXp{wPhWdv}x.5z/NxKvS==nx(\u003eFcvqWh%wGVbpwN(]$zxJw9C{2!6vixJfz!-\u0026[Bs)[cbo[s4z*9sCzY\u003cgzwEn+@axrF]ayEDLvqPN-aARJAwO\u003e)/wfu57y\u0026%rg3n0w%B-X:mayDv2azCBgD2E*FzE)w",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xcp]aAclmBvriMmvqH6$az$R8wH[%BAa9l/ayP8czY\u003cayz/x+uA+eV\u0026x(mMaBzbkdC42ifwGU(0zdK5aaxrF]ayFCZasHS5tWOW*w/#kqx(mMaA::emB98CpzFa2kx(k4!BZVZwBz\u0026pkB7nS$x(mMav}Yp\u003evpKy\u003cA=RNtawDoWwGUz7By/rdy*?A%aA?EcayG4{yH{\u003c{wO(y5vru6*ayPd#aARpdzxJB$y?$kdBshbLu$T4*wPzj3wNDS$wPRQ7wc@U*boPM}B97\u0026by*?B1z/b)?nP5P\u003evqG:5C4\u003ewcoM:=:z!0N7iTMj4u%)CLB7+[%BZYrev@3cdx(n0l",
            "ln": 375,
            "col": 39,
            "line": 10
          },
          {
            "b": "x\u003edMUu%\u003crGbo[sdB.Lu3ax9w\u003cA=.S}u%)wUBZUR[z!0i(ayPtkwPzZ6wfs2TA+flkx(W=kb4kLmwPzZ6wfJDf3t:S\u003cvqE6dwO(y5vru66jS[fOBy/Ghx\u003ee\u0026kvqxBYBy/rdy*?A%c)zh[y\u002612vav76\u003cwPw}qax-S9azthbwGTlDzeTMmBrC7ix(m#na$i\u003caAb]VgBsqlxze:r1By^HCwO#71vru6eDKp(rB-RbmauZ?\u003en]FxXa$K6zayPb9B-8pzjS(EkfBAjSdiHh]awWc4Aclm-av{6WyY",
            "ln": 653,
            "col": 24,
            "line": 19
          },
          {
            "b": "By/rdy*?A%e^.}ndO%L]vqPN$wPz\u0026MdK\u003e=jeG!CxBAh8kxj8\u0026lax9x5x(mMaCwhejaA?gfB.bR3eG!Chz/ff3xj8\u0026lavy6+w[+[2A::67z/cXtvpB4:asIeEBzkVhvqEw13mWJ6wPS6nzGv\u0026*dJ?Y4ze:r1By=OkvRPE:BrC^wBz8!9ayF?[zE)\u0026%By+",
            "ln": 991,
            "col": 20,
            "line": 39
          },
          {
            "b": "vru6eb2@X}AYLsdB-RbmefEr2wN]H%B2\u003eBev@=c\u003ex([zuefGoDarU9ey\u0026sJ8B-7-3w[=c]wfs2TBAhIn3vKug3ug31zGEpGwO(y5vru6wxjU%(A::63d0(pzaA.:pAV^H/b1==!zxYBoefGoDarUiaw)]*#Byfi1y\u0026%rgauZ\u0026]3lQDlay/C6wncdbauZ\u002633i",
            "ln": 1670,
            "col": 37,
            "line": 79
          },
          {
            "b": "wO(y5vru66jS[fOBy/Ghx\u003ee\u0026kvqxBYBy/rdy*?A%c)z8%vqfKsav76\u003cwPz3XkXkgGze:r5e[n*pa$i\u003caAb]VgBsqlxze:r1By^HCwO#71vru6eDKp(rB-RbmauZ?\u003eyhW^6B1R3vvqfK43vKuLat2e/pJZ+#B-YU!mqVEEy=SXNz!K3fe[F)dx(34CCWUDdy?kkez/2??u%\u003crGbo[AQmrq%EAa%i5azb+lv@#B6zvc.Uu%)![vg3*?v{%f@By/rdy*?A%auZ\u0026QB97#lz!S-mzd9",
            "ln": 1898,
            "col": 8,
            "line": 95
          },
          {
            "b": "auZ\u0026VB-7Yhx(v(qC42ifwHN%earR!vw/#n9y\u0026%qijV%]iwP?^7ePV2Ox(mMcaARpdzvdHearR^HA+funA=90zB75V(ePV2Ox(mMc3lQDlaz2C33jm)#arUYoBAIRwaA?gfB.7[5az2C3",
            "ln": 2240,
            "col": 10,
            "line": 112
          },
          {
            "b": "viwxAayPd#aw0Y1x(4PdA+fAdwP]nhBs)[cbo[s8x\u003e7Z(B7CW=o?wqb\u0026^^jnB7F]9ttdQQmnu=It{@xrlQ::GmjwM",
            "ln": 3445,
            "col": 40,
            "line": 136
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Use"
            ],
            [
              "",
              "Put"
            ],
            [
              "",
              "Use"
            ],
            [
              "",
              "Use"
            ],
            [
              "",
              "make_template"
            ],
            [
              "",
              "make_template"
            ],
            [
              "",
              "make_template"
            ],
            [
              "",
              "asteroid"
            ],
            [
              "",
              "asteroid"
            ],
            [
              "",
              "asteroid"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "John"
            ],
            [
              "",
              "John"
            ],
            [
              "",
              "John"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "Credits"
            ],
            [
              "",
              "Credits"
            ],
            [
              "",
              "Credits"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "example.com"
            ],
            [
              "",
              "example.com"
            ],
            [
              "",
              "example.com"
            ],
            [
              "",
              "asteroid.make_template"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "string"
            ],
            [
              "",
              "asteroid"
            ]
          ],
          "mbr": [
            "Please.License",
            "asteroid.make_template",
            "concatenation.Designed",
            "example.com",
            "johns.email",
            "project.How",
            "silvermoon.up",
            "silvermoon.up.railway",
            "silvermoon.up.railway.app",
            "strings.Asteroid"
          ],
          "tgt": [
            "Credits",
            "John",
            "Put",
            "Use",
            "asteroid",
            "asteroid.make_template",
            "example.com",
            "generate",
            "make_template",
            "print",
            "require",
            "string"
          ],
          "metrics": {
            "ast": {
              "op.bor": 14,
              "op.sub": 4,
              "op.lnot": 3,
              "max_depth": 22,
              "call_count": 52,
              "node_count": 859,
              "member_count": 10,
              "op_density.bor": 0.02,
              "op_density.sub": 0,
              "sequence_count": 4,
              "op_density.lnot": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 3516,
              "entropy": 4.78
            },
            "text": {
              "lines": 140,
              "top_char": 101,
              "max_ws_run": 59,
              "digit_ratio": 0,
              "space_count": 620,
              "char_entropy": 4.78,
              "unique_chars": 76,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.36,
              "top_char_ratio": 0.09,
              "ascii_art_lines": 1,
              "avg_line_length": 24.11,
              "max_line_length": 233,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.32,
              "last_line_length": 30,
              "whitespace_ratio": 0.22,
              "identifier_density": 1.43,
              "line_length_stddev": 36.51,
              "normalized_string_count": 4.23,
              "repeated_char_sequences": 8,
              "suspicious_string_ratio": 0.02,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 15.85
            },
            "binds": {
              "count": 7
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.91
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1313,
              "count": 50,
              "shell": 1,
              "avg_length": 26.26,
              "max_length": 346,
              "avg_entropy": 3.14,
              "empty_count": 12,
              "entropy_stddev": 0.97
            },
            "comments": {
              "chars": 84,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.01
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.script_as_text": 1
            },
            "identifiers": {
              "count": 200,
              "unique": 113,
              "avg_length": 5.68,
              "max_length": 14,
              "min_length": 1,
              "avg_entropy": 2.12,
              "reuse_ratio": 0.56,
              "length_stddev": 2.97,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.02,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.04,
              "repeated_char_names": 1
            }
          }
        },
        "id": 2,
        "mol": "O(As)H(Cm)",
        "path": "asteroid-1.0-1.src.rock!!asteroid/README.md",
        "pid": 0,
        "risk": 2,
        "sha": "a89bb0a10b4e7e0cf61c6f8c9978ee05e2b87316f8f96e546e666c3964f279da",
        "size": 3516,
        "traits": [
          {
            "id": "metadata/import/npm/asteroid::asteroid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports asteroid",
            "spans": [
              [
                709,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                423,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                544,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                782,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                39,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1039,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/cloud::railway-app",
            "atk": "T1071",
            "conf": 0.75,
            "crit": 3,
            "desc": "References a Railway-hosted domain",
            "spans": [
              [
                217,
                14
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/strings::readme-basename",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 1.0,
            "crit": 3,
            "desc": "README basename (markdown/plain text)"
          }
        ],
        "type": "javascript"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 813,
              "entropy": 4.51
            },
            "binary": {
              "peak_region_bytes": 813,
              "peak_region_entropy": 4.51
            },
            "registry": {
              "is_deprecated": 0
            }
          }
        },
        "id": 4,
        "path": "asteroid@1.0-1.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "149331a0eaa65d2ad5db380275683a03bde1b880a9d662b8765066a5f572e513",
        "size": 813,
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}