{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00003523628,
        "rte": "az",
        "prob": 0.00003523628
      },
      {
        "cls": 0,
        "raw": 0.000849853,
        "rte": "az/whl",
        "prob": 0.000849853
      }
    ],
    "prob": 0.00003523628,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003523628038237803,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007659196853637695,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008513529792253394,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008513529792253394,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009844700798566919,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-08-30T07:22:44Z"
  },
  "path": "agentskills_testing-0.5.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MK\u00268aXp3u4bTtL005z\u003c0018v003CuwO#QhyIvQ3B6\u003c32B98blxd)R0x(mTbuTCB8D3@PbJ*?ZlZ4h%-phN@%{EED]GJa(RsPI-vrAiCxnVR[YW+oG(}vSXyEN%^26gjYw=ynE)DO:0R)iO$gtVvJAdAE/73zYptqk\u003c",
            "ln": 0
          }
        ],
        "mol": "H₂(CmF)",
        "sha": "10138c4f21fa776f2ad649ede3907104c41adf0c898fbf02caa1505ed815d048",
        "path": "agentskills_testing-0.5.0-py3-none-any.whl",
        "risk": 3,
        "size": 12553,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 12553,
              "entropy": 7.9
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 9,
              "member_count": 9,
              "script_count": 4,
              "zip_bomb_ratio": 3.69,
              "compressed_size": 11183,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.34,
              "hidden_file_count": 0,
              "uncompressed_size": 32828,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 52,
              "rtlo_filename_count": 0,
              "format.regular_count": 9,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.11,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 9,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 9
            }
          }
        },
        "ident": {
          "name": {
            "value": "agentskills_testing",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "Pratik Panda",
              "role": "author",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.5.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::bin-sh",
            "atk": "T1059.004",
            "mbc": "E1059.004",
            "conf": 0.6,
            "crit": 3,
            "desc": "References /bin/sh shell executable",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-markers",
            "conf": 0.8,
            "crit": 2,
            "desc": "pytest-specific markers",
            "from": [
              {
                "file": 1
              },
              {
                "off": 3575,
                "file": 2,
                "line": 113
              },
              {
                "off": 460,
                "file": 3,
                "line": 22
              }
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-decorator",
            "conf": 0.9,
            "crit": 2,
            "desc": "pytest fixture or mark reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/config/accounts::unix-account-database-path-reference",
            "conf": 0.95,
            "crit": 3,
            "desc": "Unix account database path reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::pytest-module",
            "conf": 0.95,
            "crit": 2,
            "desc": "Imports the pytest module",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/assert::python-assert-statement",
            "conf": 0.95,
            "crit": 2,
            "desc": "Checks condition using Python assert"
          },
          {
            "id": "metadata/package/testing/scripted::pytest-word",
            "conf": 0.7,
            "crit": 2,
            "desc": "pytest reference",
            "from": [
              {
                "file": 1
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "a%Fi#z/ff9A=2l5v}u^7B.L@eayPd#aARgoBrCajBZ/e#B0b7kAV^UXwO#Pjq!{8-y\u0026Z.rA=lbnwmY!5e^.}+Cw!QCxLzu%B0bpkC4z!fwPzuy3jnm9i+8#mB8%xIp\u0026ZF$x\u003eg^}lVl\u003cOz/PY6zEWlRB.L@eu)aDVLPU3\u0026vQ\u003cj.B8@ErBsXLQB-qqoC{3Jru%)}]z*2\u00269wPzf^3lQE6x)s-xA+c^AvqYP#AcVLpB95KBB-8myBzbkdCw7]hwGU@jz*2\u00269wPw]6z/fVqvpKy4vp%1.zGx[xD2E?C3lQE9ze:r5zdNQbvruj4zy#nCauB1GvrlGJu}ClgwO(vaC#FG)y?#{*z*2\u00269wPzf3\u0026^^movixN",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z/6Dfx\u003c\u003e[3aAhvtC4\u003eF#ATA{ivQS+ZwN(])C{3JrwnbK}efFLyAV/EnB98ECBzb98az$+4wftq6B8bGay-)hfBrCEtBrC0mwnca2e^.}:wN##$BAzFyiXJd0x([3hvLheez7/\u003cGvruj0CYm8ewmmc1xjU$5B8bGay\u0026.gHwnrr1z/M$xxK@r0B.Lw$e^-^Da{[V?A=k!qvp%d?BAqkiy\u00261f1By/Jnx(mMov@Dl%z/PY6zEWl2x(d*cA=-AL3lQDlave}8mo0RXsYv**ed9HxarS%Gq:\u003cU)pc?Pyed9HxarT3Epe\u003eaSlStPzarR^Ho?wnZnLR=.nKL9parR^Ho?wnZnLR=.qBKIWrz(gMed9HxarTMJmNZizpd4DSlrNnRq.em#arR!8mmGZzmnuisuRS)YmjX=*arR!9lScGLr9}%{r7f.p3lQDlax7T9nL\u0026w[pc?Pyed9HxarTPQnLz/+nKL9parR^Hr8M1.mn^5IoKyvVmnu/NmOc3Dq.em#arR^]z/fVdzGFM^ze18Vz/ff9A=2l5v}wOYx()]q3lQDlaw^8%C4\u003eF#AZK+.w]zZbvqYN^q/#!@wH[fq3tar%z6in1wO#QhyIvQ3B6\u003c32B98blxd!4jzeTDuazCXiz/P}xc\u003c?7tarT6vmNp3Fr9}%/l%h5FarR^Hl}6Nhrzlw0l}73wqB%X:nL-8j3lQDlavFT/k#*PTuSfP?oIw!+l[wV/arR^#zCsXVz/Qb4yIvQ3ed9HxarTl[o\u003ewfWA^pP0x(4PZA=lbnwmY^j3lQDlayYFcy?c)]yIvQ3ed9HxarUYozE^s0uVQ0%y\u00260D}wgO6p3jpcEvqG:!uM.GOtm8F}arR\u003c]q=ua:uQv){mn\u003exY3lQDlar\u003c9Iq:\u003cU)pc?Pya$K6zarR^JlR*DRqB9VHa$K6zarR^Jl}6Nhrzlw0lqH0La$K6zarR^Jl\u0026",
            "ln": 302,
            "col": 52,
            "line": 8
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "agentskills_testing.conformance",
              "ASSET_BYTES"
            ],
            [
              "agentskills_testing.conformance",
              "ASSET_NAME"
            ],
            [
              "agentskills_testing.conformance",
              "CONTRACT"
            ],
            [
              "agentskills_testing.conformance",
              "ContentLimitConformanceSuite"
            ],
            [
              "agentskills_testing.memory",
              "DEFAULT_BODY"
            ],
            [
              "agentskills_testing.memory",
              "DEFAULT_DESCRIPTION"
            ],
            [
              "agentskills_testing.memory",
              "DEFAULT_SKILL_ID"
            ],
            [
              "agentskills_testing.memory",
              "InMemorySkill"
            ],
            [
              "agentskills_testing.memory",
              "InMemorySkillProvider"
            ],
            [
              "agentskills_testing.conformance",
              "MISSING_ID"
            ],
            [
              "agentskills_testing.conformance",
              "MISSING_RESOURCE"
            ],
            [
              "agentskills_testing.conformance",
              "ProviderConformanceSuite"
            ],
            [
              "agentskills_testing.conformance",
              "REFERENCE_BYTES"
            ],
            [
              "agentskills_testing.conformance",
              "REFERENCE_NAME"
            ],
            [
              "agentskills_testing.conformance",
              "SCRIPT_BYTES"
            ],
            [
              "agentskills_testing.conformance",
              "SCRIPT_NAME"
            ],
            [
              "agentskills_testing.conformance",
              "SKILL_ID"
            ],
            [
              "agentskills_testing.conformance",
              "TRAVERSAL_IDENTIFIERS"
            ],
            [
              "",
              "agentskills_testing.conformance"
            ],
            [
              "",
              "agentskills_testing.memory"
            ],
            [
              "agentskills_testing.memory",
              "build_skill"
            ],
            [
              "agentskills_testing.memory",
              "render_skill_md"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 191,
              "max_array_len": 20
            },
            "file": {
              "size": 1433,
              "entropy": 5.14
            },
            "text": {
              "lines": 60,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 224,
              "char_entropy": 5.14,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.35,
              "top_char_ratio": 0.04,
              "avg_line_length": 22.88,
              "max_line_length": 74,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 0.42,
              "line_length_stddev": 17.6,
              "encoded_string_ratio": 0.1,
              "normalized_string_count": 2.71,
              "suspicious_string_ratio": 0.1,
              "normalized_unique_identifiers": 4.06
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1433,
              "peak_region_entropy": 5.14
            },
            "imports": {
              "count": 22,
              "third_party_count": 22,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 748,
              "count": 21,
              "shell": 1,
              "avg_length": 35.62,
              "max_length": 453,
              "avg_entropy": 3.25,
              "entropy_stddev": 0.54,
              "base64_candidates": 2,
              "embedded_code_candidates": 1
            },
            "identifiers": {
              "count": 25,
              "unique": 24,
              "avg_length": 14.08,
              "max_length": 28,
              "min_length": 6,
              "avg_entropy": 3.06,
              "reuse_ratio": 0.96,
              "length_stddev": 5.46,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.21,
              "all_lowercase_ratio": 0.25,
              "all_uppercase_ratio": 0.58,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 1,
        "mol": "H(Cm₃)",
        "path": "agentskills_testing-0.5.0-py3-none-any.whl!!agentskills_testing/__init__.py",
        "pid": 0,
        "risk": 3,
        "sha": "7c68d771215214053f4cead1a475dda15b3a516991029271d51f58dd0bd0ae3c",
        "size": 1433,
        "traits": [
          {
            "id": "metadata/import/python/agentskills_testing/conformance/asset_bytes::asset_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ASSET_BYTES from agentskills_testing.conformance",
            "spans": [
              [
                507,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/asset_name::asset_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ASSET_NAME from agentskills_testing.conformance",
            "spans": [
              [
                524,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/contract::contract",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports CONTRACT from agentskills_testing.conformance",
            "spans": [
              [
                540,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/contentlimitconformancesuite::contentlimitconformancesuite",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ContentLimitConformanceSuite from agentskills_testing.conformance",
            "spans": [
              [
                709,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/default_body::default_body",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DEFAULT_BODY from agentskills_testing.memory",
            "spans": [
              [
                816,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/default_description::default_description",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DEFAULT_DESCRIPTION from agentskills_testing.memory",
            "spans": [
              [
                834,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/default_skill_id::default_skill_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DEFAULT_SKILL_ID from agentskills_testing.memory",
            "spans": [
              [
                859,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/inmemoryskill::inmemoryskill",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports InMemorySkill from agentskills_testing.memory",
            "spans": [
              [
                881,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/inmemoryskillprovider::inmemoryskillprovider",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports InMemorySkillProvider from agentskills_testing.memory",
            "spans": [
              [
                900,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/missing_id::missing_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MISSING_ID from agentskills_testing.conformance",
            "spans": [
              [
                554,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/missing_resource::missing_resource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MISSING_RESOURCE from agentskills_testing.conformance",
            "spans": [
              [
                570,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/providerconformancesuite::providerconformancesuite",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ProviderConformanceSuite from agentskills_testing.conformance",
            "spans": [
              [
                743,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/reference_bytes::reference_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports REFERENCE_BYTES from agentskills_testing.conformance",
            "spans": [
              [
                592,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/reference_name::reference_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports REFERENCE_NAME from agentskills_testing.conformance",
            "spans": [
              [
                613,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/script_bytes::script_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SCRIPT_BYTES from agentskills_testing.conformance",
            "spans": [
              [
                633,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/script_name::script_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SCRIPT_NAME from agentskills_testing.conformance",
            "spans": [
              [
                651,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/skill_id::skill_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SKILL_ID from agentskills_testing.conformance",
            "spans": [
              [
                668,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance/traversal_identifiers::traversal_identifiers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports TRAVERSAL_IDENTIFIERS from agentskills_testing.conformance",
            "spans": [
              [
                682,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/conformance::agentskills_testing/conformance",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports agentskills_testing.conformance",
            "spans": [
              [
                462,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory::agentskills_testing/memory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports agentskills_testing.memory",
            "spans": [
              [
                776,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/build_skill::build_skill",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports build_skill from agentskills_testing.memory",
            "spans": [
              [
                927,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/render_skill_md::render_skill_md",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports render_skill_md from agentskills_testing.memory",
            "spans": [
              [
                944,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                192,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                21,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                350,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                389,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/agent-hook::python-agent-skill-file-marker",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python references an AI agent skill file",
            "spans": [
              [
                42,
                11
              ],
              [
                421,
                10
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-word",
            "conf": 0.7,
            "crit": 2,
            "desc": "pytest reference",
            "spans": [
              [
                180,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 3,
            "desc": "HTTP URL string literal",
            "spans": [
              [
                389,
                47
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-markers",
            "conf": 0.8,
            "crit": 2,
            "desc": "pytest-specific markers",
            "uses": [
              28
            ],
            "spans": [
              [
                180,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%FjgxK@r9A=lbnwmY^7v@Dl%z/PY6zEWl2B9hhswIaq%u%(]Gx(4PZA=lbnwmY^?u)6f8ayPdgk%^{\u0026aA}Hkv}V#@zF0*cv}xZ7Bzb98azbthwGU\u00263BzbP6B0b4sx(!wsvqYP.zF%Sgx(mMavpBd$BrC^vvrrSlxK#Diwn:7yaxi2=aAz4kB.L(czdNQbB0bNrvrrS2v@#\u003c4y\u00261wtzddKdwPw]4A+bP1xK@r8zE)(ivqWhNlph(9vqY$3BrCb",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y*?A%wft\u00265AV^zNvrt{su{^Z+r8M1Hra4m1vqYP#AcVLpB95Kmz!%l3v@#=mBzbkdCw7]hwErH3x()]evp%1.zGx[xD2E?CazCXiy?mD{zGGrex(v(w3jojBwPA5sBy/JnazC)tzddE2wN(]\u003eu$1b4zEWy0u%\u003e9*CYmFkv}*43C{4fDaARpdaAIWtBy=OnB-8myB-7-3ATDhZAcVLpB960xB9RUkx(vx!azCZowODm1wPw]mBAh89BrCHxayPzmzY\u0026[nwmV[yFrRf+azUXkaARp9BrCHty\u003cvdEz/PSm3uZk%wPw]izE\u003c@fA=kY7",
            "ln": 528,
            "col": 13,
            "line": 11
          },
          {
            "b": "z/ff3xlwl6BzkVhazC)tzF%Rtvixu1Bs)[Aa%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(x(d*cA=-BjB9RUkx(ss=x(d*cA=-ByD30RsBp5v!A=k!qvp%d?BAqkiy\u00261f1v@Dy0azCXiz/P}xc\u003c?7tarTMJq+{y\u003elQ+uPnLRVLed9HxarS%.wO#P*yIvQ3B47a\u0026z/NxoarR^Hl${ZLz*2YjC$@p1q*04#z/P@hwjpJVz/NxoarR^HqE%]/B-H#6oLFM\u0026x(mMUz/!{2AbY-oBy!#KA=M8sed9HxarTM[B8Mhwv}wzNBvHg\u003ezE=gRA=k$H3lQDlax95\u0026y?#\u003c+BvHg\u003ezE=gRA=k$H3lQDlax95\u0026y?#{*z*2\u00269wPxsedgczbiV}ynwGV5fx(4Pdvix5#zF0*cze0)2ayFO@A=lbnwmY^?u)65}CYX7GwGU\u0026jB95KoCYmOxwIar*og./JuR9TdjS\u003e}Uz/ff9A=2l5v}vlkyIvQ3a{[",
            "ln": 786,
            "col": 22,
            "line": 16
          },
          {
            "b": "efFwswftPdB0b4svpKy4vTi6bB1N!#lScGLr9@x^o*{f/ar\u003e\u0026Gzz30za{}moqB%X:uQv){mn\u003er(ayVJtaUNqszzc6AtYaa.xM226z/ff9A=2l5v}w[.a{[V4iV}ynwGUA5B7GCoBzb98aAIsjy?$khB-RTEv@DmbvqfQgayPd#azC}saz2!av@@\u00265D30Rse^:)yq:\u003cU)pc?PyauZ?\u003ewnbE+A:-/qB9qgu3pdP?mo0RXsYv**auZ\u0026Rb0o{\u0026x8",
            "ln": 1387,
            "col": 38,
            "line": 42
          },
          {
            "b": "e^+rAq=um.m{/d.q+{y\u003elQ-aXar\u003eYwePV5AxF1moB8Mhwv}vomCYUbp3pvP:r8M1Hr3jsDw*eAytNBCzwGUx1A=lbnwmY^?azbtjBAIRnaz(mxBrCdtAbP/eaz2!av@#KjaA4",
            "ln": 1733,
            "col": 52,
            "line": 53
          },
          {
            "b": "D30QuBzb98aARTDzEW9%wPF#5avvn)BAh8kxd:J\u003cqBatLqD2\u003ePuR9TOpe\u003c!OnKVJQauZ?}3lQDlar\u0026A\u003cfj/lnfk$uvB9zdsed9HxarR\u003cXe*q?NarR^Hb4ibSe?X?ffjDaR3lQDlar\u0026EIByM$yvrlHlwfJMiarR^Ha$+GMtRmTltZ6[1wn=WktWht}B97#ggCQd93lQDlar\u00269!wHf9yb@f7zByMQLw]Ig1B9zdsed9HxarR\u003eDyG#9rfFmiMa$K6I3jpcrmn(#ZqBr(Wm[3xRmn^5bjS]7UarR^Hb64mbwPzv1v}xZ9iV]RVwD",
            "ln": 2565,
            "col": 11,
            "line": 74
          },
          {
            "b": "y*?yaaw^8%C4\u003eF#AZK+.w]zZbvqYN^q/#!@wJyevarR^Ja%Gr]B7Gxlx(v)gaz2.cA^n=*v@bN{B2)YTvp%d?BAqkiy\u00261f1v@Dy0e(ML1y?#{*z*2\u00269wPzf3zfo]waAH$kx(^)ie^.}darR!9BZ!\u0026%vrlGjx(\u003eFazE:(eA=lbnwmV((ayFO@A=lbnwmY^?u)65}CYX7GwJz\u003cV3lQDlarR^Hay/j@B8@E6wPI@/C#eK1C4\u003eF#AWT+8z*2\u00269wPydRzF0*czddr(wM9.=By=)Z3lQDlarR^HarR^Hav6)\u003eBy/Jne[O*xBAIRn3lQDlarR^HarR^Hay]4}aAhvtC4\u003eF#AWV0uy?taS",
            "ln": 3054,
            "col": 2,
            "line": 98
          },
          {
            "b": "Aa9*eaARpdB7DFdB0bvsBrC0mAb](ux\u003eg^}efFUGazC)7arR^Hvix5@vrlGjCwhejaARpdaAzgexMLwlwPRQ7wft+#zdN=v3lQDlar\u00260N3jm)#arS{*D30RsBs}ftCYX7GwEoL5arUiaw/#5kz*2\u00269wPxhuwO+%cat2=1q!{8-y/2d\u003cC4\u003eF#AYKKIarR^HarR^Ja%G]@BAIRwaARpdaAhvtC4\u003eF#AV/HxwmY^7By/JnefF[IAck#9By!#9AaK5ji+hVvvld^-pFK\u003e!k%[QVe*qF-3lQDlarR^Hao",
            "ln": 3484,
            "col": 37,
            "line": 109
          },
          {
            "b": "eIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeKY3lQDlay]4}aARgoBye:6uTWq.yIvQ3uVp47C4\u003eF#AWV0uy?tjvAb](ux\u003eg^}iV}vpx(4PZA=lbnwmY^gat2=1ph+2YiTM#LarR^HarU9lB7GxlazC[hzGx]dzEWlaAb](ux\u003eg^}efE(bx(4PZA=lbnwmY^g3jm)#arR)KeIe8twPRu\u003evrt{2vqYP#vSb!5at2e%eIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIdqparR^HkYz0\u003cwPI@CzddE2e[5*DzEWy03lQDlayPtpzET/1wO96bwPI%2zdN/$wmoN*uUA\u003e?uVY%)uVGZ$B.L(cwm5}.wO+)#d05%ow?k6zA=lbnwmY^xax95\u0026y?#{*z*2\u00269wPxjxeJ$pLz/fbE3lQDlarR^Haz\u003eXivpS!*vivYQvrVc]BrCKyz*2\u00269wPxzowPRo@wPRu\u003evrt{aq+GXQoKyvVdgcz8arR^HarR!nB8$]kBrCpsx(n0lvqYN^c#AKqvpS!*vjSKix\u003e8ll3lQDlarR^HayPtjwPz(nzdN/$wmoN*e[X:qc)ALqzdK[uau.\u003egq+GXQoKyvV3lQDlarR^HayPtjwPz(nx(!0aB97\u0026dv}v69wPRu\u003evrt{gxjVfkb4Lnav@=p5BzkVha$k5=B98BK3lQDlarR^HayPtjwPz(nzdN/$wmoN*toWP?B7ol8Acb/jzx-vsB98CpA40dx3lQDlav6)\u003eBy/Jne]t3qyC64pD2vbazWEQfarU9lD2vamwmYu}By/JnuU%v@vpS!*vp9O\u003cv@co#wPIj2xK$KWz!abwB7Gf1efF[Lz*2\u00269wPx*Oq!{8-y/2d\u003cC4\u003eF#AW-a.j%iQszE\u003e\u003coarR^HarR^HzdN/$wmoN*auZ\u0026QCvticaAhvtC4\u003eF#AXq0oBye(@BywY*Bn",
            "ln": 3821,
            "col": 27,
            "line": 118
          },
          {
            "b": "wo/pXayPF5x(\u003eFpA=lbnwmY^lxjVf(vSb!5c@S=goIw!+l[5DIarR^HarR^HvrlH3A=-Bkz!abCB98CpA40dxarR^HarR^HboP*6z!B94B8#5swGUI$B7o38B9hImazC)tBzbkdCw7]hwGU@gx(n2NayMyfwPRu\u003evrt{2v{%g\u0026aARp9Bp6ckarR^HarR)Kv{%y#x\u003equdBzbj",
            "ln": 4620,
            "col": 11,
            "line": 137
          },
          {
            "b": "vpTTaB8UYdBrCWswGV8kyH}y8azC{uwQ4{gBAnNDzY\u003cafC4AokarR^HarR^HvrlH3A=-Bjy?$IyvqH6$ar-(\u003cvSb!5azbLjaA?gfB.8XfzxJ!cBywY*Byu!BvqH6$B0@E^3jm)#arS{*D30RsBs}AsA+^poB9RUkx(st3arR!nB9RUkay]4}aARgoBye(@BywY*BywJ\u003cB6\u0026*6Byf95vrb{\u0026uU%}cvpB4:uVQr$By=\u003ewwO+%faAhvtC4\u003eF#AYLswyIvQ3p\u0026ZF$x\u003eg^}diHiaawM\u0026)wJyevarR^HarR!sx(XopauZ\u0026QCvticaAhvtC4\u003eF#AXq0oBye(@BywY*ByuN@",
            "ln": 4797,
            "col": 36,
            "line": 141
          },
          {
            "b": "ayPF5x(\u003eFpA=lbnwmY^lxjVf(zdN/$wmoN*c@S=goIw!+l[5DIarR^HarR^HvrlH3A=-BBwN/T@wlQl*wPIv4x(Ffdz/c+8ar-(\u003cb5IEAvru6\u003eayYQsvix5*y\u00260W6a{[V1arR^(AcVLpB963KvrccovrlZiv}/\u0026*arR^HvrlZiv\u003c2q[w/#hbB97=fwPhi?By!#\u0026A+eV\u0026B6\u0026u*A+e/gB7Gf1efF[Lz*2\u00269wPx*Oq!{8-y/2d\u003cC4\u003eF#AW-a.j%iQszE\u003e\u003coarR^HarR^HboPn{Ab](ux\u003eg^}aARp9BrCTDA+eV@B0bWvBzbPnBrC4nw=",
            "ln": 5148,
            "col": 17,
            "line": 149
          },
          {
            "b": "wPRu\u003evrt{aq+GXQoKyvVdgcz8arR^(AcVLpB963KvrccovrlZiv}/\u0026*arR^HvrlZiv\u003c2q[w/#hbB97=izFKcdCwZ=eyIvQ3uVGN?B7GA1B8bGay*R6#ByeS#B-7.rB7Gf1efF[Lz*2\u00269wPx*Oq!{8-y/2d\u003cC4\u003eF#AW-a.j%iQszE\u003e\u003coarR^HarR^HCwhejaAhQFwPI@CA:-W6wPGm#yIvQ3ph+kzz/]@dmriA!AS",
            "ln": 5651,
            "col": 77,
            "line": 158
          },
          {
            "b": "wPF$CeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeEz?carR^(AcVLpB963KvrccoAa9=}zdN*fx)Ktsb5p[gwfJMEqBKIWrz(gMuRr%=l@LJwarR^HkYz0\u003cwPI@CzddE2e[5*DzEWy03lQDlayPtpzET/1wO96bwPI%2A+frgB-H#6uVG.1B-IwvuUaE\u003cv@#6!D30Rsd05%ow?k6zA=lbnwmY^xax95\u0026y?#{*z*2\u00269wPxsAyIvV%iV@G=AW-a.j%iQszE\u003e\u003coarR^HarR^HzEEx[efFIGAaJK3wN(]DayvMtp^)-JmmpGXmn(#ZqBr(KtwE}\u003cwl/JHarR^HarR^HwmoN*auZ\u0026QCvticazkncvruQic#:iBC4\u003eF#AX5tuqBKIWrz(gMuQ)K:r7fX-twE}\u003cwl*Sjq+GXQoKyvVefF?szdLd63lQDlarR^Har@1rD30RsefF?GBrCTDAYLsKaAz4mz/{8gwGU?#C{3NcayMx?pdD\u0026TvqYP#wmYm?wnb{]azC{uz/cXtxK}I[",
            "ln": 6004,
            "col": 17,
            "line": 167
          },
          {
            "b": "a$K\u003cmmn(#ZqBr(Wog.(DqZ\u00264@arR^(AcVLpB963KvrccovrlZiv}/\u0026*arR^HvrlZiv\u003c2q[w/#hbB97=izFKcdCwZ=dwPI^jA:@V/A:-W6wPIj0wPI^jA:@V/zF%S7w]z*fwgd^carR^HarR!FwO+%faAhvtC4\u003eF#AYLswyIvQ3p\u0026ZF$x\u003eg^}efF.xzE+^JB98BfarR^HdiHiaawM\u0026)wJyevarR^HarR!Jx([2hAcVLpB962",
            "ln": 6595,
            "col": 35,
            "line": 181
          },
          {
            "b": "aAIaoc#rQsBzkS9diH=paAIaoc@JGjpGppWmpeXVpde2f3lQDlarR^HarR^HazbLjazUXewftP7aw$TbpGppWmpeXVpde2w3lQDlarR^HarR^HarR^HayPtjwPz(ny?W%jx(mM/yIvV%t{8o[aAIEwBy!#hy?W%jx(mM/yIvV%t}3a6arR^HarR^HarR^HarR!rCM",
            "ln": 7997,
            "col": 19,
            "line": 212
          },
          {
            "b": "xK@q@z/fVqvpKy4w[=HiB-I4oxM4Y$B0b4svpKy}C{43ywGV5fx(4PpaAIDzBzbxfayP8czWEQfarR^HarR^HarR)KAa%ihaAIEwBy/02wPI]nvqYP#BzbkdvpBp?zEWl2z!pb5B-qehv{%E\u003cB1N!xarR^HarR^HarR!nB8$]kBrCTux(4P)x\u003ehoc",
            "ln": 9250,
            "col": 16,
            "line": 239
          },
          {
            "b": "ayX[8A+eV\u0026aAhmkB8L@qaARpdaA}Hqy?j-fwOkZ#BAg/ix(v(w3lQDlarR^HazbLjaAIsjy\u00260D)wftP7ayPF5x(\u003eFpA=lbnwmY^lwnc9{z*2Yjc[dg:arR^HarR^HarR^HvrlH3A=-BjCvticaAhvtC4\u003eF#AXq0oBye(@BywY*ByuOsyIvQ3uUK413jm)#arR)KeIe8zwD",
            "ln": 9848,
            "col": 22,
            "line": 252
          },
          {
            "b": "BrCmdA+cw4zE:(cz*b(aA+cw8y\u0026:eu3lQDlarR^HayYn1x\u003equdjS[fSvqf*avrlZiv}/\u003clxjk)}wPxgGc#:iBC4\u003eF#AXq0oByeG}wo/O4og./JuR9TmazbLjayum9zxJ$dzF9Jegb7dadgcz8arR^HarR!nB8$]kBrCyhzyxNqBspQpwnbQ@djDx5jS(D^3jpoVvrlGjlVl\u003c:wO#P-x(dNalVl\u003cOz/PY6zEWlRB.L@eiTM#LarR\u003cLb0*o\u003ewPz)bz/fQ",
            "ln": 11146,
            "col": 25,
            "line": 281
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "NotImplementedError"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "metadata.get"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "metadata.get"
            ],
            [
              "",
              "metadata.description.strip"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "provider.get_body"
            ],
            [
              "",
              "body.strip"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "metadata.values"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "provider.get_body"
            ],
            [
              "",
              "provider.get_body"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "provider.get_body"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "provider.list_resources"
            ],
            [
              "",
              "pytest.fail"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "provider.list_resources"
            ],
            [
              "",
              "pytest.skip"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "provider.list_resources"
            ],
            [
              "",
              "provider.discover"
            ],
            [
              "",
              "pytest.fail"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "provider.discover"
            ],
            [
              "",
              "pytest.skip"
            ],
            [
              "",
              "provider.discover"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "provider.get_metadata"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "asyncio.gather"
            ],
            [
              "",
              "provider.get_body"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "NotImplementedError"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "limited_provider.get_metadata"
            ],
            [
              "",
              "pytest.mark.parametrize"
            ],
            [
              "",
              "pytest.raises"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "getattr"
            ],
            [
              "agentskills_core",
              "AgentSkillsError"
            ],
            [
              "agentskills_core",
              "DiscoveryNotSupportedError"
            ],
            [
              "agentskills_core",
              "RESOURCE_KINDS"
            ],
            [
              "agentskills_core",
              "ResourceListingNotSupportedError"
            ],
            [
              "agentskills_core",
              "ResourceNotFoundError"
            ],
            [
              "agentskills_core",
              "SkillNotFoundError"
            ],
            [
              "agentskills_core",
              "SkillProvider"
            ],
            [
              "",
              "agentskills_core"
            ],
            [
              "",
              "asyncio"
            ],
            [
              "",
              "pytest"
            ]
          ],
          "mbr": [
            "asyncio.gather",
            "body.strip",
            "first.description",
            "limited_provider.get_metadata",
            "metadata.description",
            "metadata.description.strip",
            "metadata.get",
            "metadata.values",
            "provider.discover",
            "provider.get_body",
            "provider.get_metadata",
            "provider.list_resources",
            "provider.supports_discovery",
            "provider.supports_resource_listing",
            "pytest.fail",
            "pytest.fixture",
            "pytest.mark",
            "pytest.mark.asyncio",
            "pytest.mark.parametrize",
            "pytest.raises",
            "pytest.skip",
            "second.description"
          ],
          "tgt": [
            "NotImplementedError",
            "all",
            "asyncio.gather",
            "body.strip",
            "getattr",
            "isinstance",
            "len",
            "limited_provider.get_metadata",
            "metadata.description.strip",
            "metadata.get",
            "metadata.values",
            "provider.discover",
            "provider.get_body",
            "provider.get_metadata",
            "provider.list_resources",
            "pytest.fail",
            "pytest.mark.parametrize",
            "pytest.raises",
            "pytest.skip",
            "range",
            "set",
            "sorted"
          ],
          "funcs": [
            [
              "provider",
              3594
            ],
            [
              "test_is_a_skill_provider",
              3874
            ],
            [
              "test_metadata_has_the_required_fields",
              4098
            ],
            [
              "test_metadata_excludes_the_body",
              4471
            ],
            [
              "test_metadata_is_not_shared_mutable_state",
              4932
            ],
            [
              "test_repeated_reads_agree",
              5280
            ],
            [
              "test_unknown_skill_raises_skill_not_found",
              5699
            ],
            [
              "test_resource_returns_exact_bytes",
              6145
            ],
            [
              "test_unknown_resource_raises_resource_not_found",
              6643
            ],
            [
              "test_resource_of_unknown_skill_is_refused",
              6989
            ],
            [
              "test_listing_matches_the_declared_capability",
              7407
            ],
            [
              "test_listing_of_unknown_skill_is_refused",
              8417
            ],
            [
              "test_discovery_matches_the_declared_capability",
              8837
            ],
            [
              "test_discovered_skills_are_readable",
              9558
            ],
            [
              "test_traversal_skill_id_is_refused",
              10168
            ],
            [
              "test_traversal_resource_name_is_refused",
              10533
            ],
            [
              "test_reads_are_concurrency_safe",
              10904
            ],
            [
              "limited_provider",
              12059
            ],
            [
              "test_oversized_skill_md_is_refused",
              12394
            ],
            [
              "test_oversized_resource_is_refused",
              12674
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 16,
              "call_count": 73,
              "node_count": 2157,
              "member_count": 22,
              "max_array_len": 7,
              "member_depth_max": 3
            },
            "file": {
              "size": 12968,
              "entropy": 4.91
            },
            "text": {
              "lines": 326,
              "top_char": 101,
              "max_ws_run": 11,
              "digit_ratio": 0,
              "space_count": 2429,
              "char_entropy": 4.91,
              "unique_chars": 83,
              "top_char_null": 0,
              "escape_density": 0.01,
              "string_density": 0.16,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 7,
              "avg_line_length": 38.78,
              "max_line_length": 100,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.21,
              "hex_escape_count": 1,
              "last_line_length": 84,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.38,
              "line_length_stddev": 28.47,
              "encoded_string_ratio": 0.02,
              "normalized_string_count": 2.88,
              "repeated_char_sequences": 51,
              "suspicious_string_ratio": 0.21,
              "normalized_unique_identifiers": 11.02
            },
            "binds": {
              "count": 23
            },
            "binary": {
              "peak_region_bytes": 5800,
              "peak_region_entropy": 5.23
            },
            "source": {
              "class_count": 2,
              "function_count": 20
            },
            "imports": {
              "count": 10,
              "stdlib_count": 1,
              "stdlib_ratio": 0.1,
              "third_party_count": 9,
              "third_party_ratio": 0.9
            },
            "strings": {
              "sql": 2,
              "bytes": 3462,
              "count": 52,
              "shell": 6,
              "avg_length": 66.58,
              "max_length": 814,
              "path_count": 3,
              "avg_entropy": 3.1,
              "email_count": 2,
              "url_encoded": 1,
              "entropy_stddev": 0.94,
              "high_entropy_count": 1,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 1893,
              "count": 32,
              "lines": 32,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 22,
              "density": 6.13,
              "avg_params": 2.25,
              "code_ratio": 0.42,
              "max_params": 4,
              "length_stddev": 3.47,
              "avg_name_length": 34.05,
              "avg_length_lines": 6.8,
              "max_length_lines": 18,
              "min_length_lines": 2,
              "high_entropy_names": 12,
              "avg_param_name_length": 6.22
            },
            "identifiers": {
              "count": 449,
              "unique": 92,
              "avg_length": 15.29,
              "max_length": 47,
              "min_length": 1,
              "avg_entropy": 2.8,
              "reuse_ratio": 0.2,
              "length_stddev": 12.4,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 21,
              "high_entropy_ratio": 0.23,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.16,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 2,
        "mol": "O(La)H₃(CmF₂Os)Md(Pa)",
        "path": "agentskills_testing-0.5.0-py3-none-any.whl!!agentskills_testing/conformance.py",
        "pid": 0,
        "risk": 6,
        "sha": "827c6016794895a2e2b1daba2d4c4f92c692a280f59af0447dd14b8019d176c1",
        "size": 12968,
        "traits": [
          {
            "id": "metadata/import/python/agentskills_core/agentskillserror::agentskillserror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AgentSkillsError from agentskills_core",
            "spans": [
              [
                940,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/discoverynotsupportederror::discoverynotsupportederror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DiscoveryNotSupportedError from agentskills_core",
            "spans": [
              [
                962,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/resource_kinds::resource_kinds",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports RESOURCE_KINDS from agentskills_core",
            "spans": [
              [
                920,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/resourcelistingnotsupportederror::resourcelistingnotsupportederror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ResourceListingNotSupportedError from agentskills_core",
            "spans": [
              [
                994,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/resourcenotfounderror::resourcenotfounderror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ResourceNotFoundError from agentskills_core",
            "spans": [
              [
                1032,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/skillnotfounderror::skillnotfounderror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SkillNotFoundError from agentskills_core",
            "spans": [
              [
                1059,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/skillprovider::skillprovider",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SkillProvider from agentskills_core",
            "spans": [
              [
                1083,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core::agentskills_core",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports agentskills_core",
            "spans": [
              [
                890,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/asyncio::asyncio",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports asyncio",
            "spans": [
              [
                861,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pytest::pytest",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports pytest",
            "spans": [
              [
                877,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                3,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                104,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                80,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                4870,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                3532,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                9298,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::pytest-module",
            "conf": 0.95,
            "crit": 2,
            "desc": "Imports the pytest module",
            "spans": [
              [
                877,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-decorator",
            "conf": 0.9,
            "crit": 2,
            "desc": "pytest fixture or mark reference",
            "spans": [
              [
                4074,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/agent-hook::python-agent-skill-file-marker",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python references an AI agent skill file",
            "spans": [
              [
                890,
                10
              ],
              [
                940,
                10
              ],
              [
                3118,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/assert::python-assert-statement",
            "conf": 0.95,
            "crit": 2,
            "desc": "Checks condition using Python assert",
            "spans": [
              [
                9952,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/config/accounts::unix-account-database-path-reference",
            "conf": 0.95,
            "crit": 3,
            "desc": "Unix account database path reference",
            "spans": [
              [
                2629,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/api-resolution/dynamic::python-getattr-call",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python getattr dynamic attribute lookup",
            "spans": [
              [
                6313,
                7
              ]
            ]
          },
          {
            "id": "objectives/lateral-movement/exploit/scanner::file-inclusion-probe-payload",
            "atk": "T1210",
            "conf": 0.9,
            "crit": 3,
            "desc": "Local-file inclusion probe payload",
            "spans": [
              [
                2629,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/account-db::etc-account-database-path",
            "conf": 0.97,
            "crit": 3,
            "desc": "References /etc/passwd, shadow or gshadow",
            "spans": [
              [
                2674,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/shell::bin-sh",
            "conf": 0.6,
            "crit": 3,
            "desc": "/bin/sh shell interpreter path reference",
            "spans": [
              [
                1451,
                9
              ]
            ]
          },
          {
            "id": "well-known/lib/stdlib/python-stdlib::asyncio-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "Python asyncio library reference",
            "spans": [
              [
                645,
                7
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::language-test-source-marker",
            "conf": 0.9,
            "crit": 2,
            "desc": "Go, C or Python test source marker",
            "uses": [
              16
            ],
            "spans": [
              [
                877,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-markers",
            "conf": 0.8,
            "crit": 2,
            "desc": "pytest-specific markers",
            "uses": [
              16,
              17
            ],
            "spans": [
              [
                877,
                0
              ],
              [
                4074,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-with-assert",
            "conf": 0.8,
            "crit": 2,
            "desc": "pytest markers with assert statement",
            "uses": [
              19,
              27
            ],
            "spans": [
              [
                877,
                0
              ],
              [
                4402,
                0
              ],
              [
                6068,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest",
            "conf": 0.95,
            "crit": 3,
            "desc": "pytest test framework",
            "uses": [
              16,
              17,
              28
            ],
            "spans": [
              [
                877,
                6
              ],
              [
                3575,
                14
              ],
              [
                3951,
                42
              ],
              [
                4074,
                11
              ],
              [
                4252,
                33
              ],
              [
                4294,
                39
              ],
              [
                4342,
                51
              ],
              [
                4402,
                38
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "BrCgfCYX7GwPGyBA+e($B97#lwN(](B-.Lsvrui[vqG+9ayPslvixJ9B.tAae^.}SzGx]dy\u00260*6xcpO\u0026vp%d?BAqkiy\u00261eABy/Jnx(mM\u003eu)6q{yH}MfBzblbwGUA8vqfK^vR/P#x(k54zH0vDwPI@2Cwhejz/{dAvqWi4ze:AlBrCHxayMy2u$ja)w]}Q9Bs}JTu%\u003e9*zGG]AefGaIvixV9wGUw*AcVLpB96b\u003eu%\u003csMzGG]AaAhmkzGEGra%Fir3tar%z6ig)w{5irA+eP+azCXiz/P}xvqY$3Byxo9z/fR63tBu@z/P}xAcVLpB94+6ze:AlBrCKFBy/JnuTX23zEWy03jpx=z/3R9xjU$5B8bGay\u0026-@[z/Pzix(d*cA=-B5yIvQ3qE%GPB98CF3tar%z6in1wO#QhyIvQ3B6\u003c32B98blxd!4jzeTDuazCXiz/P}xc\u003c?7tarT6vmNp3Fr9@M%nLz/+nKL9parR^HnP4mlzeTDuq!{8-y+b]oarR^#zCsXVz/Qb4yIvQ3p\u0026ZF$x\u003eg^}ed9HxarUcox(4r!B8bGay+b]x3jmb9AcVLpB963Dx)s-xA+bO*wO96avqP$1wNxH]x(4PldiHiaaw3DBwO(vaC#FG)y?#ctarR^Ha%Fi%aAImmxkzc4C42i3wft@ex(4PdCwhejaA8deaAz4mz/{8gwGU]6az1$\u003exDR88zE+vza%EvparR!EwPS6nzxJzhx(4r!B8bGay:YSkarR^HarR^{mmGNyoJkv$og./JuR9Tp3lQDlarR^HaA?spB7]Mg",
            "ln": 8,
            "col": 9,
            "line": 1
          },
          {
            "b": "x(+zbB-RUyzdN-tC4(2ivR/QdtY7:led9HxarR^HarU-nA+PGmB3j\u003c]Aa9x\u003cePkJpvqG:jB7=:UayVJtaUNqszzc6AtYaa.xM22jvp%p(xiYr#EjLZFarR^HarR!nB8$]mB3j\u003c]w]8yfv}Yp\u003eBs}AwA=2l0wfK5SvJ]D9vq])5r75!\u003ck}KVLlr[yLEjLZFarR^Q3jmb9AcVLpB963Dx)s-xA+bO*wO96ayIvQ3uVp47C4\u003eF#AWV0qze:r5uJ",
            "ln": 713,
            "col": 64,
            "line": 28
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "build_skill"
            ],
            [
              "",
              "InMemorySkillProvider"
            ],
            [
              "",
              "SkillRegistry"
            ],
            [
              "",
              "registry.register"
            ],
            [
              "agentskills_testing.memory",
              "DEFAULT_SKILL_ID"
            ],
            [
              "agentskills_testing.memory",
              "InMemorySkill"
            ],
            [
              "agentskills_testing.memory",
              "InMemorySkillProvider"
            ],
            [
              "agentskills_core",
              "SkillRegistry"
            ],
            [
              "",
              "agentskills_core"
            ],
            [
              "",
              "agentskills_testing.memory"
            ],
            [
              "agentskills_testing.memory",
              "build_skill"
            ],
            [
              "",
              "pytest"
            ],
            [
              "",
              "pytest_asyncio"
            ]
          ],
          "mbr": [
            "pytest.fixture",
            "pytest_asyncio.fixture",
            "registry.register"
          ],
          "tgt": [
            "InMemorySkillProvider",
            "SkillRegistry",
            "build_skill",
            "registry.register"
          ],
          "funcs": [
            [
              "sample_skill",
              475
            ],
            [
              "skill_provider",
              888
            ],
            [
              "skill_registry",
              1129
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "call_count": 4,
              "node_count": 242,
              "member_count": 3,
              "member_depth_max": 2
            },
            "file": {
              "size": 1401,
              "entropy": 5.03
            },
            "text": {
              "lines": 45,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 173,
              "char_entropy": 5.03,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.24,
              "top_char_ratio": 0.07,
              "avg_line_length": 30.13,
              "max_line_length": 88,
              "empty_line_ratio": 0.22,
              "last_line_length": 19,
              "whitespace_ratio": 0.16,
              "identifier_density": 0.96,
              "line_length_stddev": 27.44,
              "normalized_string_count": 1.64,
              "suspicious_string_ratio": 0.45,
              "normalized_unique_identifiers": 3.82
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1401,
              "peak_region_entropy": 5.01
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 9,
              "third_party_count": 9,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 532,
              "count": 11,
              "shell": 4,
              "avg_length": 48.36,
              "max_length": 209,
              "path_count": 1,
              "avg_entropy": 3.79,
              "entropy_stddev": 0.81,
              "embedded_code_candidates": 1
            },
            "functions": {
              "count": 3,
              "density": 6.67,
              "avg_params": 0.67,
              "code_ratio": 0.38,
              "max_params": 1,
              "length_stddev": 2.49,
              "avg_name_length": 13.33,
              "no_params_count": 1,
              "avg_length_lines": 5.67,
              "max_length_lines": 9,
              "min_length_lines": 3,
              "avg_param_name_length": 13
            },
            "identifiers": {
              "count": 43,
              "unique": 21,
              "avg_length": 11.38,
              "max_length": 21,
              "min_length": 6,
              "avg_entropy": 2.92,
              "reuse_ratio": 0.49,
              "length_stddev": 4.3,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.14,
              "all_lowercase_ratio": 0.81,
              "all_uppercase_ratio": 0.05
            }
          }
        },
        "id": 3,
        "mol": "H(Cm)Md(Pa)",
        "path": "agentskills_testing-0.5.0-py3-none-any.whl!!agentskills_testing/fixtures.py",
        "pid": 0,
        "risk": 3,
        "sha": "c6862ed51b820b87d1bf866c8b95822c40e99b2a94b94e0b9efc378ca1efaae3",
        "size": 1401,
        "traits": [
          {
            "id": "metadata/import/python/agentskills_testing/memory/default_skill_id::default_skill_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DEFAULT_SKILL_ID from agentskills_testing.memory",
            "spans": [
              [
                374,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/inmemoryskill::inmemoryskill",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports InMemorySkill from agentskills_testing.memory",
            "spans": [
              [
                396,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/inmemoryskillprovider::inmemoryskillprovider",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports InMemorySkillProvider from agentskills_testing.memory",
            "spans": [
              [
                415,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core/skillregistry::skillregistry",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SkillRegistry from agentskills_core",
            "spans": [
              [
                315,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_core::agentskills_core",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports agentskills_core",
            "spans": [
              [
                291,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory::agentskills_testing/memory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports agentskills_testing.memory",
            "spans": [
              [
                334,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/agentskills_testing/memory/build_skill::build_skill",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports build_skill from agentskills_testing.memory",
            "spans": [
              [
                442,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pytest::pytest",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports pytest",
            "spans": [
              [
                256,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pytest_asyncio::pytest_asyncio",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports pytest_asyncio",
            "spans": [
              [
                270,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                178,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                540,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::pytest-module",
            "conf": 0.95,
            "crit": 2,
            "desc": "Imports the pytest module",
            "spans": [
              [
                256,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-decorator",
            "conf": 0.9,
            "crit": 2,
            "desc": "pytest fixture or mark reference",
            "spans": [
              [
                460,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/agent-hook::python-agent-skill-file-marker",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python references an AI agent skill file",
            "spans": [
              [
                72,
                10
              ],
              [
                291,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/shell::bin-sh",
            "conf": 0.6,
            "crit": 3,
            "desc": "/bin/sh shell interpreter path reference",
            "spans": [
              [
                777,
                9
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::language-test-source-marker",
            "conf": 0.9,
            "crit": 2,
            "desc": "Go, C or Python test source marker",
            "uses": [
              11
            ],
            "spans": [
              [
                256,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest-markers",
            "conf": 0.8,
            "crit": 2,
            "desc": "pytest-specific markers",
            "uses": [
              11,
              12
            ],
            "spans": [
              [
                256,
                0
              ],
              [
                460,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/scripted::pytest",
            "conf": 0.95,
            "crit": 3,
            "desc": "pytest test framework",
            "uses": [
              11,
              12
            ],
            "spans": [
              [
                256,
                6
              ],
              [
                460,
                14
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVvp%d?BAqkiy\u00261eABy/Jnx(mMcefYmGA=U@kzx.a=fFkjnfD@4(AckSax(^%0wm5+!b04Cqi5-MDg=3\u003cxefXInwNw$RD2\u003ee\u003cfF1z:vru74Byfi5A=U@kzx.a=fFkjnfD@4(vrDW9z/N3.b2Aq*BzkIkp*[lLviNlDBzk\u0026k",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 852,
              "entropy": 4.77
            },
            "binary": {
              "peak_region_bytes": 852,
              "peak_region_entropy": 4.77
            },
            "registry": {
              "age_days": 0,
              "published_at": 1787114313,
              "releases_24h": 1,
              "releases_48h": 2,
              "is_deprecated": 0,
              "release_count": 2,
              "package_age_days": 1,
              "first_published_at": 1786947502,
              "vulnerability_count": 0,
              "previous_published_at": 1786947502,
              "days_since_previous_release": 1
            }
          }
        },
        "id": 7,
        "mol": "Md",
        "path": "agentskills-testing@0.5.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "00b8df098408a8ff412524f924baeb9cc761cf17d0db2a3356774b4176d2bda8",
        "size": 852,
        "traits": [
          {
            "id": "metadata/registry::brand-new-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package first published within seven days",
            "spans": [
              [
                0,
                32
              ]
            ]
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "b59b7",
    "v": "8"
  }
}