{
  "ml": {
    "v": "7",
    "eng": "2.10.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000015248855,
        "rte": "az",
        "prob": 0.000015248855
      },
      {
        "cls": 0,
        "raw": 0.00064922374,
        "rte": "az/whl",
        "prob": 0.00064922374
      }
    ],
    "prob": 0.000015248855,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015248854651872534,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007957220077514648,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012099742889404297,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009765227332536597,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014632940292358398,
        "type": "python"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010848045349121094,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-10T23:11:46Z"
  },
  "path": "hw_cloudrobo_dispatch-0.2.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MQ2GcTv5asCFZk002p+0015u003IBz/]Phz^)S(wnca7vru0)fje72zFsi1uOlqyodOfhrNsy::Xo@fqol%k:s/2uAlfT-ngWuTA0zkvAMb%C\u003eh:F3e7=ste1$9m-C$$Vp!H([6Awak2MQ2GcTw[(BsM+=007W{000(p",
            "ln": 0
          }
        ],
        "mol": "O(As)H(Db)",
        "sha": "896844cfd88622830ad0ca3bb2a95e87748a175fc16a6315bfa07e87b3583f46",
        "path": "hw_cloudrobo_dispatch-0.2.0-py3-none-any.whl",
        "risk": 2,
        "size": 10867,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 10867,
              "entropy": 7.83
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 7.81
            },
            "archive": {
              "file_count": 12,
              "member_count": 12,
              "script_count": 7,
              "zip_bomb_ratio": 5.46,
              "compressed_size": 8957,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.25,
              "hidden_file_count": 0,
              "uncompressed_size": 35434,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 54,
              "rtlo_filename_count": 0,
              "format.regular_count": 12,
              "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": 2,
              "timing.mtime_unique_ratio": 0.17,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 5,
              "timing.mtime_dominant_count": 7,
              "timing.mtime_spread_seconds": 6,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.58,
              "compression.method_counts.deflate": 12
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "hw_cloudrobo_dispatch",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "hwcloudrobo@huawei.com"
          ],
          "authors": [
            {
              "name": "Huawei Cloud CloudRobo Team",
              "role": "author",
              "email": "hwcloudrobo@huawei.com",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.2.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/identifiers::many-high-entropy-identifiers",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.7,
            "crit": 1,
            "desc": "Many random-looking source identifier names",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/identifiers::identifier-obfuscation",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Identifier obfuscation (random/encoded names)",
            "from": [
              {
                "file": 6
              }
            ],
            "uses": [
              2,
              6
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/identifiers::py-many-high-entropy-identifiers",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 1,
            "desc": "Many high-entropy identifiers (\u003e35% have",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-loads-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Parses JSON data with Python",
            "from": [
              {
                "file": 2
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              ".client"
            ],
            [
              "",
              ".client.DispatchClient"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 22,
              "max_array_len": 1
            },
            "file": {
              "size": 65,
              "entropy": 4.38
            },
            "text": {
              "lines": 3,
              "top_char": 116,
              "max_ws_run": 1,
              "space_count": 5,
              "char_entropy": 4.38,
              "unique_chars": 24,
              "top_char_null": 0,
              "string_density": 0.33,
              "top_char_ratio": 0.09,
              "avg_line_length": 20.67,
              "max_line_length": 34,
              "empty_line_ratio": 0.33,
              "last_line_length": 28,
              "whitespace_ratio": 0.12,
              "identifier_density": 1,
              "line_length_stddev": 14.82,
              "normalized_string_count": 0.58,
              "normalized_unique_identifiers": 1.89
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 65,
              "peak_region_entropy": 4.38
            },
            "imports": {
              "count": 2,
              "relative": 2,
              "relative_ratio": 1,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 14,
              "count": 1,
              "avg_length": 14,
              "max_length": 14,
              "avg_entropy": 3.52
            },
            "identifiers": {
              "count": 3,
              "unique": 3,
              "avg_length": 9,
              "max_length": 14,
              "min_length": 6,
              "avg_entropy": 2.5,
              "reuse_ratio": 1,
              "length_stddev": 3.56,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.33,
              "all_lowercase_ratio": 0.67,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 1,
        "path": "hw_cloudrobo_dispatch-0.2.0-py3-none-any.whl!!cloudrobo_dispatch/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "5d7b6ec3fb0c77f78dcefa2d394c9bc7df92f987872aafb661e63bb9754ad3df",
        "size": 65,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/token-shape::bare-alphanumeric-script-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Script filename is a bare alphanumeric token",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source file has low overall entropy",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BsB8L}63tBu@z/P}xv@b\u003c?yyjV]z/3Rby\u0026sDbA=kA9uT[1{wIdFex!A[ix\u003cV18x(4\u0026kx(d*cA=-BpwPRo?y?WD#BsXLMB-W$5A=k!qv@c7awo8P$z^N0)A+c\u003eAwnr/eCW\u003er7BzkVhB0bglAbP=saw=G*xJf1XC4CYnvqFwMA=k$HaA?gfx\u003egT]wNxH!w[ts-wc@VQA=k!qe[nZiwO#Pjx(d*cA=-A(x(!l4ByO#Ky?WD#Bp5v1azC[nA=:t+z!rO*boPcjjV$}JrZxzJl{T^FqxOL9p!%$*qY[j^jV$}nw].*batd?Cy?WA*Bz(hve[nZiuT)IXy*{*.yJyRjze:AlBrz$sarR^HuV]\u003c]x\u003egT]wNw}=zGx]uvqfR3B1vUvarR!lC42i3wmoN\u003euT[1(By/uiuU%j[v}Wz2arR^HuV]\u003c]x\u003egT]wNx1^wm6B)zdLm9arR^HuV]\u003c]x\u003egT]wNxd?w[u0\u0026B7Gxnx\u003e7ZYx\u003ee+4arR^HuV]\u003c]x\u003egT]wNxs-zdLm9arR^HuV]\u003c]x\u003egT]wNxE@vScu}x\u003ee+4arR^HuV]\u003c]x\u003egT]wNxH\u0026B8#5lzEm9*ed9HxarU3mvqGT*vru6/B8M8vuU0\u003e\u003eed9HxarU3mvqGT*vru6/B8M8vuU:j#ed9HxarU3mvqGT*vru6/B97\u0026hByfc7zdLm9arR^HuV]\u003c]x\u003egT]wNxI2vruTked9HxarU3mvqGT*vru6/Byxlaed9HxarU3mvqGT*vru6/ByxlauUK443mMrbau.\u003eJjV%]Rpdcj9k$\u003c\u003crk#ZSTaw2p7pF$d\u003cau.\u003eJjV%b%azC[nA=:t+z/b)?3jmbtk#QA-q=D4Zrz#s+auZ\u0026Kb2RAopdXhJa$K\u0026XlR*AMoHR]Hl)sf8b1s\u003c\u0026oHRt[efDc7k#6^ooIv(yb3+J.3p59qx\u003e7{hxl4{kA40dxwmYu}wnca7vru0)c[dg:arR^Ha%Fk[Ny.QmZ2V\u003e\u003c\u003e=/Z3X#aOKZ2V/3\u003eEVx\u003ea%Ev33jmaEwmYu}uVoB]B7FZ0wPq\u003cbA+e=*yiarhc$vvzefF$wCpT\u003eLwQbZ=3lQDlar\u00260N\u003e+\u003eirO@\u00266GH2]2eawbNdp9wV4X-*q((41SPP$fT8O9dC}\u003c!PfzH)Ep@P60wA\u003e8bU\u0026HQ[Qry?Wx{e\u003c-#Sp*[xMzdN*2A]RX4a%FirarR^Hx\u003ewG9z/^axvrT:tarR^HarR^HA:-W6wGUG0x\u003e7{hlsBz3vrb^[wPRH7c$TUJDUWhrEj3dKB0bHmADL#owN(](zE:(bB-RTEvR3V\u003cawbNdp9sE:ygQ)%a$i\u003cwarR!GA^oXMarR^HarR^HA+funA=91mB8L}Gy\u0026r-)B0#6qCpr\u003ewarR!rCW\u003er7BrCstz/dg1q+{dRwN/T?wKQSWz/M$eB0b3P3lQDlarR^HaAy[8B7DF7y?Wx{e\u003c-#Sp*[xMzdN*2AWUJznP5YWy?WA5n(FIXazbLjaszIKwQeXKiV@=XEiH9E3jn12jV$}\u003ejS@%)GxoXw\u003cH-4=ILojoQ34I(asHcavSaUGB8UMfv}YB]raf\u0026-o\u003c}{FxjU{\u003ezGErIjV$}\u003ejQIJ6kXaOIAa9\u0026#xF9!kzeAZ0wgeTiA+eW3wI51jB88%G3p59qx\u003e7{hz/x/jz/c%EeIh3PB8#5lzy]Nka$K\u003cSwPq\u003cbA+e=AmQZaOwH[%mwObv[y\u0026?*nz/fbqay!?@y*{*.yDV3FvqGT*vru6/B7GAlx(v(@x\u003ee+qxK#10jTYs6N={@CnKK{P3p59qx\u003e7{hz/x/jz/c%EeIgEJzGx]uvqfR3B1IcFz/b",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "A+e=Arc0a)efFChy\u00260M?v@1kmC42i3wmoN\u003euT[1(B98Chx(n3lefFRqy\u0026zJ+\u003cH-4=ILojARSKCwcN/x/v@b\u003c?yC6KABzkVhc)yk{zEEx[a$K\u003cSwPq\u003cbA+e=Arc0a)efFChy\u00260M?v@1kmC42i3wmoN\u003euV6p?wH[%qwO=rGc/?[K\u003c+/+[KD5C3UQp\u003ebkX1RAv@0YnAcb/jzyuXXeP+AxyA+qLA+flkx(W=}jYDDAwH[%lvqG:?vpK7ouV]\u003c]x\u003egT]wNxK/B89rHxK#10jTYs5Yxa{z\u003e8UO!ZPY7m3p59qx\u003e7{hz/x/jz/c%EeIgHNC}B5VzxZROx(^S[y**%trc0a)dgesIy?Wx{e]UluB6\u0026A}zGGDmBp8L\u0026w/$P7wNPW(uVYZ$yBAXmCQ%$UwPI{bz/e]@wgO\u003ckz/fSrA:-W1BAp/7B8L}Eaz$R8wH[%Cvrlinay]IruVHpbdlm!UarR^Ja%Mc8O8}n[\u003cH-4=ILhB=A+eW3wKHlNAa9\u0026#xK#i-vrlika%FirarR^HC42i3wmoN\u003euVPT/wNxdZd05%vB7]MguUK44ar\u003e(rB8#5lzEm9*a$i\u003cwarR!EwPn?QaBsCrarR^HarR^JzEEx[b03\u0026:vqPNb3lQDlarR^Har\u003e]oB88%XaAR4kyB//narR^HarR^Jv@DmaBAg/7zGG}ziV}^GvrcB2uVGZ$B.L(cwm67)z/c$kBA/tVv@DmaBAg/7zGG@byiarhefDcDz/fSrA:-W1BAnSPed9HxarV7tarR^Hx\u003ewF#A^q2jB-6kEarR^HarR^Hv@b\u003c?yC6gd",
            "ln": 1418,
            "col": 42,
            "line": 58
          },
          {
            "b": "v@b\u003c\u003czGEppBA/tVl${ZYvru0)lU{EFzGErmarR^HA+frmy\u0026*^.ay/k4wO#Pxv@=c?By!/\u0026x(!l4ByO#}A:J]%B89gBwPI{bz/e]@wgO\u003czwPodaarR^Hz/{dIA+frmy\u0026?9k",
            "ln": 2162,
            "col": 18,
            "line": 74
          },
          {
            "b": "FSF#(YxL9icN/x/v@b\u003c?yC6KABzkVhc)yk{B8M8veO!{ya$K\u003cUD2NsTv@b\u003c?yC4$/z!SY)c%F6eA+eW3wNw\u003e/cOcw/v@=c?By!#\u0026vrr\u003eFaszqJwmoN\u003euTX47efDr.",
            "ln": 2565,
            "col": 77,
            "line": 82
          },
          {
            "b": "wO#3=BzkP6efFUAw[u0\u0026B7Gxnx\u003e7ZYx\u003ee+qv@DmbwO#P%zddJ@xEL$HarR^Ha%Fk)H)NjUY5ZI)\u003e=ZMrYsWfZP^SPGB96/:B8UMfv}YB]raf\u0026-B15pSa{]CnarU\u0026oy?WA*By!*2vp\u003c7Tx\u003eeSkwPI{bz/e]@wgO\u0026EB7GAlx(v(@x\u003eezp3lQDlay/k4wO#PjjS[xGByeJ]x\u003eqg7c\u0026",
            "ln": 4089,
            "col": 38,
            "line": 93
          },
          {
            "b": "w/#ekA=+V7wQcrzarR^HarR^HAa9=}zf5]9B8M8vuU:j#b3=rOaAIEwBye/{C)UVparUxgaAIEwByeM)AYKKIarR^HarR!Cvrb^[B6x\u0026fz/P@bwnc6dt{8oMB8M8v",
            "ln": 4415,
            "col": 6,
            "line": 102
          },
          {
            "b": "y\u0026zJ+\u003cH*@BUBOlMcN/x/v@b\u003c?yC6KABzkVhc)yk{ByxlaeOO-tefF$AADL#owN)@6A=\u003e}Aay!?@y*{*.yDV3FvqGT*vru6/ByxlauUK44aztt5A6kPfYsWfZQ2?Jx\u003cHxZ",
            "ln": 5119,
            "col": 94,
            "line": 123
          },
          {
            "b": "CYTp6wO96axM594Byxlac$vvzefG1BB8#5lzEm9*efG4yB8bb%wgoLDarR^Ha%Fk[Pqy+PQu5}#\u003c+/+}UCQDmG^Y(kz*aP-B8UMfv}YB]raf\u0026-diY@W3lQDlaA?gfx\u003egT]wNxH!w[ts-wghIgB8#5lzEm9*efDcTwPI{bz/e]@wfJDfarR^HC42i3wmoN\u003euVPT/wNxdZd0e)syHp^^efDcUvrli\u003ex\u003eezp3lQDlay/k4wO#PjjS[xGByeJ]x\u003eqg7c$vvzefEt{B8UMfv}XkCx\u003eqg7dgdguarUYoB9hqvauZ\u0026Sy?WD#",
            "ln": 5250,
            "col": 18,
            "line": 125
          },
          {
            "b": "wO+Z}vrlijv@#@DaAIanB7]MguUK44aAR4kyHp^^efFFzD0+PmzyEQNarR^Ha%Fk)KcX}pH#=gW\u003c+/-WlT:\u003exwO:+GB8UMfv}YB]raf\u0026-diY@W3lQDlaA?gfx\u003egT]wNxH!w[ts-wghIgB8#5lzEm9*efDcTwPI{bz/e]@wfJDfarR^HC42i3wmoN\u003euVPT/wNxdZd0e\u003e",
            "ln": 5865,
            "col": 9,
            "line": 140
          },
          {
            "b": "vru0)wPzd1vrlijB7GAlx(v(LDVJ+tB7]MguUK50efG4yB89{=ByxlauUK50diY9warR^HarR^Q3lQDlarR^HaAz4nB-IvbarR^Hv@b\u003c\u003czGE0:azkncuT)[^wO#Prv@#}",
            "ln": 6113,
            "col": 36,
            "line": 146
          },
          {
            "b": "B8#5lzASt/wPI{bz/e]@wpl0KByxlaj:RoVB8bb%wpk)Jdgcy?kXaOIAa9\u0026#xF9!kzeAZ0wgeTyxM58DByxlaePLAzB.(dzdgesIy?Wx{e]LYJx(v(qa$Ux/wPI{bz/ddvwfJMEA+flkx(W=}jW@\u003c@B7D)BwmYvYB.(d.ph+2YefFChy\u00260M?v@1kmC42i3wmoN\u003euVP!1B7]MguUK44aztt5A6kPfYQF5/OK(i%dgesIy?Wx{e]LYJx(v(qa$Uw",
            "ln": 6312,
            "col": 24,
            "line": 151
          },
          {
            "b": "G65z@\u003c?EezT^wmeG5}MA\u003eCL@RHMy]pJoN%w\u003e=QZncN/x/v@b\u003c?yC6NmB8$X#z/fVdCYTp6wO96axM594ByxlauVG.0B.(dFv@#@DaAIanB7]MguUK44aAR4kyHp^^efFUAC4CYnwH[%ux(dNaefF\u003eyw]?K9dlm!UarR^Ja%MlhX8\u0026Wp\u003cH-4=ILojBLJFEbc@T!$Csld^Aa9\u0026#xK#i-vrliZwPJ0gBswyTa{]CnarU\u0026oy?WA*By!*2vp\u003c7Tx\u003eeSkwPI{bz/e]@wgO\u0026EB7GAlx(v(@x\u003eezp3lQDlaA?gfx\u003egT]wNxH!w[ts-wghLdB8bb%wgO\u0026EByxlauUK3{dgdguarUfgx\u003eqg7auZ\u0026WwPRo?y?WD#BspTvCQ%$9x(!l4Bn",
            "ln": 6960,
            "col": 91,
            "line": 159
          },
          {
            "b": "D2NsTv@b\u003c?yC5g@Bw=K+xjSFCefD-bfFB}bay]4}vrDydjVj#FefFRqy\u0026zJY\u003eDfQ5Zj\u003eTWYxa{z\u003e^DicM:V4yW=%c=dcEH\u003edET{d(artDUb0%ffD}}MkX1RAv@0YovrlG%v@DmbwQ5q7wmYu}CvticuVYZ$yBAXmCQ%$UwPI{bz/e]@wgO\u003cBvrli\u003ex\u003ee+qBzkP6",
            "ln": 7822,
            "col": 29,
            "line": 180
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "click.group"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "json.loads"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "dispatch.command"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "_parse_required_json"
            ],
            [
              "",
              "click.echo"
            ],
            [
              "",
              "get_client"
            ],
            [
              "",
              "client.create_dispatcher_task"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              "dispatch.command"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.Choice"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.Choice"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.Choice"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "get_client"
            ],
            [
              "",
              "client.list_dispatcher_tasks"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              "dispatch.command"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "get_client"
            ],
            [
              "",
              "client.show_dispatcher_task"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              "dispatch.command"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "click.echo"
            ],
            [
              "",
              "get_client"
            ],
            [
              "",
              "client.cancel_dispatcher_task"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              "dispatch.command"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "get_client"
            ],
            [
              "",
              "client.show_dispatcher_task_result"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              "dispatch.command"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.option"
            ],
            [
              "",
              "click.IntRange"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "validate_safe_id"
            ],
            [
              "",
              "get_client"
            ],
            [
              "",
              "client.wait_dispatcher_task"
            ],
            [
              "",
              "click.echo"
            ],
            [
              "",
              "ctx.exit"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              ".client"
            ],
            [
              ".client",
              ".client.DispatchClient"
            ],
            [
              "",
              ".validators.cli_callbacks"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_constraints"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_content_match"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_end_time"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_infer_service_id"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_name"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_robot_id"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_session_id"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_sort_dir"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_sort_key"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_start_time"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_status"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_task"
            ],
            [
              ".validators.cli_callbacks",
              ".validators.cli_callbacks._validate_task_id"
            ],
            [
              "cloudrobo_core.sdk.exceptions",
              "PathTraversalError"
            ],
            [
              "",
              "click"
            ],
            [
              "",
              "cloudrobo_core.cli.cli_utils"
            ],
            [
              "",
              "cloudrobo_core.sdk.exceptions"
            ],
            [
              "cloudrobo_core.cli.cli_utils",
              "get_client"
            ],
            [
              "",
              "json"
            ],
            [
              "cloudrobo_core.cli.cli_utils",
              "out"
            ],
            [
              "cloudrobo_core.sdk.exceptions",
              "validate_safe_id"
            ]
          ],
          "mbr": [
            "click.BadParameter",
            "click.Choice",
            "click.IntRange",
            "click.echo",
            "click.group",
            "click.option",
            "click.pass_context",
            "client.cancel_dispatcher_task",
            "client.create_dispatcher_task",
            "client.list_dispatcher_tasks",
            "client.show_dispatcher_task",
            "client.show_dispatcher_task_result",
            "client.wait_dispatcher_task",
            "ctx.exit",
            "dispatch.command",
            "json.JSONDecodeError",
            "json.loads",
            "params.content_match",
            "params.end_time",
            "params.infer_service_id",
            "params.inverse",
            "params.limit",
            "params.offset",
            "params.robot_id",
            "params.sort_dir",
            "params.sort_key",
            "params.start_time",
            "params.status"
          ],
          "tgt": [
            "_parse_required_json",
            "click.BadParameter",
            "click.Choice",
            "click.IntRange",
            "click.echo",
            "click.group",
            "click.option",
            "client.cancel_dispatcher_task",
            "client.create_dispatcher_task",
            "client.list_dispatcher_tasks",
            "client.show_dispatcher_task",
            "client.show_dispatcher_task_result",
            "client.wait_dispatcher_task",
            "ctx.exit",
            "dispatch.command",
            "get_client",
            "json.loads",
            "out",
            "validate_safe_id"
          ],
          "funcs": [
            [
              "dispatch",
              740
            ],
            [
              "_parse_required_json",
              796
            ],
            [
              "create_task",
              1712
            ],
            [
              "list_tasks",
              3977
            ],
            [
              "show_task",
              5253
            ],
            [
              "cancel_task",
              5857
            ],
            [
              "show_task_result",
              7015
            ],
            [
              "wait_task",
              7934
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "call_count": 82,
              "node_count": 2375,
              "member_count": 28,
              "max_array_len": 4,
              "member_depth_max": 2
            },
            "file": {
              "size": 8409,
              "entropy": 5.56
            },
            "text": {
              "lines": 192,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 867,
              "char_entropy": 5.56,
              "unique_chars": 144,
              "top_char_null": 0,
              "lines_over_200": 2,
              "string_density": 0.62,
              "top_char_ratio": 0.06,
              "avg_line_length": 42.8,
              "max_line_length": 274,
              "non_ascii_ratio": 0.11,
              "empty_line_ratio": 0.15,
              "last_line_length": 15,
              "whitespace_ratio": 0.13,
              "identifier_density": 2.4,
              "line_length_stddev": 42.56,
              "normalized_string_count": 8.59,
              "repeated_char_sequences": 2,
              "suspicious_comment_ratio": 0.4,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 11.6
            },
            "binds": {
              "count": 28
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 5.92
            },
            "source": {
              "function_count": 8
            },
            "imports": {
              "count": 24,
              "relative": 16,
              "stdlib_count": 1,
              "stdlib_ratio": 0.04,
              "relative_ratio": 0.67,
              "third_party_count": 23,
              "third_party_ratio": 0.96
            },
            "strings": {
              "bytes": 2201,
              "count": 119,
              "avg_length": 18.5,
              "max_length": 90,
              "avg_entropy": 3.11,
              "entropy_stddev": 0.88,
              "high_entropy_count": 5
            },
            "comments": {
              "chars": 147,
              "count": 5,
              "lines": 5,
              "base64": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 8,
              "density": 4.17,
              "avg_params": 4.75,
              "code_ratio": 0.5,
              "max_params": 12,
              "length_stddev": 7.12,
              "avg_name_length": 11.75,
              "no_params_count": 1,
              "avg_length_lines": 12,
              "max_length_lines": 28,
              "min_length_lines": 2,
              "many_params_count": 1,
              "high_entropy_names": 1,
              "avg_param_name_length": 7
            },
            "identifiers": {
              "count": 460,
              "unique": 88,
              "avg_length": 10.75,
              "max_length": 27,
              "min_length": 1,
              "avg_entropy": 2.7,
              "reuse_ratio": 0.19,
              "length_stddev": 6.24,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.91,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 14
            }
          }
        },
        "id": 2,
        "mol": "O(Ca)H₂(Db₂Po)",
        "path": "hw_cloudrobo_dispatch-0.2.0-py3-none-any.whl!!cloudrobo_dispatch/cli.py",
        "pid": 0,
        "risk": 5,
        "sha": "d28a2bccbb9185fb7354eaae4652cfa6d91537c8085412537604466ecfe5abc6",
        "size": 8409,
        "traits": [
          {
            "id": "metadata/import/python/relative/1/client::relative/1/client",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .client",
            "spans": [
              [
                168,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/client/dispatchclient::dispatchclient",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .client.DispatchClient from .client",
            "spans": [
              [
                183,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks::relative/1/validators/cli_callbacks",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks",
            "spans": [
              [
                249,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_constraints::_validate_constraints",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_constraints from .validators.cli_callbacks",
            "spans": [
              [
                288,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_content_match::_validate_content_match",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_content_match from .validators.cli_callbacks",
            "spans": [
              [
                315,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_end_time::_validate_end_time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_end_time from .validators.cli_callbacks",
            "spans": [
              [
                344,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_infer_service_id::_validate_infer_service_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_infer_service_id from .validators.cli_callbacks",
            "spans": [
              [
                368,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_name::_validate_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_name from .validators.cli_callbacks",
            "spans": [
              [
                400,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_robot_id::_validate_robot_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_robot_id from .validators.cli_callbacks",
            "spans": [
              [
                420,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_session_id::_validate_session_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_session_id from .validators.cli_callbacks",
            "spans": [
              [
                444,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_sort_dir::_validate_sort_dir",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_sort_dir from .validators.cli_callbacks",
            "spans": [
              [
                470,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_sort_key::_validate_sort_key",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_sort_key from .validators.cli_callbacks",
            "spans": [
              [
                494,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_start_time::_validate_start_time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_start_time from .validators.cli_callbacks",
            "spans": [
              [
                518,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_status::_validate_status",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_status from .validators.cli_callbacks",
            "spans": [
              [
                544,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_task::_validate_task",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_task from .validators.cli_callbacks",
            "spans": [
              [
                566,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validators/cli_callbacks/_validate_task_id::_validate_task_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validators.cli_callbacks._validate_task_id from .validators.cli_callbacks",
            "spans": [
              [
                586,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_core/sdk/exceptions/pathtraversalerror::pathtraversalerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports PathTraversalError from cloudrobo_core.sdk.exceptions",
            "spans": [
              [
                125,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/click::click",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports click",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_core/cli/cli_utils::cloudrobo_core/cli/cli_utils",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cloudrobo_core.cli.cli_utils",
            "spans": [
              [
                31,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_core/sdk/exceptions::cloudrobo_core/sdk/exceptions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cloudrobo_core.sdk.exceptions",
            "spans": [
              [
                88,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_core/cli/cli_utils/get_client::get_client",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports get_client from cloudrobo_core.cli.cli_utils",
            "spans": [
              [
                67,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                7,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_core/cli/cli_utils/out::out",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports out from cloudrobo_core.cli.cli_utils",
            "spans": [
              [
                79,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_core/sdk/exceptions/validate_safe_id::validate_safe_id",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports validate_safe_id from cloudrobo_core.sdk.exceptions",
            "spans": [
              [
                145,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/json::json-command-field",
            "conf": 0.8,
            "crit": 3,
            "desc": "JSON command or task field key",
            "spans": [
              [
                1919,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/argument/option::python-click-option-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python declares a Click CLI option",
            "spans": [
              [
                1270,
                12
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label",
            "spans": [
              [
                1864,
                10
              ]
            ]
          },
          {
            "id": "objectives/credential-access/phishing/mfa-relay::captcha-result-marker",
            "atk": "T1056.002,T1556.006",
            "mbc": "B0030",
            "conf": 0.9,
            "crit": 3,
            "desc": "CAPTCHA result polling marker",
            "spans": [
              [
                6376,
                11
              ],
              [
                7024,
                11
              ],
              [
                7127,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-loads-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Parses JSON data with Python",
            "spans": [
              [
                1047,
                10
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "a%Fj3wO#71vru6\u003eaA?gfx\u003egT]z/M$gvqG:?vpK7]azbLjaARpday]hcAa9\u0026#xDPVonIgtS\u003ea5KnMwsLkW=-)Way/kaB.2JhvS9\u0026dy?WD#Bt4YBA+PGmB1.fqzEmD{xK#3?B1RASaMQd{\u003eaGmcAa%cbBs?urzEEf?AXqSCzeoNyHPoD[Soozq\u003e7]b/YOLWKNb%\u003cp\u003eaGoEM:U$!RrjCY\u003cHz!.HLCogJocdO\u003c=1)oA=kA9ePkPtA::67z/fRGD0$MaaM/5{\u003c+pe8H\u003e+2LK)5Y$\u003c^T0MYOUW0F^Q.BX8\u0026K.\u003e822TIM2QJUi7$V[4tdJZPMZ-X-*la\u003e9iBsPT=g\u003cvqP*6\u003c=CI!HMgCZU\u0026?my\u003e7]bVFpXaLa%Ev3boQYwz/P}XaA7\u003e73tBu@z/P}xv@b\u003c?yyjV]z/3Rby\u0026sDbA=kA9uW3BeyJBD6v}vo5z/ff3xcp]9AbP=saz+$8wm6L0A+/-nvpJ\u003c\u003evriM3B-IIlzGGlfz/PSmAa9l/3jpx=z/3QHazCXiz/P}xA=(hfB0a[jayxeiy?mU{w].*batd?Cy?WA*Bz(gxx(d*cA=-BhC42i3wmoN#ATB3lx(!ikBugK.zvc.YwO95(C42i3wmoN\u003euT[1(B98Chx(n3lc$vvzefF[uA:-/oaA?gfB.90.3lQDlazCBgC42ifwGUYdawM\u0026)wJyevarR^HarR!EwPS6nzxKahy\u0026%p@arR^Hx(d*cA=-BsB8L}svriL#yiarh3jm)#arU=DC@=oParR^HarR!qvrt{2jS[9DB8L}Gy\u0026r-)B0#iuy\u0026%qr3lQDlaz2!cwPh-luUTU2zz1KWpFKq?v@C)?mriA!AV!!iaz0OvarR^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "lScusr7fhDq=2+VlR6Tzr6:CQqBKC.mn)eLpEFt)qDlyVq^gCTx\u003eq9\u003eB0s)]b4CLeB98Chx(n3lb3=-xwmoN*efDrIz/fSrA:-W1BAn/U3lQDlazCBgwPz*jiTM#Lao",
            "ln": 798,
            "col": 16,
            "line": 26
          },
          {
            "b": "B09Q*uV]\u003c]x\u003egT]z/NENvqGT*vru6/w[+*)wgd^carR^HarR!lA=(hfB1QoPr7Hv)k#H0yuS6($mn)zmB7GAlx(v(@x\u003eez[efGaAy\u0026%quaszkwB8#5lzEm9*cN/xBarR!vw/$V9A=TnGarR^HarR^HA:-W6wGUG0x\u003e7{hlsBz3vrb^[wPRH7c)y.}a$^RGx(ktgA=MjIdgdguarUYoBAIRwaA?gfB.7[\u003cwO95(C42i3wmoN\u003euVQdaByeM)AWQ",
            "ln": 2494,
            "col": 8,
            "line": 73
          },
          {
            "b": "arU3iB.\u003eSge(tRqqDWv6k#H0yuS6($mn)zmB8M8vuU:j#b3=-xC42ifwH[@KB8M8vuU:j#cN/xBarR!vw/$V9A=TnGarR^HarR^HA:-W6wGUG0x\u003e7{hlsBz3vrb^[",
            "ln": 3072,
            "col": 7,
            "line": 90
          },
          {
            "b": "3lQDlaAz4nB-IvxC42ifwEq%Vw/$D7vqGT*vru6/ByxlauUK40v@#@DaAg+fvqNLrC42ifwHPUEarR^Hx\u003ewGhvqH6$azC)tph+2YiTM#LarR^HarUYoBAIRwaA?gfB.7)",
            "ln": 4018,
            "col": 50,
            "line": 116
          },
          {
            "b": "arR^HarR^HuVHp9wPGF2k#ZxZp^E#Bo\u003cZ^#oHR(:b6mmmyHp^^b3=-xC42ifwH[@KByxlauUK3#dgdguarUxgaz2OlB2\u003cTJarR^HarR!Evqf^]ay/k4v@0X-vpShyA:-/@By/Fvb0c[\u003ee]2rszyx7pA=SVU3i",
            "ln": 4159,
            "col": 1,
            "line": 122
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "_json.loads"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "current_workspace.get"
            ],
            [
              "",
              "current_workspace"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              "",
              "_validator.validate_field"
            ],
            [
              "",
              "click.BadParameter"
            ],
            [
              ".",
              ".rules"
            ],
            [
              "",
              ".validator"
            ],
            [
              ".validator",
              ".validator._validator"
            ],
            [
              "",
              "click"
            ],
            [
              "",
              "cloudrobo_workspace.config"
            ],
            [
              "",
              "json"
            ],
            [
              "cloudrobo_workspace.config",
              "load_workspace"
            ]
          ],
          "mbr": [
            "_json.JSONDecodeError",
            "_json.loads",
            "_rules.CREATEDISPATCHERTASKREQUESTBODY_RULES",
            "_rules.CREATEDISPATCHERTASKREQUESTBODY_RULES.fields",
            "_rules.CREATEDISPATCHERTASKREQUESTBODY_RULES.fields.constraints",
            "_rules.CREATEDISPATCHERTASKREQUESTBODY_RULES.fields.name",
            "_rules.CREATEDISPATCHERTASKREQUESTBODY_RULES.fields.task",
            "_rules.PATH_PARAM_RULES",
            "_rules.PATH_PARAM_RULES.session_id",
            "_rules.PATH_PARAM_RULES.task_id",
            "_rules.QUERY_PARAM_RULES",
            "_rules.QUERY_PARAM_RULES.content_match",
            "_rules.QUERY_PARAM_RULES.end_time",
            "_rules.QUERY_PARAM_RULES.infer_service_id",
            "_rules.QUERY_PARAM_RULES.robot_id",
            "_rules.QUERY_PARAM_RULES.sort_dir",
            "_rules.QUERY_PARAM_RULES.sort_key",
            "_rules.QUERY_PARAM_RULES.start_time",
            "_rules.QUERY_PARAM_RULES.status",
            "_validator.validate_field",
            "click.BadParameter",
            "current_workspace.get"
          ],
          "tgt": [
            "_json.loads",
            "_validator.validate_field",
            "click.BadParameter",
            "current_workspace",
            "current_workspace.get"
          ],
          "funcs": [
            [
              "_validate_constraints",
              475
            ],
            [
              "_validate_content_match",
              963
            ],
            [
              "_validate_end_time",
              1247
            ],
            [
              "_validate_infer_service_id",
              1516
            ],
            [
              "_validate_name",
              1809
            ],
            [
              "_validate_robot_id",
              2096
            ],
            [
              "_validate_session_id",
              2365
            ],
            [
              "_validate_sort_dir",
              2673
            ],
            [
              "_validate_sort_key",
              2942
            ],
            [
              "_validate_start_time",
              3211
            ],
            [
              "_validate_status",
              3486
            ],
            [
              "_validate_task",
              3749
            ],
            [
              "_validate_task_id",
              4036
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "call_count": 43,
              "node_count": 1227,
              "member_count": 22,
              "member_depth_max": 4
            },
            "file": {
              "size": 4301,
              "entropy": 4.98
            },
            "text": {
              "lines": 125,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 787,
              "char_entropy": 4.98,
              "unique_chars": 115,
              "top_char_null": 0,
              "string_density": 0.36,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.41,
              "max_line_length": 99,
              "non_ascii_ratio": 0.03,
              "empty_line_ratio": 0.04,
              "last_line_length": 16,
              "whitespace_ratio": 0.21,
              "identifier_density": 2.05,
              "line_length_stddev": 21.7,
              "normalized_string_count": 4.02,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 5.6
            },
            "binds": {
              "count": 14
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.51
            },
            "source": {
              "function_count": 13
            },
            "imports": {
              "count": 8,
              "aliased": 3,
              "relative": 4,
              "stdlib_count": 1,
              "stdlib_ratio": 0.13,
              "relative_ratio": 0.5,
              "third_party_count": 7,
              "third_party_ratio": 0.88
            },
            "strings": {
              "bytes": 609,
              "count": 45,
              "avg_length": 13.53,
              "max_length": 292,
              "avg_entropy": 2.31,
              "entropy_stddev": 1.04,
              "high_entropy_count": 1
            },
            "comments": {
              "chars": 21,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 13,
              "density": 10.4,
              "avg_params": 3,
              "code_ratio": 0.88,
              "max_params": 3,
              "length_stddev": 1.6,
              "avg_name_length": 18.69,
              "avg_length_lines": 8.46,
              "max_length_lines": 14,
              "min_length_lines": 8,
              "high_entropy_names": 3,
              "avg_param_name_length": 4.33
            },
            "identifiers": {
              "count": 256,
              "unique": 39,
              "avg_length": 12.51,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.78,
              "reuse_ratio": 0.15,
              "length_stddev": 7.82,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.03,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.18,
              "all_lowercase_ratio": 0.87,
              "all_uppercase_ratio": 0.08,
              "underscore_prefix_count": 16
            }
          }
        },
        "id": 5,
        "mol": "H(Os)",
        "path": "hw_cloudrobo_dispatch-0.2.0-py3-none-any.whl!!cloudrobo_dispatch/validators/cli_callbacks.py",
        "pid": 0,
        "risk": 2,
        "sha": "7031b90b4fb82d4128de1b445d02b9551cb94edfd603a3ec1a04b8fea386d0ab",
        "size": 4301,
        "traits": [
          {
            "id": "metadata/import/python/relative/1/rules::_rules",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .rules from . as _rules",
            "spans": [
              [
                412,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validator::relative/1/validator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validator",
            "spans": [
              [
                433,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/validator/_validator::_validator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .validator._validator from .validator",
            "spans": [
              [
                451,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/click::click",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports click",
            "spans": [
              [
                316,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_workspace/config::cloudrobo_workspace/config",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cloudrobo_workspace.config",
            "spans": [
              [
                327,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/json::_json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json as _json",
            "spans": [
              [
                575,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cloudrobo_workspace/config/load_workspace::current_workspace",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports load_workspace from cloudrobo_workspace.config as current_workspace",
            "spans": [
              [
                361,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/container/runtime::python-cli-structured-output-option",
            "conf": 0.94,
            "crit": 3,
            "desc": "Python CLI structured-output option",
            "spans": [
              [
                188,
                16
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label",
            "spans": [
              [
                2558,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/secret-config::container-orchestration-tooling-context",
            "atk": "T1552.001",
            "conf": 0.9,
            "crit": 1,
            "desc": "Container or orchestration tooling",
            "uses": [
              7
            ],
            "spans": [
              [
                188,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "jV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}nboVcsTMC?7\u003cH.\u003e-L^8uLv@=p5BAo9FwO$\u003c@v}YB\u003cvrj5uC{8gWJ])1BaAh4hz/^NFvqYH^wPxzGvqP*6\u003e.Dh1IM2Z5Pxp@\u003e\u003ca8Z*boV9INb%\u003cp\u003eaGmcAa%cbBs?urzEEf?AXqSCzepuSM:Vv}Jo4QE\u003eaGoCXvQ^SHvq^h\u003c=CeSJd\u0026x{z^)Spz/xodvruj4zGvBQvqP*6\u003e9SvlG%{90HujFU\u003e+\u003cf%O4!v7J0Z^L(7aBdORc45F:Zmd\u003ca8:BUEARKZVHxh\u003c+*1$ZPMZ-X:Nh2\u003c!^T]OpG:^X-G@W\u003eb#bPX#aRXPyoBK\u003e=.FTL!2}HXGDfazepuRKDeNXJPMLh\u003eAIR3H(*UEF^J.B\u003e9rgkJJRJgUir6\u003e\u003cHHcoYQA}/AaHXlzGP!Hze0)4zfoXGzddW6zfoXGze0({y?mG%Bz9sAvr=c}wO#d5xFjjhCWCfbwO(Gwze0({x(){6B1W\u003eBarR^HarR^HarR^HzddV@Ab](owPz\u003e",
            "ln": 31,
            "col": 32,
            "line": 1
          },
          {
            "b": "x(mo%A=k]dA==2bB1.GvBAz8mzzc3wADL#owN)DmwPq\u003cbA+e=*w[+*)wofyhboO9KarR^HarR^HazC}ezc{)?wO+)#fj]cyzddLPYQIhwaMXrf\u003cIdzJFV[s5T@}!7B-H#6flq5OA:@V/wn+#rFpXaMau.\u003eJjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejQIJ6w].*baAR)Fx(mMax(d*cA=-A\u0026zH0=Ql${dM3joc#ml%)wl}HrNk#Zixmn^8Jq+H1Sqb{4-r6\u003cwGsZL6boHR(vavG{NBx-*dAX5t0zH2IgjS]7UarR^HcUv77y?dPmiV@+RarR^HarR^HcU47jB98Chx(n3lcPSw%3lQC",
            "ln": 475,
            "col": 30,
            "line": 6
          },
          {
            "b": "\u003ea3$-Q]ivnSoom%\u003eb\u003eGxM9x.\u0026JoN%w\u003e=QZofFIT\u003eR6^/3arR^HarR^HarR^HarR^HarR^HarR^HarR^HcV\u003cSMwHxIYcUWEuwOkN{cKH$sarR^HarR^HarR^HarR^HarR^HarV7-3lQDlarR^HarR^HarR^HarR^HarR^Hasz2mCWCGlzEmH1zdL7QaBsCrarR^HarR^HarR^HarR^HarR^HarR^HarR^OzddW6zfoXyiV{jjfF0LNarR^",
            "ln": 1187,
            "col": 44,
            "line": 23
          },
          {
            "b": "c/?[K\u003c+/+[KD5C3UQp$earR^HarR^HarR^HcV\u003cSMwHxIYcV:xIx(mMh3lQDlarR^HaBL^FarR^HarR^HcV\u0026^ryBqd=DKp(rarR^HarR^HarS4Gvr=c}wO#d5xEt?-f!+vted9HxarR^HarR^HarS4Gx(mo]wO#d5xEt?-f!rUOarR^HarR^HarR^OA+flkx(W=}cPSwHA=\u003e}A3lQDlarR^HarR^HaszkGB-H#6cPSv$lVM:DBy^\u003cOB8UK",
            "ln": 3908,
            "col": 27,
            "line": 84
          },
          {
            "b": "zddr\u003cxjV9oD0$MabqiLBze:AhwO#QhflpSpwO\u003e\u003c%fgf+\u003evru6Gx(!l4ByO#}A-uE*yF[.-B.bSolt{yWcObPEarR^OB8Mhwv}x1Tz^$dQasDobO8}n[\u003cH-4=ILomqX8%@E\u003c=t2QM9qR!3lQDlasznRAaHyTasz8pygQ)%cKLne3pED:p^F5FnjuAQk#QAzpFK?/qB9(Hr8VW-qb{4-r6\u003cwGsZL6boHR(vavG{NBx-*dAX5t0zG#",
            "ln": 4330,
            "col": 22,
            "line": 101
          },
          {
            "b": "zddr\u003cxjV9oD0$MabqiLBze:AhwO#QhflpSpwO\u003e\u003c%fgoI}Aa9\u0026#xK#i-vrliKz/fSrA:-W1BApt\u003eADL\u0026lBv6[RC{+cIarR^HcV:iGA:@V/wn+%9iV]*hYsWfZQ361:\u003eaea(ed9HxarS4ND2NsxiV]!*vRPE:BsdAz3joj7mmd",
            "ln": 6771,
            "col": 22,
            "line": 165
          },
          {
            "b": "cVrEewN/*f3vJl*p^F5KuR\u003c3^k$$Y:rzk?WiV{?8v@${@BAe]Pl${dMtxs[befEk@D0KX#jS]7UarR^HcV-\u003cuB7]MguUK3#iV@+RarR^HarR^HcV9ppuU\u003cp\u003exlm/miV{sqed9HxarR^HarS4Gx(mo]wO#d5xEt?-f!rUOarR^HarR^OAa9\u003cgwPzVoiV]!RtqdS?vj=7%DPlB4eN6[XiBKHKu3!zRdsi\u003e0eN6[XiBKHKu3!pYEiZf\u003e3lQDlarR^Hao",
            "ln": 8299,
            "col": 13,
            "line": 210
          },
          {
            "b": "cPSv$\u003cH*@BUBT^tUJiiz\u003eaEH[UzbRpcObPEarR^HarR^OBA}?pcPSv$B98CpzF7s7arR^HEjLZFarR^OByxlauUK3#iV@+RarR^HarR^HcV9ppuU\u003cp\u003exlm/miV{sqed9HxarR^HarS4Gx(mo]wO#d5xEt?-f!rUOarR^HarR^OAa9\u003cgwPzVoiV]!RtqdS?vj=7%DPlB4eN6[XiBKHKu3!zRdsi\u003e0eN6[XiBKHKu3!pYEiZf\u003e3lQDlarR^Hao",
            "ln": 8541,
            "col": 20,
            "line": 219
          },
          {
            "b": "BA}?pcPSv$B98CpzF7s7arR^HEjLZFarR^OB8M8vuU:j#cPSw%3lQDlarR^HasyYhw)]*#Bsf9(cV%xsvru6\u003euTX47ed9HxarR^HarS4yzGP!ziV}SlarR^HarR^H",
            "ln": 10178,
            "col": 10,
            "line": 277
          },
          {
            "b": "\u003e9JKvM:C[hV*UL=\u003c=bL^Y]zfTTllyzcObPEarR^HarR^OBA}?pcPSv$x(n37xjV9h3lQDlaBL^FarR^HcV:xrBAITLiV@+RarR^HarR^HcUmgrz6}v!tm8F}arR^HarR^HarS4frzDpXpdDV.3lQDlarR^HarR^HasxJLo\u0026aILr7fh5ed9HxarR^HarR^HarS43k$K:sl)\u003cI)arR^HarR^HarR^HcQQf{lQ:WxmmnHgarR^HarR^Ht}us9ao",
            "ln": 10789,
            "col": 78,
            "line": 297
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "typing",
              "Any"
            ],
            [
              "typing",
              "Dict"
            ],
            [
              "",
              "typing"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 18,
              "call_count": 0,
              "node_count": 2318,
              "max_array_len": 4
            },
            "file": {
              "size": 11114,
              "entropy": 4.84
            },
            "text": {
              "lines": 312,
              "top_char": 39,
              "max_ws_run": 12,
              "digit_ratio": 0.05,
              "space_count": 3690,
              "char_entropy": 4.84,
              "unique_chars": 146,
              "top_char_null": 0,
              "string_density": 1.08,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 2,
              "avg_line_length": 34.62,
              "max_line_length": 115,
              "non_ascii_ratio": 0.12,
              "empty_line_ratio": 0.03,
              "last_line_length": 1,
              "whitespace_ratio": 0.36,
              "identifier_density": 0.1,
              "line_length_stddev": 25.69,
              "normalized_string_count": 19.08,
              "repeated_char_sequences": 152,
              "suspicious_comment_ratio": 0.5,
              "normalized_unique_identifiers": 1.21
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 5994,
              "peak_region_entropy": 5.26
            },
            "imports": {
              "count": 3,
              "stdlib_count": 1,
              "stdlib_ratio": 0.33,
              "third_party_count": 2,
              "third_party_ratio": 0.67
            },
            "strings": {
              "bytes": 4814,
              "count": 337,
              "avg_length": 14.28,
              "max_length": 90,
              "avg_entropy": 2.9,
              "entropy_stddev": 0.72,
              "high_entropy_count": 2
            },
            "comments": {
              "chars": 657,
              "count": 8,
              "lines": 8,
              "high_entropy": 4,
              "to_code_ratio": 0.03
            },
            "identifiers": {
              "count": 31,
              "unique": 10,
              "avg_length": 17.5,
              "max_length": 42,
              "min_length": 3,
              "avg_entropy": 2.94,
              "reuse_ratio": 0.32,
              "length_stddev": 13.43,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.4,
              "all_lowercase_ratio": 0.2,
              "all_uppercase_ratio": 0.6
            }
          }
        },
        "id": 6,
        "mol": "O(As)H₃(CmDb₃Os)",
        "path": "hw_cloudrobo_dispatch-0.2.0-py3-none-any.whl!!cloudrobo_dispatch/validators/rules.py",
        "pid": 0,
        "risk": 6,
        "sha": "66d7776acf9f1387076281b77ecf67088ffc02403cb99070fc250a5a49b2a94c",
        "size": 11114,
        "traits": [
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                694,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/dict::dict",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Dict from typing",
            "spans": [
              [
                699,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                680,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/auth::session-identifier-field",
            "conf": 0.93,
            "crit": 3,
            "desc": "Serialized session identifier field",
            "spans": [
              [
                8363,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/json::json-command-field",
            "conf": 0.8,
            "crit": 3,
            "desc": "JSON command or task field key",
            "spans": [
              [
                3972,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/json::json-result-field",
            "conf": 0.8,
            "crit": 3,
            "desc": "JSON result or response field key",
            "spans": [
              [
                10853,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::json-type-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "JSON object type field fragment",
            "spans": [
              [
                1251,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/schema-object::structured-sequence-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object names a sequence field",
            "spans": [
              [
                8605,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/container/runtime::python-cli-structured-output-option",
            "conf": 0.94,
            "crit": 3,
            "desc": "Python CLI structured-output option",
            "spans": [
              [
                222,
                16
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label",
            "spans": [
              [
                8364,
                10
              ]
            ]
          },
          {
            "id": "metadata/file/naming::many-high-entropy-identifiers",
            "conf": 0.7,
            "crit": 2,
            "desc": "High proportion of high-entropy identifiers"
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/identifiers::py-many-high-entropy-identifiers",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 2,
            "desc": "Many high-entropy identifiers (\u003e35% have"
          },
          {
            "id": "micro-behaviors/fs/path/secret-config::container-orchestration-tooling-context",
            "atk": "T1552.001",
            "conf": 0.9,
            "crit": 1,
            "desc": "Container or orchestration tooling",
            "uses": [
              8
            ],
            "spans": [
              [
                222,
                0
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/identifiers::identifier-obfuscation",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Identifier obfuscation (random/encoded names)",
            "uses": [
              10,
              11
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVxM(4ry\u0026sDbA=kA9eO5NpAa9\u0026#xD!#KC4CYnx(v(kiWcmgga\u003em8efY4QvR/+1xK$ZYvrrXOf/I6Kh-rMLfG7Eavp%dUwmo+8b04zeb5yXfwPI%2C4CYnx(v(kiWcmgga\u003em8efXIBBzbPkb06Q:y?$TDBzk\u0026kwG\u003cfMB.\u003e\u003eB",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 794,
              "entropy": 4.71
            },
            "binary": {
              "peak_region_bytes": 794,
              "peak_region_entropy": 4.71
            },
            "registry": {
              "age_days": 0,
              "published_at": 1788766606,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 1,
              "package_age_days": 0,
              "first_published_at": 1788766606,
              "vulnerability_count": 0
            }
          }
        },
        "id": 11,
        "mol": "Md(Re)",
        "path": "hw-cloudrobo-dispatch@0.2.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "7a4e4e34874e40ed9d6e00dedc7ad78b8bf84852242b05cf41956103e876caba",
        "size": 794,
        "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": "71e24",
    "v": "8"
  }
}