{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000017901262,
        "rte": "az",
        "prob": 0.000017901262
      },
      {
        "cls": 0,
        "raw": 0.00065129,
        "rte": "az/whl",
        "prob": 0.00065129
      }
    ],
    "prob": 0.000017901262,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001790126225387212,
        "type": "whl"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009775161743164062,
        "type": "markdown"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011205673217773438,
        "type": "javascript"
      },
      {
        "id": 61,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 62,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-14T05:14:42Z"
  },
  "path": "claude_code_telegrammer-0.6.3-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "K(Am)",
        "sha": "695f15b5f63749e32740ee204d0a767f21277315f2f920c206371b062c2a1604",
        "path": "claude_code_telegrammer-0.6.3-py3-none-any.whl",
        "risk": 1,
        "size": 245055,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 245055,
              "entropy": 7.98
            },
            "binary": {
              "peak_region_bytes": 238592,
              "peak_region_entropy": 7.86
            },
            "archive": {
              "file_count": 64,
              "member_count": 64,
              "script_count": 2,
              "zip_bomb_ratio": 3.64,
              "compressed_size": 234387,
              "directory_count": 0,
              "executable_count": 4,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.39,
              "hidden_file_count": 0,
              "uncompressed_size": 606792,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 64,
              "rtlo_filename_count": 0,
              "format.regular_count": 64,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.02,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 64,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 64
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "unused_runtime_deps": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "claude_code_telegrammer",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "ywatanabe@scitex.ai"
          ],
          "authors": [
            {
              "name": "Yusuke Watanabe",
              "role": "author",
              "email": "ywatanabe@scitex.ai",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.6.3",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "well-known/app/ai/knowledge/agent-skills::skill-definition-file",
            "conf": 0.98,
            "crit": 3,
            "desc": "Agent Skills SKILL.md definition file",
            "from": [
              {
                "file": 3
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "eIeKYzEEx[iV}{GvrD9(eN@ZfwI51ny?mm1vqP\u003c)ATDt*B7ol8Acb/jzAn[twO+{\u003cA:-/cvSDf[xjShWlR[[DwPz%9AV!$jAV^.=vrD9(avy6TwGY#.LPU0Ty*?PizdN^fvp%d)ayX]7Cv+u6ayPdgz/xodvruBdaA8curaP(Sxl4A$ayPd#ayMxWy*?D%wGTuUwmV((xjU$5aA?EcawCj1aARKuy\u0026ZZEA+fiaC}p7JwPRo)x(!xmA^ohUA+eV?BsXLQwO#3=wn+$2zdNQbefFRqvqH40efFwswft-cA+cWLaxrF]aARphB0bWuwO@Smx(W{9xcpS2ayO[]zGE1zA3fmvaxh]*wOl3(z7D/uwNY^{xk8l@aA}HAaxh]*wOl3(z6iXbB8$=5wPF#5A+fboBrCQnvpJ$+zF782zxJw2wO#Pjc#TbGA+fiax\u003equdvrb{%cV*FtA=L(qx(mMjefFCvzF0P}B-Ihlxcqe8AXgZjwO#PjvScuhBz\u003e@azGvELByxo5ay]hbB1wCLAV/NAA+/xbxcqbgaARpdaARVTBy/o1xl4A$ePUGzC4CXDBAnN0lR[[DwPz%9AV/7rB7Gf1e^==kA=U@kzAn)]e\u0026tmn3n0?Y3jn12v@bN@wmWu5z!9AhBy/o1xl4A$zdN.{3pb!lD2Ns[v@=p5Bt2$6zxIUvp-%*\u003cA=#2masHStB1.SDy?mm1vqNPqwPz%9AXqDPu[0juxKM09vSDf[xjVcbviwJXy?mm1vqMuXz/^azzY\u0026EhlU{gNwmV(Jz!9A4vp%d?Bs[XcBrCyrzF7Luz!%lhaARpdaxh]*wOl3(z6he-BrA\u003eCnG.LTA+e:5y\u003cuvou$T3",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z/]@daxh]*wOl3(z6iXbB8$=5wPF#5A=L(qwGUA5awCj1ay/7[zF\u003c343t%^7x\u003ez6?vruj4zGv(ZBzbkdvp%d?BrCQnAbol1B0a}qay!?@y?W^1awCj1aARKuy\u0026.io3q$CFx(!xcA+e=7o*.-1B7GxnwPw]hvqPNpayFX}vrD9(eN@ZfwI51ny?mm1vqP\u003c)A:Q1rzddJ@xK#k(u{^EJpejkKuSf:2qBr(XazCZov03Dyy?Wuiv@Dl%x\u003eG5uB6{KwB8JgjC4CYtazC.5z/]@daAITszfoVqB0bgr3sO3#A+P09By!#9Bz\u0026pzxLv",
            "ln": 776,
            "col": 32,
            "line": 12
          },
          {
            "b": "B7/GjBp9kazGu}sC4CXpv{%m[zFrP?y+cYrz//Unvrb{4vqGT^B7GznvqYP#zfo]wayO]6wN###w/$M3Bz8!9A+cwmwPP%uu{^pXuP.m!mN/%Kk42GYAb]J4wPz*5wft@bz/P}xw]zZbdiNS2X/+xFoHhVDmpezTl}7DZmnccuqBa2Kmn^FPq=MpR",
            "ln": 2556,
            "col": 72,
            "line": 47
          },
          {
            "b": "k$$YGq=MpRnMXe:asH=iAb]J1vru6\u003eaz+R4vpKNl3uHr6y?$kcz/fGoA+e=7CwhejayMypvrcm1zF7yJ3jqe6q/#X:x)p+Faw^i3AbP/eaBBJzeIeLaeIeLaD[u{4eIeLaeIhtSD(#/-pGgX2pFjbKu)6?tra]?=raP(Sxl4A$ayYnhaARKqwO%ay",
            "ln": 2756,
            "col": 48,
            "line": 50
          },
          {
            "b": "vrb^#wN(].wO+{\u003cA:-/cB-Rbmaw1$xazbLjaARpdavF{DvqG:#CwH#mBrz#tvpJ!UB8@%GB8L@7azC)tBzbkdz//V7AV/BwB-H#6dj#-\u003c3vA$7k$svsr9@N6k#ZoWl}Ho:aBCqdwPxwhxjU$5aAITkBy=O9x(W={Bz(hBaA8BmA=L(8wGSyfv}f7\u003eB1N",
            "ln": 3208,
            "col": 30,
            "line": 57
          },
          {
            "b": "vrcD$fjn:qB960PByxiiu[U]bA+c?zBz(badiJ.JaA}\u003cuBy=O5vpJ!UB8@%GB8L@7fjlzzzGYzvAaK5wvp%d?Bp8zdzdvJqyiarhu)5(}wft@8zE:(1z/ff3xlwlawft@nvrcEjA3eUezeAZ0woe(nzY\u0026EhB7ol4wO@SiwPI{bz/cYSFrRf#xK#C@Ab]J2vru66vqYP#B7].svqG\u003e1xld=$wGV8dwGTYmp-%*\u003cA=#2mefF?GBrCpnB7]e@azC{I3jn15axJk/A+cwnzY\u0026\u003emz!/W!eG!CyB1.SDy?mm1vqNPqwPz%9AXqDPu)aDVLPU3UA=#2mayYncBAqLAvq)+uB97\u0026hBAIKBw)]y\u0026eO]uFwftJcvrb[1efFtlwNPy%xKAG3v@Dl%x\u003eH/@",
            "ln": 4397,
            "col": 9,
            "line": 78
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 4942,
              "entropy": 4.95
            },
            "text": {
              "lines": 87,
              "top_char": 101,
              "max_ws_run": 8,
              "digit_ratio": 0,
              "space_count": 623,
              "char_entropy": 4.95,
              "unique_chars": 78,
              "top_char_null": 0,
              "lines_over_200": 2,
              "top_char_ratio": 0.1,
              "ascii_art_lines": 1,
              "avg_line_length": 55.8,
              "max_line_length": 443,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.21,
              "last_line_length": 95,
              "whitespace_ratio": 0.14,
              "line_length_stddev": 61.48
            },
            "binary": {
              "peak_region_bytes": 4942,
              "peak_region_entropy": 5.1
            }
          }
        },
        "id": 3,
        "mol": "K(Am)H₂(DbF)Md(Pa)",
        "path": "claude_code_telegrammer-0.6.3-py3-none-any.whl!!claude_code_telegrammer/_skills/claude-code-telegrammer/SKILL.md",
        "pid": 0,
        "risk": 4,
        "sha": "f0843ed957a291316357ffb836fd6c15f2506667584ca83d233418ffb69892ab",
        "size": 4942,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                433,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                141,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                579,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                74,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2804,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                245,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/agent-skill::agent-skill-directory-member",
            "conf": 0.95,
            "crit": 3,
            "desc": "File inside an agent skill directory"
          },
          {
            "id": "metadata/package/agent-skill::agent-skill-frontmatter-fields",
            "conf": 0.86,
            "crit": 3,
            "desc": "Agent skill frontmatter fields",
            "spans": [
              [
                4,
                42
              ]
            ]
          },
          {
            "id": "metadata/package/agent-skill::agent-skill-md-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Agent skill markdown file name"
          },
          {
            "id": "micro-behaviors/data/llm/agent::agent-identity-claude",
            "conf": 0.8,
            "crit": 3,
            "desc": "Claude agent identity reference",
            "spans": [
              [
                78,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/agent::agent-or-skill-server-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "Agent or skill references a server endpoint",
            "spans": [
              [
                338,
                131
              ],
              [
                840,
                58
              ],
              [
                4461,
                124
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/agent::skill-startup-wording",
            "conf": 0.9,
            "crit": 3,
            "desc": "Skill or agent and startup vocabulary co-occur",
            "spans": [
              [
                4461,
                45
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/agent-config/mcp::mcp-json-filename",
            "conf": 0.9,
            "crit": 3,
            "desc": "MCP config filename",
            "spans": [
              [
                4469,
                8
              ]
            ]
          },
          {
            "id": "well-known/app/ai/knowledge/agent-skills::skill-definition-file",
            "conf": 0.98,
            "crit": 3,
            "desc": "Agent Skills SKILL.md definition file"
          },
          {
            "id": "metadata/package/agent-skill::agent-skill-frontmatter",
            "conf": 0.9,
            "crit": 3,
            "desc": "Agent skill manifest frontmatter",
            "uses": [
              7,
              8
            ],
            "spans": [
              [
                4,
                42
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "fdFBUasXH8wNPy%xDQ!#wN/G#c)Ahuv@#Tfa$jU]FrRf#wO@Sew/#hewGV8swO=K3azC.7x)ai3BZY8ev}YB-yAN8ex(4r\u003eA=RNgdJ*cYxK@rdCw!QFvqxBawmYN\u003eC4CYtay/7@v@3cdy?X67azCZoxK$Q*Bz9moxK$W?B1IPAyH]buB0fE)LPU6Yx(+zex(4t/asXHTvriM1y\u0026T8}wo/qnwNPQ4BzbkdA+fidcVZzDx(mG8v{%s9e^-ZJ3lQ/vp/QyZazb+lv@#B6zGu}Ax([2hx(mV%v@#o)azC.jB-.WEc#J@CzE){lz/PRofcB\u003eFatj\u003cRA=kD0B8@ErzGx=dv@#B6zyETOasXHPwO002x\u003c@-ewNPy%xFayFazbLjaARpdaAIj8A+e=7A+fidA=-Blz/fVqvpKygaARpdaAhvtvR3V@zG6-uaAR)FwPGyfasXHxzE:(ixK@q{B8$]fvR*rjc$3Ibx(4rJwNPy%xI@zXz/P@cdj#-ivpJ%[vS=y3wmY^7A+funA=b}vvg1bbayEMIwN/HKB-.bizdN9oaARpday/tcBAg/1BrCdjBAd",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aAR)FwGToGv}x.5m}3HNzF8KUAclmN3vK4eA=k!qa$+J\u0026ByxiiB-n{QvqGT*vru6kyi7NX3tBu@z/P}xDMVlOnjulsuSGP[q+o+WaBLwAA=k!qa$+J\u0026Bz(hhe]2CKi%]XsAbP=saAR)FwGVsbarTh",
            "ln": 732,
            "col": 2,
            "line": 18
          },
          {
            "b": "wmYo]w].*baARpdaARKveO]0wwO-FPpdcJ-asY2KwQ5fjA=-BrzGGDgw)]gXavx*Nv@1\u003e.ByPlawGVsbarUlkBAhT/av{6Ly\u0026\u003ctTxK$W?mq^i/C@(uQaA}mmzAn[Hz/oD6vqXdlEf{rmdK\u003e=FdJ?21v}YB-yAN.jvrrS4z/](bawLZiaAzQxayX[(vrDT5azC}saAhvjv@Dl}x([6czxJL1x(4u\u003ee^-ZJ3lQ/vpgXcYxK#ibz!*Fkz/M$jvqfK(zF80Mx(\u003eFhvriMezY\u0026$qx(mT6zy$",
            "ln": 999,
            "col": 50,
            "line": 29
          },
          {
            "b": "x(\u003eFoB-X:Aw/#hewEoLfaAg+gB7F(8v@DHcBsXLxwP?G#BZYx6wiashy\u0026:e}azUL1Ac0doBrCHABrCHlavXT*oI4#HefFwswft#cwGV5pzeAZ4C)UVzaz++kBAnNs",
            "ln": 1243,
            "col": 64,
            "line": 38
          },
          {
            "b": "y\u0026%=faA}Hky?j-cw[CQ{x(mMazF]\u003e8arR^Hatkw\u003czE[6maAIToA3e\u003eoaARpdaARphzF78lxK@q#vqfKfy\u0026sDbay/tcBAg/1BrCdtx(!xqaARJAAb]JkwO#Pxaxi2=3lQDlao",
            "ln": 1820,
            "col": 56,
            "line": 54
          },
          {
            "b": "B-Rb8azbLjay/7@v@3cdB8bGeAaJM5vR64TB-RapBy/o1xl4A$azC)twnc9[vR/Q^asIbCaARKqwO@}HasY2KwQ5fjA=-Blz/fSrax7{8p/6OGuQNE:k%!mll%\u0026tJr6:8HauZ?\u003eB8bGeAaJMvaARghwOl3(z6e",
            "ln": 2107,
            "col": 12,
            "line": 64
          },
          {
            "b": "zF{Ulx(){bvqE5gbZQZTy?mj2azCZovqZuklQK*WfgeA0ryxn.lR*9suSoD/mmQlwo?!5OuM:J2y\u0026%qwasY2KwQ5fjA=-BoB-7Yhx(v(iv}YB-yEJb:rC(w)Aa9S{wN)i9x(mH6iV@G=A+PA7tu@Wsavx*Nv@1\u003e.ByPlawGVsbarUxgasI5uzE)(wy?mG%Bz8^WjV%]wdiJ%AarR^HA+funA=91D3lQDlarR!rzGG]AiV@+RarR^HarR^HzEEx[iV]RTzGYxfzE[6ivqV",
            "ln": 2592,
            "col": 27,
            "line": 76
          },
          {
            "b": "arUiaByw)1iV}*MzE[6ivqYQ!wftb5DOc{6EirGBvpJ\u003eZz!@@}AWU#TiV]X{y?W=#B1RiCx(ksyj0kZ@EpaPkarR^HarUuizGE]DarR^HarR^Hb6mHfaz+FezEWu\u003eAV/BBvrcE3wfu8gBzbPnBrCptB0a}2v@2^@xcn*rzGWdzz/{8gwN(}yFrRf%wO+^$zEWu5C4\u003ewca%nxyarR^HarR^Hb4CB$B.25oB7=XqzY\u003cdnwGSmBq:TbQmoA[He?QGXEirYwA=SvmCYm8ewgO\u003cwAV!}rAbP=saARpdar?{U3lQDlarR^Har\u003cfDk#*rwuQEQSmpf1.oHRDHk$$6xqEp)@fcARHr9}9$C42Ajay]hbwN/*#C{3Ncw]zZ3aAITkA==2kxd+wV3lQDlaBL^FarR^HCvtJfiV@3yy\u0026:es3lQEti%{xy3ni\u003eUatLL(wO#V#A+fb%zdJ",
            "ln": 3075,
            "col": 5,
            "line": 94
          },
          {
            "b": "C42i3wfJD:3lQE9w/@HixK$W?e]LIOaBsCrarR!pz/fSraA}HqauZ\u0026SxK$W?e{hkDA=br5wGThWu{C#:v}YB-yC6:JwPzV%zdOc6auyR?B-7#jz*c7wB-RbmzEEx[b0cbOarR!pz/fSrazCvejS[lFwN/Hdx\u003eetfjV%{gzE^r\u003cx(mG)au{#RasH@mas8qzxK$W?e[[\u003cAdpsnVar\u00260\u003e3lQDlaAz4nB-IvxDKp(rarR^HwO#QgC@^6{3lQDlarR^H",
            "ln": 5111,
            "col": 57,
            "line": 162
          },
          {
            "b": "fdFB]h7*1}wNYs\u003ez!\u0026Y*vSM9#BrGN[LPTxSB7GCoCv+k%z/ozlB97\u0026hC4C.qxjVf+AaAy0wPF#kz!%l7zF784z/6DfwPRH1C}Hi?fa8onAbP=sazb+lv@#B6zxJC5wN/HSwNYs\u003ez!?TFB7Glhc#:iBvR2",
            "ln": 6056,
            "col": 1,
            "line": 200
          },
          {
            "b": "aA}Hky?j.$aA}yaxM4*8azC)tA+e($B97#lwN(#o3lQDlarR!ux(n2N3lQDlarR^Har\u003eucy?mZ1azC{Uay/Lmy-)zkBz#pZfe3:Mx!BHsy?mm1vqNSnA+v4mz/!9vpFjbKj$*CTy?mZ1s7L\u0026Oz/ozla%nxyarR^HarR^Ha$dIPvSMT9BAIXpaBd)FAV!?fBrCWzyH}xaw]zYjBzbkdy?X05A:-=bjxb9Hmnu2}a$K6zarR!Ped9HxarU(pA=9]Xw)]H%wH[fhaBMrUEf{rmdK\u003e",
            "ln": 7394,
            "col": 17,
            "line": 246
          },
          {
            "b": "y\u00260W6uTW++C4z\u003cDi%)8Mx\u003ewFoAb](awId+jzE:\u003eMjV%]iB7Gf1a$jTY3lQDlaAz4nB-IvxDKp(rarR^HwO#QgC@^6{3lQDlarR^Haz$R8wJy}TAbPMewPzc^y?X67a$K6zao",
            "ln": 7816,
            "col": 49,
            "line": 257
          },
          {
            "b": "x(2*Mu#])}w\u0026.5RxLzJgB7GxnwPw]jA=kD0B8@DLAa@\u00269bZTGJz^)ogAa@\u003chdiJtCaARpdaAhmny?mS{ed9HxarR^HarUuizGE]ZzGP=ied9HxarR^HEjLZFarR^",
            "ln": 7949,
            "col": 13,
            "line": 263
          },
          {
            "b": "xjU$5k42HKAV/yly*?E7v}V#eas^^warR^JBzbkdo*.-1B7GxnwPxjxB8Jgfaz++nwGU@gy\u00260W6aAz3Bv@bN/zf3?wxK@r9wPxwAz!\u0026{4aAh49w[=6)e*rv:arSr\u003caw^8\u0026w[p",
            "ln": 8153,
            "col": 58,
            "line": 270
          },
          {
            "b": "vqG:5vQS+ZaARJABzbkdB7]J8y?khjzGx]dzEWl2y\u0026r*0azbt7wIarjazCBgc#:iBvR4fhx\u003eg*\u0026y?lBSwfr3UjS[S+y?$KyDKp(rarUxgasIhHz^)ogAa@\u0026{x(4uDy?X67df",
            "ln": 8348,
            "col": 25,
            "line": 273
          },
          {
            "b": "ar]/}LPT)+aARpday]4}vrDyday]57x)9{bx(v(iELir-y*?D%wI4zgwmWumwO+{\u003cA:-*4wPxv+lQK*Wk$svsr9@i+j%n\u003cnLPRd)d*^ywarR\u003eEz!T9hB0a[kayMypA+PS7vR/P#y\u0026r/(BzkVhe*rv:arUv",
            "ln": 10632,
            "col": 4,
            "line": 355
          },
          {
            "b": "arR^HarR^Jze16dvru0)aAg[jB7]YqB1wCOwNP9(wn+$0fjwyifeb7lf!Eu.B985nwPGCuwPI{3xjSVoBz(hhe]tbKa$K6zarR^HaBL^FarR^HarU(pA=9]Xw)]H%",
            "ln": 13394,
            "col": 4,
            "line": 441
          },
          {
            "b": "i%)8MEf}8tfe1EcLZ}+TFfm*8wGU]6w]?K9eP#g!B98tvwN)xkz*cmBxjk:4\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ\u003c8-atkwParSr\u003caxJk+BrCWsx(+y:k#5LzwO0[BzdN/$e{hbzvru6/z!rQ5wPPECvqYP#Bzbkdy*?u%wPI@oB-p(1By!/[wftq$z/fg{arSr\u003cax8lnqBJ$@nLP",
            "ln": 13502,
            "col": 6,
            "line": 444
          },
          {
            "b": "z!@@bxLzvaasFB4mnccHmiDX=wGVbmwmoN\u003euVfK*B7GCoA=ldCdiJ?MB.\u003eOhxKM6}az\u003eK$wEoL5fe1CXwPQ{\u003ewmoN\u003eB0bHmeOnNov}V#:wO+{\u003cA:-/jB09j{xDQ+)v@2[0xcpS2wft]7eO5Bex)a6daz\u003eXhB75Y)B0bNrwEoL5fe1C^AaK5#Bz(gx",
            "ln": 14388,
            "col": 23,
            "line": 458
          },
          {
            "b": "wPF#6wQeiiwftq#D30.lzF78jwNPx$vqYP#xjVf+AaAy0wPFh3atkw\u003cA+funA=bD0ax@a]w]zZ3C4CXyaAITsy?$kavqfL0azth7wgO\u003cExLy%\u0026azC)tCw7AbaARphB0a$awN/G#x(+zez/NDqarUfjzGx[xxjk:4jQJqOarUSzz^)ogB-p(1By!lWw]?K9ar-)haz#sry-\u003e5KaAhvtvR4fevr+^\u003ewmoN\u003enN@}!jV%{9B.\u003e\u003e3arR^HarS(\u003eAb](awIeaAwb",
            "ln": 14848,
            "col": 36,
            "line": 465
          },
          {
            "b": "vqfKsayF.\u003eAb]J1vru6\u003eaz+R4vpKN9wO#VlC42ztB15kMBzkMcaAIaoiV]X{zEEx[B1RiCx(ksyefDb=EpaPkarR^HarUuizGE]DarR^HarR^Hb64mjvqPM#Bz\u0026pzxK@qNlSvzxasIeGavw**ryxn.lR*9suSoD/mmQlwo?!5OuN^GEB8UYby?W^1aMv{oaAN",
            "ln": 17434,
            "col": 10,
            "line": 533
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "lines.join"
            ],
            [
              "",
              "lines.join"
            ],
            [
              "",
              "buildDisabledWarning"
            ],
            [
              "",
              "skippedDisabled"
            ],
            [
              "",
              "skippedDisabled"
            ],
            [
              "",
              "skippedDisabled"
            ],
            [
              "",
              "skippedDisabled"
            ],
            [
              "",
              "describeAccessGating"
            ],
            [
              "",
              "names.join"
            ],
            [
              "",
              "./health.js"
            ],
            [
              "",
              "./startup-validate.js"
            ],
            [
              "",
              "./store.js"
            ]
          ],
          "mbr": [
            "check.id",
            "check.kind",
            "check.message",
            "check.ok",
            "check.username",
            "gating.level",
            "gating.message",
            "lines.join",
            "lines.length",
            "names.join",
            "names.length",
            "probe.cause",
            "probe.description",
            "probe.detail",
            "probe.error",
            "probe.error_code",
            "probe.exists",
            "probe.inboundCount",
            "probe.kind",
            "probe.lockAlive",
            "probe.lockPid",
            "probe.maxUpdateId",
            "probe.ok",
            "probe.path",
            "probe.pid",
            "probe.pidfileAlive",
            "probe.pidfilePath",
            "probe.pidfilePid",
            "probe.schemaVersion",
            "probe.updateOffset",
            "probe.url",
            "probe.writable"
          ],
          "tgt": [
            "buildDisabledWarning",
            "describeAccessGating",
            "lines.join",
            "names.join",
            "skippedDisabled"
          ],
          "funcs": [
            [
              "unknownCheck",
              1405
            ],
            [
              "skippedDisabled",
              2399
            ],
            [
              "checkEnvUnexpanded",
              2667
            ],
            [
              "checkEnvRenamed",
              3492
            ],
            [
              "checkBotTokenPresent",
              4193
            ],
            [
              "checkBotTokenValid",
              4985
            ],
            [
              "checkWebhookAbsent",
              6145
            ],
            [
              "checkPollerAlive",
              7699
            ],
            [
              "checkAllowlistNonempty",
              9737
            ],
            [
              "checkStateDirWritable",
              10461
            ],
            [
              "checkDbSchemaCurrent",
              12260
            ],
            [
              "checkEnvLegacy",
              17064
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 13,
              "op.ge": 1,
              "op.gt": 2,
              "op.ne": 9,
              "op.add": 28,
              "op.sub": 1,
              "op.land": 6,
              "op.lnot": 3,
              "max_depth": 21,
              "call_count": 9,
              "node_count": 3008,
              "op.coalesce": 3,
              "member_count": 32,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 10,
              "member_depth_max": 2,
              "op_density.coalesce": 0
            },
            "file": {
              "size": 17692,
              "entropy": 4.84
            },
            "text": {
              "lines": 540,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 4098,
              "char_entropy": 4.84,
              "unique_chars": 92,
              "top_char_null": 0,
              "string_density": 0.24,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.76,
              "max_line_length": 156,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.03,
              "last_line_length": 1,
              "long_token_count": 1,
              "whitespace_ratio": 0.26,
              "identifier_density": 0.8,
              "line_length_stddev": 29.19,
              "normalized_string_count": 5.47,
              "repeated_char_sequences": 33,
              "suspicious_string_ratio": 0.03,
              "suspicious_comment_ratio": 0.14,
              "normalized_unique_identifiers": 7.82
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 16668,
              "peak_region_entropy": 4.93
            },
            "source": {
              "class_count": 1,
              "function_count": 12
            },
            "imports": {
              "count": 3,
              "relative": 3,
              "relative_ratio": 1,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 4938,
              "count": 127,
              "shell": 3,
              "avg_length": 38.88,
              "max_length": 102,
              "path_count": 3,
              "avg_entropy": 3.74,
              "empty_count": 3,
              "entropy_stddev": 0.72,
              "high_entropy_count": 1
            },
            "comments": {
              "chars": 4646,
              "count": 51,
              "empty": 3,
              "lines": 74,
              "high_entropy": 7,
              "to_code_ratio": 0.16
            },
            "functions": {
              "count": 13,
              "density": 2.22,
              "avg_params": 1.25,
              "code_ratio": 0.85,
              "max_params": 3,
              "length_stddev": 25.93,
              "over_100_lines": 1,
              "avg_name_length": 17.42,
              "avg_length_lines": 38.42,
              "max_length_lines": 109,
              "min_length_lines": 6,
              "high_entropy_names": 4,
              "avg_param_name_length": 5.27
            },
            "identifiers": {
              "count": 430,
              "unique": 71,
              "avg_length": 10.24,
              "max_length": 23,
              "min_length": 2,
              "avg_entropy": 2.7,
              "reuse_ratio": 0.17,
              "length_stddev": 5.84,
              "high_entropy_count": 10,
              "high_entropy_ratio": 0.14,
              "all_lowercase_ratio": 0.45,
              "all_uppercase_ratio": 0.06
            }
          }
        },
        "id": 18,
        "mol": "H₂(Cm₃Db)",
        "path": "claude_code_telegrammer-0.6.3-py3-none-any.whl!!claude_code_telegrammer/ts/lib/health-checks.ts",
        "pid": 0,
        "refs": [
          {
            "to": "./startup-validate.js",
            "off": 765,
            "kind": "local"
          },
          {
            "to": "./store.js",
            "off": 821,
            "kind": "local"
          },
          {
            "to": "./health.js",
            "off": 935,
            "kind": "local"
          }
        ],
        "risk": 2,
        "sha": "7a1e94885753332144de71e0d1556150c652455b1d69760ee4752916250b2981",
        "size": 17692,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/curl::curl-command-remote-url",
            "conf": 0.85,
            "crit": 3,
            "desc": "curl command names a routable remote URL",
            "spans": [
              [
                7459,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/telegram::telegram-api-host",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Telegram Bot API host",
            "spans": [
              [
                7472,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/domain::js-remote-host-url",
            "conf": 0.75,
            "crit": 3,
            "desc": "Contains a hardcoded remote HTTP(S) URL",
            "spans": [
              [
                7464,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/string::massive-string-concatenation",
            "conf": 0.9,
            "crit": 3,
            "desc": "Many long string literals concatenated in source",
            "spans": [
              [
                3237,
                72
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeDXz6yIPzEEx[b03]kzeS@@y?4y3By/YsAb](sz!0Z4flpVta$K{YwPz\u003caz/c:Wa#7YafFk46efY4QvR/+1xK$ZYvrrXOf/I6Hf/H{HhzD:bvp%dU",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 947,
              "entropy": 4.91
            },
            "binary": {
              "peak_region_bytes": 947,
              "peak_region_entropy": 4.91
            },
            "registry": {
              "age_days": 48,
              "file_count": 693,
              "maintainers": 6,
              "published_at": 1785174961,
              "is_deprecated": 0,
              "release_count": 79,
              "security_hold": 0,
              "unpacked_size": 4322438,
              "version_removed": 0,
              "downloads_recent": 199377654,
              "package_age_days": 671,
              "first_published_at": 1731340395,
              "has_install_script": 0,
              "previous_published_at": 1774889442,
              "publisher_in_maintainers": 0,
              "days_since_previous_release": 119
            }
          }
        },
        "id": 61,
        "mol": "Md(Re)",
        "path": "@modelcontextprotocol_sdk@1.30.0.registry.json",
        "pid": 331,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "39cff0e54f71c3d9898544c5d514506432df436b3455437ac37a01677b03fa39",
        "size": 947,
        "supp": [
          {
            "by": [
              {
                "id": "metadata/registry::github-actions-publisher"
              }
            ],
            "id": "metadata/registry::publisher-not-maintainer",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/registry::github-actions-publisher",
            "conf": 1.0,
            "crit": 3,
            "desc": "Registry publisher is GitHub Actions"
          }
        ],
        "type": "registry"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 873,
              "entropy": 4.79
            },
            "binary": {
              "peak_region_bytes": 873,
              "peak_region_entropy": 4.79
            },
            "registry": {
              "age_days": 0,
              "published_at": 1789362518,
              "releases_24h": 2,
              "releases_48h": 3,
              "is_deprecated": 0,
              "release_count": 21,
              "package_age_days": 159,
              "first_published_at": 1775558649,
              "vulnerability_count": 0,
              "previous_published_at": 1789316754,
              "days_since_previous_release": 0
            }
          }
        },
        "id": 62,
        "path": "claude-code-telegrammer@0.6.3.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "d8d71a8f0caf27c46ac524c909490a57aef702fd9151290c5753a95be383e6e5",
        "size": 873,
        "type": "registry"
      }
    ],
    "rev": "c7f7e",
    "v": "8"
  }
}