{
  "ml": {
    "v": "7",
    "eng": "2.2.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.021532118,
        "rte": "az",
        "prob": 0.021532118
      },
      {
        "cls": 0,
        "raw": 0.00026658177,
        "rte": "az/tar",
        "prob": 0.00026658177
      }
    ],
    "prob": 0.39847025,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "tar.gz"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "shell"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "shell"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "src_info"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "makefile"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3504021167755127,
        "type": "gz"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "github_actions"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.13416284322738647,
        "type": "python"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 42,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 44,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 45,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 46,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 47,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 48,
        "lvl": -1,
        "conf": 0,
        "prob": 0.11585527658462524,
        "type": "python"
      },
      {
        "id": 49,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 50,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 51,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 52,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 53,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 54,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 55,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 56,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 57,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 58,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 59,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 60,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 61,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 62,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 63,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 64,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 65,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 66,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 67,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 68,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 69,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 70,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 71,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 72,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 73,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 74,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 75,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 76,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 77,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 78,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 79,
        "lvl": -1,
        "conf": 0,
        "prob": 0.06227406859397888,
        "type": "python"
      },
      {
        "id": 80,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 81,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 82,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 83,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 84,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 85,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 86,
        "lvl": -1,
        "conf": 0,
        "prob": 0.06227406859397888,
        "type": "python"
      },
      {
        "id": 87,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 88,
        "lvl": -1,
        "conf": 0,
        "prob": 0.13989856839179993,
        "type": "python"
      },
      {
        "id": 89,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 90,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 91,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 92,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 93,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1355026662349701,
        "type": "python"
      },
      {
        "id": 94,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 95,
        "lvl": -1,
        "conf": 0,
        "prob": 0.06277871131896973,
        "type": "python"
      },
      {
        "id": 96,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 97,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 98,
        "lvl": -1,
        "conf": 0,
        "prob": 0.06339648365974426,
        "type": "python"
      },
      {
        "id": 99,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 100,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 101,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 102,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 103,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 104,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 105,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 106,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 107,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 108,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 109,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 110,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 111,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 112,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 113,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 114,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 115,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 116,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 117,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 118,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 119,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 120,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 121,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 122,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 123,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 124,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 125,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 126,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 127,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 128,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 129,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 130,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 131,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 132,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 133,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 134,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 135,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 136,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 137,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 138,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 139,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 140,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 141,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 142,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 143,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 144,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 145,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 146,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 147,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 148,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 149,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 150,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 151,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 152,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 153,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 154,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 155,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 156,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 157,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 158,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 159,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 160,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 161,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 162,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 163,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 164,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 165,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 166,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 167,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 168,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 169,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 170,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 171,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 172,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 173,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 174,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 175,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 176,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 177,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 178,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 179,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 180,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 181,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 182,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "shell"
      },
      {
        "id": 183,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "pyproject.toml"
      },
      {
        "id": 184,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 185,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 186,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 187,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 188,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 189,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 190,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 191,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 192,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 193,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 194,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 195,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 196,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 197,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 198,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 199,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 200,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 201,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 202,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 203,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 204,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 205,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 206,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 207,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 208,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 209,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "github_actions"
      },
      {
        "id": 210,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "github_actions"
      },
      {
        "id": 211,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 212,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 213,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 214,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 215,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 216,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 217,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 218,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 219,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 220,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 221,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 222,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 223,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 224,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 225,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 226,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 227,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 228,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 229,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 230,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 231,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 232,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 233,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 234,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 235,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 236,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 237,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 238,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 239,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 240,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 241,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 242,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 243,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 244,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 245,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 246,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 247,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 248,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 249,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 250,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 251,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 252,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 253,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 254,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 255,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 256,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 257,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 258,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 259,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 260,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 261,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 262,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 263,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 264,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 265,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 266,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 267,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 268,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 269,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 270,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 271,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 272,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 273,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 274,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 275,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 276,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 277,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 278,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 279,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 280,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 281,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 282,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 283,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 284,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 285,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 286,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 287,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 288,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 289,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 290,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 291,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 292,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 293,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 294,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 295,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 296,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 297,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 298,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 299,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 300,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 301,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 302,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 303,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 304,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 305,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 306,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 307,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 308,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 309,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 310,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 311,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 312,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 313,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 314,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 315,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 316,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 317,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 318,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 319,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 320,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 321,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 322,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 323,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 324,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 325,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 326,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 327,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 328,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 329,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 330,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 331,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 332,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 333,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 334,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 335,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 336,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 337,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 338,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 339,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 340,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 341,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 342,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 343,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 344,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 345,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 346,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 347,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 348,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 349,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 350,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 351,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 352,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "xml"
      },
      {
        "id": 353,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 354,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 355,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 356,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 357,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 358,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 359,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 360,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 361,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 362,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 363,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 364,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 365,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 366,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 367,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 368,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 369,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 370,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 371,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 372,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 373,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 374,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "python"
      },
      {
        "id": 375,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 376,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 377,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 378,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 379,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 380,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 381,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 382,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 383,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 384,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 385,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 386,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 387,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 388,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "makefile"
      },
      {
        "id": 389,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "gemfile.lock"
      },
      {
        "id": 390,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "text"
      },
      {
        "id": 391,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "github_actions"
      },
      {
        "id": 392,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 393,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "text"
      },
      {
        "id": 394,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "text"
      },
      {
        "id": 395,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 396,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 397,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 398,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 399,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "png"
      },
      {
        "id": 400,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "png"
      },
      {
        "id": 401,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "png"
      },
      {
        "id": 402,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "png"
      },
      {
        "id": 403,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "text"
      },
      {
        "id": 404,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "markdown"
      },
      {
        "id": 405,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 406,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 407,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 408,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 409,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 410,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 411,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 412,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 413,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 414,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 415,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 416,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 417,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 418,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 419,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 420,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 421,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 422,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 423,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 424,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 425,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 426,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 427,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 428,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 429,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 430,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 431,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 432,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 433,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 434,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 435,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 436,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 437,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 438,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 439,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 440,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 441,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 442,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 443,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 444,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 445,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 446,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 447,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 448,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 449,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 450,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 451,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 452,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 453,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 454,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 455,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 456,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 457,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 458,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 459,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 460,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 461,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 462,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 463,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 464,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 465,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 466,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 467,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 468,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 469,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 470,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 471,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 472,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 473,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      },
      {
        "id": 474,
        "lvl": -1,
        "conf": 0,
        "prob": 0.3984702527523041,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-07-08T18:23:57Z"
  },
  "path": "python-xknx-3.16.0-1.src.tar.gz",
  "raw": {
    "fetched": [
      {
        "cached": false,
        "locator": "pkg:alpm/arch/python-setuptools",
        "outcome": "unresolved",
        "fetched_at": 0,
        "source_offset": 245,
        "source_sha256": "2618655bcc79a3e6aea70c67fcb981d1bcd988008f9fa27af8f499feaa71589e"
      },
      {
        "size": 608650,
        "cached": false,
        "status": 200,
        "headers": [
          [
            "access-control-allow-origin",
            "https://render.githubusercontent.com"
          ],
          [
            "content-disposition",
            "attachment; filename=xknx-3.16.0.tar.gz"
          ],
          [
            "content-security-policy",
            "default-src 'none'; style-src 'unsafe-inline'; sandbox"
          ],
          [
            "content-type",
            "application/x-gzip"
          ],
          [
            "cross-origin-resource-policy",
            "cross-origin"
          ],
          [
            "etag",
            "\"e228763b777a64bb0c84c71fac5139194bc5962e3894b57a5c8859815e32a8ba\""
          ],
          [
            "strict-transport-security",
            "max-age=31536000"
          ],
          [
            "vary",
            "Authorization,Accept-Encoding"
          ],
          [
            "x-content-type-options",
            "nosniff"
          ],
          [
            "x-frame-options",
            "deny"
          ],
          [
            "x-xss-protection",
            "1; mode=block"
          ],
          [
            "date",
            "Wed, 08 Jul 2026 18:23:31 GMT"
          ],
          [
            "transfer-encoding",
            "chunked"
          ],
          [
            "x-github-request-id",
            "A27C:1D620:B9CD1:129CCF:6A4E9553"
          ]
        ],
        "locator": "https://github.com/XKNX/xknx/archive/refs/tags/3.16.0.tar.gz",
        "outcome": "ok",
        "final_url": "https://codeload.github.com/XKNX/xknx/tar.gz/refs/tags/3.16.0",
        "redirects": [
          "https://github.com/XKNX/xknx/archive/refs/tags/3.16.0.tar.gz"
        ],
        "fetched_at": 1783535011,
        "pin_verified": true,
        "resolved_url": "https://github.com/XKNX/xknx/archive/refs/tags/3.16.0.tar.gz",
        "source_offset": 493,
        "source_sha256": "2618655bcc79a3e6aea70c67fcb981d1bcd988008f9fa27af8f499feaa71589e",
        "content_sha256": "8fad8c5b0829ce76db6686f7bf74dc8b8d33b1e360a260bf41f8193a2a6266f2"
      }
    ],
    "files": [
      {
        "id": 0,
        "mol": "H₂(CmPo₂)",
        "sha": "1b6221632de82776f77cd597f2712abc5f10a3b41b43edfb0470c1a784e6114a",
        "path": "/data/samples/unknown/foraged/arch/archlinux.org/aur.archlinux.org/python-xknx/python-xknx-3.16.0-1.src.tar.gz",
        "risk": 3,
        "size": 3047,
        "type": "tar.gz",
        "facts": {
          "metrics": {
            "file": {
              "size": 3047.0,
              "entropy": 7.92,
              "size_bytes": 3047.0
            },
            "parse": {
              "error_count": 1.0
            },
            "binary": {
              "overall_entropy": 7.92,
              "peak_region_bytes": 3047.0,
              "peak_region_entropy": 7.81
            }
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/process/create/shell/git::git-operations",
            "conf": 1.0,
            "crit": 2,
            "desc": "Git repository operations",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/git::git-operations-1",
            "conf": 1.0,
            "crit": 2,
            "desc": "Git ops (clone/pull/push/commit)",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/python::python-keyword",
            "conf": 0.699999988079071,
            "crit": 3,
            "desc": "python interpreter keyword (beyond shebang)",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::shell-a",
            "conf": 1.0,
            "crit": 2,
            "desc": "POSIX shell script extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-symbols",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Shell execution symbols",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-execution-indicators",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Shell command execution indicators",
            "from": [
              {
                "off": 4405,
                "file": 1,
                "line": 216
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::target-codebase--repository",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Codebase/repository target word: repository",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/url/external/github::github-archive-ref-download",
            "atk": "T1105",
            "conf": 0.8399999737739563,
            "crit": 3,
            "desc": "GitHub archive refs download URL",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/git::git-remote-url-capture",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Reads git remote URL",
            "from": [
              {
                "file": 1
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boXZHx(kOkvrl8?3l{VVrz\u003c@ovpK7YxjSh=AaAy0wGT]YA+PGm3l{VVB-.Lsvru74aARpdaAhvtv}x.5aA7\u003cmB-p(1BzkS9avf19aAg+0yHH\u003c!A%-m}wPP4DwEn+?avy6-z/P[ww]zYjz/{evB-W%*mmoo^tRE@\u0026tqeb{f(noBm]z=Apcx$ffF+H?fGR6Cz6]V[mncxJs3m{ofF+H?f/}fEz6]VSoJsIAcTntYgG#K{gC\u0026}@3qJ@KcTntYgG#LIcM\u003cS",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "ts?NVpHbk)pd6BLbRZFIEf{raaxrF\u003exjSi1zF0*czddK2z/b]8B75Y)c[co=3lQDlay!\u00264auR+emnDwWrDzOYwJy}VfD-F}wP}H8wPz\u003caz/d-C3rgXMB0bKlA+PGmayPzmz/5{8wPF#oxK@qLrz\u003c@UvpK7YxjSidAaAy0wGU@jz!0v1B1N!bl2{QXzdNQbB2\u003cTJarR!AwP}H8wPz\u003caz/cWuarTS%wGU(4Coz6uA=U@kzxK4taA.Tlvru5",
            "ln": 447,
            "col": 21,
            "line": 29
          },
          {
            "b": "m)ZiEoHGjye*a56B7GCoAbf9bwO-GhzY*+wgCf!IAaAy0wGUF@wN/H%B.#gxCwhejaA.TlAbf9cB.#gbg+G[GwOkN(wPzj3wGSQ7qBs2JmO:vGe*ab8B95KlB.LV5aARpdaAg+0yHH\u003c!3n%HVq!Q8[ay/7[zF9K4ayPd#ayPtbazbLjay/tcw[=p5vruj4zverPavy6:ze18mvqYP#AclknaARJAk#*!\u00263pN-W3vJl*boPu!wN/G#x\u003ewGiwHzIfazCZovqWhNrz\u003c@Lx(\u003eFrwPhNex([ol",
            "ln": 713,
            "col": 23,
            "line": 46
          },
          {
            "b": "arR^HarR^HwPz*fAV=M3z/^aozxJvgxk8DgA+fidB7]-mA^n\u0026oarR^HarR^HwQ4{hatBiCarR!sx:Lg\u0026arR!vw/$qZar.\u003cVw/%]ym)ZiEoHH1et@%fJxK#5*arR^HarR^HwPz*fAV=M5ogIrGnLzI{zF%Rtw]z*fwftP7ay/LmA+fcgay]hbwN/?2A^n\u0026oarR^HarR^HwQ4{hatBiCarR!sx:Lg\u0026arR!yz!0i(aAz4gz//L$B-IpYbQ^qtBrCQnzeTJcazknceP(8IaA8pmxk8lagcNv4wP/.AB.\u003e\u003epE0^5Fv}Y^6a%FDyarR^Hx\u003ewF(toC7ia%.huzeTJcuV*y9a%o3$ayPzktRoD9v}YW)zGQhee]L=yayenmaARpdzvdHearR^HarU(pA=bPexcnx$xLzJgwn=42zyoJGvq{f%vr9GjzY\u0026I2ayPdgk#*/9A+fidB7]-mA^n\u0026oarR^HarR^HA+eV\u0026at4KPb13o^BzkSnwGUA0D3rXxkoIw1fhr@Sar?{WzxHURePIgvarR^HarR!rv}Y=/arR^HarR^Hx\u003ewF(toC7ibVm6coJ-G3EJR%3s:so#ayenmaARpdzvdHearR^HarR^HarUlux(\u003eEL3lQDlarR^Hazbr{arR^Hw[.Q23jn12rD8FSBy=OlyId*4AV/7law+Y",
            "ln": 994,
            "col": 1,
            "line": 60
          },
          {
            "b": "xlE\u003cbaARJAbYmgquV{13B7]Mga{[V1arR!vw/@ltxl4N5at4NQb3]k7xlE\u003cbjT81BogIrGnLzJlaARpdzvdHearR^HarUloA=k$vb5?sgC4CXpzF%Rtw]z*fwftP7aw+Z3lrcPJl)q%XarR^HarR!rCXImxf:Y3CarUog3jm)#arU-pwfrErar\u003e\u003eWut%W)C4CXSe?eI[yId*4AY\u003eW=wP}H8wPz\u003caz/diLaw+Z3lrcPJl\u003c+4VarU-pwfrErar\u003e\u003eWut%W)A+f5Ie?eI[yIdW0y=%Haa%oYPm)ZiEoHGko3i",
            "ln": 1601,
            "col": 21,
            "line": 83
          },
          {
            "b": "B0bWvBz8!tAaA{6xleijB0p@larR!vw/$P4zeAZ0wfrEEaA.TlAbf9cB.#gxj$*CTB$W-Qy?$jHj%\u00260CaARpdzvdHearR^HarU/Cwn(r%B9htv3lQDlaz2wgwEoL5arR^HarUloA=k$vb6v\u003cnAbf9cB.#gxzF%Rtw]z*fwg/03y?m3@wGUY8B97\u0026by-)Xjxju0$y?b9",
            "ln": 1905,
            "col": 27,
            "line": 96
          },
          {
            "b": "zFs03aA.SCvS=y3BrCKhv@2H=wPG45arR^HarR^HA+#{Jw/@MQAbf8sByxhxdHEpvarUog3vJl*boP%avq)u3z/M$gy?m3)B-nEwzxJInx(\u003cY7A:-]fv@bZ+zGP[vmoAbX3jn12l33/:w]zYjv@Dl%x(X60BzkVh3s!0(w[=p5c[co=3lQDlaz+$avqE66wPI{3xjTjIbRZFIarR^HA+eV\u0026at4KPa%.2pB8$=5wGSyDfhr@Sar?{WzxHURePIgvarR!rv}Y=/arR^Htu-i}qBKzQsS/\u003eRaynnP",
            "ln": 2483,
            "col": 18,
            "line": 126
          },
          {
            "b": "b2@O)vru66Bz\u0026pBwPz\u003caz/cWyC4CYnx(v(k3jm)#arUrhBrC15wfsYwm)ZiEoHH0Qq=k$Opdw1^arR^Hxk8Dgv@Dj3x(\u003eEHz6g2Fv@Dj3x()Z0wPI{3xjSm]arR^Hy\u0026r@eb133LzF9K4ay/tbze19lwN({cx([2hzdN^fvp%djaswBAz/6u9Bye(@B8$=5wHwVeEf{raaw^i4xDRznavf193ugcexKt\u003e1uTX7$c[co=3lQDlaz+$ear\u003cT8B7/o9xcpX$vqYZ?B0bNyavf19a{]CnarUrhBrCKBB7=XmA+Pf2zxJ!8B97#l3vJl*boPY?x(k59B-7Yhx(v\u003e@zddc@c[co=3lQDlar@0@xK$W?ayPq6B.$YcBAm^iarR!vw/$qZas5fOePbbxf^6+cj0nSUwO}?$arR^HarR!HB75Y)3lQDlarR^Haz2!iBrApBao",
            "ln": 2809,
            "col": 26,
            "line": 145
          },
          {
            "b": "vruTkat2f:z/Pu0y*?3}diI]4j0nSUwO}?$arR^HarR!Jvrcm1zF77os-nB9xKM6}aA.Niz/6u9BAz88ay/7[zF9K4a{]CnarR^HarUxgar.\u003eqz/ff3A+#{ylVl\u003c:x(n68ayPekCvt+Yb0c]?xK#5*arR^HarR^HarR^HwQ4{hatBiCarR^HarR!s",
            "ln": 3568,
            "col": 22,
            "line": 180
          },
          {
            "b": "v{%g\u0026C{3NsBrCEtBrCKBB7/b}aARJAk#*/b3lQDlarR^HazC.9zY*l4B-5rHxk8DgAclknaA8pmxk8lazddHcwPxdvCw7M9aAz44wo/qtzY\u003c1wvR/+1xD^^aarR!sx:Pm}3l{V\u003eB-5ssvqfQ4w{503BzkVhaA}KwxDQ-1y-)ebxlw65zGG}bzddc@ar\u00266@",
            "ln": 4357,
            "col": 35,
            "line": 215
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "set"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "date"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "cat"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "warning"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "grep"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "sed"
            ],
            [
              "",
              "sed"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "command"
            ],
            [
              "",
              "updpkgsums"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "makepkg"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "makepkg"
            ],
            [
              "",
              "info"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "rm"
            ],
            [
              "",
              "trap"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "echo"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "usage"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "validate_aur_repo"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "warning"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "update_pkgver"
            ],
            [
              "",
              "update_checksums"
            ],
            [
              "",
              "regenerate_srcinfo"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "test_build"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "show_changes"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "commit_changes"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "push_to_aur"
            ],
            [
              "",
              "log"
            ],
            [
              "",
              "info"
            ],
            [
              "",
              "info"
            ],
            [
              "",
              "main"
            ]
          ],
          "tgt": [
            "cat",
            "command",
            "commit_changes",
            "confirm",
            "date",
            "echo",
            "error",
            "exit",
            "git",
            "grep",
            "info",
            "log",
            "main",
            "makepkg",
            "push_to_aur",
            "read",
            "regenerate_srcinfo",
            "rm",
            "sed",
            "set",
            "show_changes",
            "test_build",
            "trap",
            "update_checksums",
            "update_pkgver",
            "updpkgsums",
            "usage",
            "validate_aur_repo",
            "warning"
          ],
          "funcs": [
            [
              "log",
              237
            ],
            [
              "error",
              309
            ],
            [
              "warning",
              362
            ],
            [
              "info",
              418
            ],
            [
              "usage",
              486
            ],
            [
              "validate_aur_repo",
              943
            ],
            [
              "update_pkgver",
              1536
            ],
            [
              "update_checksums",
              1858
            ],
            [
              "regenerate_srcinfo",
              2126
            ],
            [
              "test_build",
              2235
            ],
            [
              "show_changes",
              2328
            ],
            [
              "cleanup",
              2420
            ],
            [
              "confirm",
              2612
            ],
            [
              "commit_changes",
              2742
            ],
            [
              "push_to_aur",
              2982
            ],
            [
              "main",
              3077
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 1,
              "op.lnot": 5,
              "max_depth": 10,
              "call_count": 71,
              "node_count": 923,
              "op_density.ne": 0,
              "op_density.lnot": 0.01
            },
            "file": {
              "size": 4510,
              "entropy": 4.99
            },
            "text": {
              "lines": 221,
              "top_char": 101,
              "digit_ratio": 0.03,
              "space_count": 1001,
              "char_entropy": 4.99,
              "unique_chars": 90,
              "top_char_null": 0,
              "escape_density": 0.11,
              "string_density": 0.23,
              "top_char_ratio": 0.06,
              "avg_line_length": 19.41,
              "max_line_length": 76,
              "empty_line_ratio": 0.19,
              "last_line_length": 9,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.12,
              "line_length_stddev": 18.29,
              "max_whitespace_run": 4,
              "octal_escape_count": 5,
              "normalized_string_count": 3.43,
              "repeated_char_sequences": 2,
              "suspicious_string_ratio": 0.02,
              "normalized_function_count": 1.08,
              "strings_to_functions_ratio": 3.19,
              "normalized_unique_identifiers": 9.12,
              "identifiers_to_functions_ratio": 4.44
            },
            "binds": {
              "count": 11
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.37
            },
            "source": {
              "function_count": 16
            },
            "strings": {
              "bytes": 1157,
              "count": 51,
              "shell": 1,
              "avg_length": 22.69,
              "max_length": 59,
              "avg_entropy": 3.38,
              "empty_count": 1,
              "entropy_stddev": 0.94
            },
            "comments": {
              "chars": 592,
              "count": 30,
              "lines": 30,
              "to_code_ratio": 0.16
            },
            "functions": {
              "count": 16,
              "density": 7.24,
              "code_ratio": 0.78,
              "length_stddev": 14.05,
              "avg_name_length": 9.56,
              "no_params_count": 16,
              "avg_length_lines": 10.81,
              "max_length_lines": 60,
              "min_length_lines": 3,
              "high_entropy_names": 1
            },
            "identifiers": {
              "count": 247,
              "unique": 71,
              "avg_length": 6.38,
              "max_length": 18,
              "min_length": 1,
              "avg_entropy": 2.17,
              "reuse_ratio": 0.29,
              "length_stddev": 4.15,
              "has_digit_ratio": 0.01,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.61,
              "all_uppercase_ratio": 0.11
            }
          }
        },
        "id": 1,
        "mol": "H₃(OsPo₄U)",
        "path": "/data/samples/unknown/foraged/arch/archlinux.org/aur.archlinux.org/python-xknx/python-xknx-3.16.0-1.src.tar.gz!!python-xknx/update_aur.sh",
        "pid": 0,
        "risk": 5,
        "sha": "07af0d629760ceab67e2cc64497fc6ac96b67c1087d830e1421c3539a4c836ab",
        "size": 4510,
        "traits": [
          {
            "id": "micro-behaviors/os/console/io::confirm-yes-no-prompt",
            "conf": 0.85,
            "crit": 3,
            "desc": "Interactive yes/no confirmation prompt text",
            "spans": [
              [
                1396,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/git::git-remote-url-capture",
            "conf": 0.7,
            "crit": 3,
            "desc": "Reads git remote URL",
            "spans": [
              [
                1192,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/vcs/git::shell-git-commit",
            "atk": "T1059.004",
            "conf": 0.92,
            "crit": 3,
            "desc": "Commits changes to a Git repository",
            "spans": [
              [
                2873,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/vcs/git::shell-git-push",
            "atk": "T1059.004",
            "conf": 0.92,
            "crit": 3,
            "desc": "Pushes commits to a Git remote",
            "spans": [
              [
                3035,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/exit/handler::shell-exit-trap",
            "conf": 0.9,
            "crit": 3,
            "desc": "Shell registers a process-exit trap",
            "spans": [
              [
                2570,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::shell-stderr-devnull-redirect",
            "conf": 0.85,
            "crit": 3,
            "desc": "Shell discards stderr to /dev/null",
            "spans": [
              [
                1218,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/help::usage-colon-text",
            "conf": 0.92,
            "crit": 3,
            "desc": "Usage: help text marker",
            "spans": [
              [
                511,
                7
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                53,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                842,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                3616,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                108,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                761,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                536,
                0
              ]
            ]
          }
        ],
        "type": "shell"
      },
      {
        "ctx": [
          {
            "b": "boPY?x(n33x(mH5iV@6DA+x7",
            "n": [
              {
                "c": 3,
                "d": "Recognized OS-specific execution marker",
                "i": "objectives/execution/condition/platform::os-specific-execution-recognized-marker",
                "o": 0,
                "z": 8,
                "cf": 0.800000011920929
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "Abf97vqPNsAcVLsz/ddKyI[v",
            "ln": 2,
            "addr": 20
          },
          {
            "b": "Abf9fwPx{\u0026e?]mpfA",
            "ln": 3,
            "addr": 40
          },
          {
            "b": "Abf8%wPIuAb0*8?l34r?v}Y[3zF%VsawuGUA::0lazbLjaARpdawkEiaAhvtBz\u003eVcy:5",
            "ln": 5,
            "addr": 63
          },
          {
            "b": "vrb\u003c\u003ejT.W^zH0PU",
            "ln": 6,
            "addr": 118
          },
          {
            "b": "B-IpYb4#7uAc15[fk20vxMW=pv@Diqsw8y\u003efl?nICP)",
            "n": [
              {
                "c": 2,
                "d": "HTTPS protocol prefix",
                "i": "micro-behaviors/communications/http/message::https-prefix",
                "o": 136,
                "z": 8,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 7,
            "addr": 131
          },
          {
            "b": "y?Wx\u003czGxwLc)}.Xr3%9",
            "ln": 8,
            "addr": 166
          },
          {
            "b": "wmYZ\u003ezE^/Kc)@$VBzbPgk0pXOf!:%$cVBuMxM4=uv@=\u003clBz\u003e/jvq][9cM\u003c^QD30.rzy]NmvpS[?cN/",
            "ln": 9,
            "addr": 182
          },
          {
            "b": "zddi\u003ewmYZ\u003ezE^/Kc)@$VBzbPgeN\u0026\u003cpy?a[ocVBuMxM4=ux(n0lvqG:\u003eAWI$SAcVLsz/ddFwPS6lBz(8lB0\u00267TAcVLsz/ddJxK$:\u003ecN/",
            "ln": 10,
            "addr": 245
          },
          {
            "b": "z/x/ewPhi#wof)ZcVBuMxM4=uvrlZiv\u003ez!pzdNTdBugKRz/M%%D30.rzxI4:gCgypcJ",
            "n": [
              {
                "c": 3,
                "d": "python interpreter keyword (beyond shebang)",
                "i": "micro-behaviors/process/interpreter/python::python-keyword",
                "o": 366,
                "z": 8,
                "cf": 0.699999988079071
              }
            ],
            "ln": 11,
            "addr": 328
          },
          {
            "b": "arR^HarR^HarR^HcVBuMxM4=uBA}?tzF9r/CYWImB7]MgB2\u003eBQz/M%%D30.rzxI4:gCgypcN/",
            "ln": 12,
            "addr": 382
          },
          {
            "b": "B8Mhwv}v!Ka%.byxkRc{wI2fDyId*4AXqDxAXq0JiYZ}@Bz#pZfe3%LBzb/ae[n*pfiy\u003exsta]mzG)*yA:@=%C4AsEwOc0pByw*6fc\u003eHLxlE\u003cbe{7Jxe[YFOdf",
            "n": [
              {
                "c": 3,
                "d": "GitHub archive refs download URL",
                "i": "micro-behaviors/communications/url/external/github::github-archive-ref-download",
                "o": 483,
                "z": 39,
                "cf": 0.8399999737739563
              }
            ],
            "ln": 13,
            "addr": 441
          },
          {
            "b": "B7!#qh8YI#zf4\u0026*cPCZDwh[6RvLx+%iB=RVhE{nPhAiQbh!3wTg?p8QvMm)OgH-7IgD3{}gbZ*}w\u00268kOi59AHvkqmHgb.45gaaH",
            "ln": 14,
            "addr": 539
          },
          {
            "b": "",
            "ln": 15,
            "addr": 619
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "cd"
            ],
            [
              "",
              "cd"
            ],
            [
              "",
              "python"
            ],
            [
              "",
              "python"
            ],
            [
              "",
              "cd"
            ],
            [
              "",
              "cd"
            ],
            [
              "",
              "python"
            ],
            [
              "",
              "python"
            ]
          ],
          "tgt": [
            "cd",
            "python"
          ],
          "metrics": {
            "ast": {
              "max_depth": 7.0,
              "bind_count": 12.0,
              "call_count": 4.0,
              "node_count": 158.0,
              "identifier_count": 26.0,
              "string_literal_count": 18.0,
              "array_literal_max_length": 4.0
            },
            "file": {
              "size": 805.0,
              "entropy": 5.33,
              "size_bytes": 805.0
            },
            "text": {
              "digit_ratio": 0.1,
              "space_count": 61.0,
              "total_lines": 24.0,
              "char_entropy": 5.33,
              "unique_chars": 62.0,
              "string_density": 0.75,
              "avg_line_length": 32.54,
              "max_line_length": 97.0,
              "empty_line_ratio": 0.08,
              "last_line_length": 1.0,
              "whitespace_ratio": 0.11,
              "most_common_ratio": 0.05,
              "identifier_density": 1.67,
              "line_length_stddev": 28.09,
              "encoded_string_ratio": 0.06,
              "normalized_string_count": 3.67,
              "repeated_char_sequences": 1.0,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 116.0,
              "normalized_unique_identifiers": 5.67
            },
            "binds": {
              "count": 12.0
            },
            "calls": {
              "count": 4.0
            },
            "binary": {
              "overall_entropy": 5.33,
              "peak_region_bytes": 805.0,
              "peak_region_entropy": 5.33
            },
            "source": {
              "function_count": 2.0
            },
            "strings": {
              "total": 18.0,
              "url_count": 1.0,
              "avg_length": 25.44,
              "max_length": 86.0,
              "avg_entropy": 3.49,
              "hex_strings": 1.0,
              "total_bytes": 458.0,
              "entropy_stddev": 0.79
            },
            "comments": {
              "chars": 18.0,
              "lines": 1.0,
              "total": 1.0,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 2.0,
              "avg_params": 2.0,
              "max_params": 2.0,
              "avg_name_length": 6.0,
              "avg_length_lines": 4.0,
              "max_length_lines": 4.0,
              "min_length_lines": 4.0,
              "avg_param_name_length": 4.0,
              "density_per_100_lines": 8.33,
              "code_in_functions_ratio": 0.33
            },
            "identifiers": {
              "count": 26.0,
              "total": 40.0,
              "avg_length": 7.12,
              "max_length": 14.0,
              "min_length": 2.0,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.65,
              "unique_count": 26.0,
              "length_stddev": 2.82,
              "has_digit_ratio": 0.08,
              "all_lowercase_ratio": 0.69
            }
          }
        },
        "id": 2,
        "mol": "H₂(CmPo)",
        "path": "/data/samples/unknown/foraged/arch/archlinux.org/aur.archlinux.org/python-xknx/python-xknx-3.16.0-1.src.tar.gz!!python-xknx/PKGBUILD",
        "risk": 2,
        "sha": "1bbf74db21b1d46006677f98ff49e2918ca425a62db40f97a00b7fea67f858ad",
        "size": 805,
        "traits": [
          {
            "id": "micro-behaviors/communications/url/external/github::github-archive-ref-download",
            "atk": "T1105",
            "conf": 0.8399999737739563,
            "crit": 3,
            "desc": "GitHub archive refs download URL",
            "spans": [
              [
                483,
                39
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/python::python-keyword",
            "conf": 0.699999988079071,
            "crit": 3,
            "desc": "python interpreter keyword (beyond shebang)",
            "spans": [
              [
                366,
                8
              ]
            ]
          }
        ],
        "type": "shell"
      },
      {
        "id": 3,
        "sha": "2618655bcc79a3e6aea70c67fcb981d1bcd988008f9fa27af8f499feaa71589e",
        "path": "/data/samples/unknown/foraged/arch/archlinux.org/aur.archlinux.org/python-xknx/python-xknx-3.16.0-1.src.tar.gz!!python-xknx/.SRCINFO",
        "size": 683,
        "type": "src_info",
        "depth": 1
      },
      {
        "id": 4,
        "sha": "9f1a83b1a437bf293fe0cdda1c2a2e0c407961c6ae8acd0c55ee3e39138662e4",
        "path": "/data/samples/unknown/foraged/arch/archlinux.org/aur.archlinux.org/python-xknx/python-xknx-3.16.0-1.src.tar.gz!!python-xknx/Makefile",
        "size": 387,
        "type": "makefile",
        "depth": 1
      },
      {
        "id": 5,
        "sha": "23704aa453ffb945078e3307e6a0e8ecb98e684be51280eafe6d12a29d2129d5",
        "path": "python@3.14.6-1.registry.json",
        "size": 768,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 6,
        "sha": "23cf9f07c58f357b77099e67dc512e638e75e5e01586f8f975ea3ebe7b9d8d8f",
        "path": "python-cryptography@49.0.0-1.registry.json",
        "size": 873,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 7,
        "sha": "b16986810a6033218cf560d326385a33f71d8998a53798ace8c48198fec36c4c",
        "path": "python-ifaddr@0.2.0-7.registry.json",
        "size": 814,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 8,
        "mol": "Md",
        "sha": "52a81bc8048c83ab14a597f799d012bc37a47073a3d95eb30f837dfecd1ab466",
        "path": "python-build@1.4.3-1.registry.json",
        "risk": 1,
        "size": 802,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 9,
        "mol": "Md",
        "sha": "afd0383c2c31ce0b71766224634dcf2181387f0e8502fc35f175158b3779c5a7",
        "path": "python-installer@1.0.0-1.registry.json",
        "risk": 1,
        "size": 846,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 10,
        "mol": "Md",
        "sha": "2d4c200d0b6c7151bcb18f94b3d82f1f8d6768feebef4649c966a9ac917cfc3b",
        "path": "python-setuptools@83.0.0-1.registry.json",
        "risk": 1,
        "size": 832,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 11,
        "sha": "2f66acd0750a17d1fa9b9fa878b86f15db875228909749b18562e0a7a9cd7687",
        "path": "python-wheel@0.47.0-1.registry.json",
        "size": 789,
        "type": "registry",
        "depth": 2
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 608650.0,
              "entropy": 8.0,
              "size_bytes": 608650.0
            },
            "binary": {
              "overall_entropy": 8.0,
              "peak_region_bytes": 607626.0,
              "peak_region_entropy": 7.85
            },
            "consistency": {
              "extension_content_mismatch": 1.0,
              "extension_content_mismatch.archive_as_unknown": 1.0
            }
          }
        },
        "id": 12,
        "mol": "O₃(CaDyXe)H₆(Cm₃Cr₄Db₄FOsPo₄)Md₂(BkPt)",
        "path": "3.16.0",
        "risk": 22,
        "sha": "8fad8c5b0829ce76db6686f7bf74dc8b8d33b1e360a260bf41f8193a2a6266f2",
        "size": 608650,
        "traits": [
          {
            "id": "micro-behaviors/data/serialize/object::json-dumps",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Python json.dumps() serialization",
            "from": [
              {
                "file": 122
              }
            ]
          },
          {
            "id": "micro-behaviors/data/format/css::display-none",
            "conf": 0.8199999928474426,
            "crit": 1,
            "desc": "CSS display none rule",
            "from": [
              {
                "file": 391
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::cipher-keyword",
            "conf": 0.4000000059604645,
            "crit": 2,
            "desc": "Generic 'cipher' crypto term",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/url/encoded::python-commented-url-line-context",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Python commented URL line context",
            "from": [
              {
                "file": 199
              }
            ],
            "spans": [
              [
                1576,
                22
              ],
              [
                10313,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "from": [
              {
                "file": 201
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/ip-notation::ipv4-bytes-call",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "bytes array literal constructor",
            "from": [
              {
                "file": 243
              }
            ],
            "spans": [
              [
                860,
                16
              ]
            ]
          },
          {
            "id": "metadata/file/string/artifact::unknown-token",
            "conf": 0.20000000298023224,
            "crit": 1,
            "desc": "Bare token: UNKNOWN",
            "from": [
              {
                "file": 250
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::hex-escaped-control-char",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "with escaped hex control character",
            "from": [
              {
                "file": 91
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "stdout string reference",
            "from": [
              {
                "file": 169
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encoded::base64-token",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "base64 encoding keyword",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/steganography/lsb::lsb-stego-marker",
            "atk": "T1027.003",
            "mbc": "B0032.001",
            "conf": 0.7200000286102295,
            "crit": 1,
            "desc": "LSB steganography marker",
            "from": [
              {
                "file": 168
              }
            ]
          },
          {
            "id": "metadata/file/metrics::file-has-30-plus-lines",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "File has 30 or more lines",
            "spans": [
              [
                0,
                24
              ]
            ]
          },
          {
            "id": "objectives/discovery/system/ics-environment/register::ics-register-flow-rate--rx-73",
            "conf": 0.8199999928474426,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 302
              }
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-sleep-1s-plus",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python one-second-plus sleep",
            "from": [
              {
                "file": 162
              }
            ],
            "spans": [
              [
                414,
                9
              ],
              [
                946,
                9
              ],
              [
                953,
                10
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::markdown-file-basename",
            "conf": 1.0,
            "crit": 1,
            "desc": "Markdown document file extension",
            "from": [
              {
                "file": 358
              }
            ],
            "spans": [
              [
                0,
                8
              ]
            ]
          },
          {
            "id": "metadata/file/profile/identity::py-many-underscore-prefix-identifiers",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "High count of underscore-prefixed Python IDs",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                43
              ]
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::target-project",
            "conf": 0.8600000143051147,
            "crit": 1,
            "desc": "Project/workspace target word",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::sleep-interval-cmd",
            "conf": 0.6499999761581421,
            "crit": 1,
            "desc": "Sleep interval configuration command",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "objectives/anti-analysis/sandbox-detect/script::physical-mem-low-check",
            "atk": "T1497",
            "mbc": "B0007",
            "conf": 1.0,
            "crit": 2,
            "desc": "Physical memory checked for low-spec sandbox",
            "from": [
              {
                "file": 3
              },
              {
                "off": 2422,
                "file": 139,
                "line": 60
              }
            ],
            "spans": [
              [
                1053,
                10
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::shell-multiple-local-assignments",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "Several local variable assignments",
            "from": [
              {
                "file": 170
              }
            ]
          },
          {
            "id": "objectives/credential-access/ssh/key::password-pattern-1a",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "password_hash/auth/cred identifier",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/platform/runtime::sys-platform-check",
            "atk": "T1082",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Python sys.platform conditional check",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/package/documentation::package-doc-reference-basename",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Package documentation basename",
            "from": [
              {
                "file": 195
              }
            ]
          },
          {
            "id": "micro-behaviors/data/runtime/keywords::pipe-to-script-runtime",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Pipe to scripting runtime token",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/python::python-keyword",
            "conf": 0.699999988079071,
            "crit": 3,
            "desc": "python interpreter keyword (beyond shebang)"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::dunder-str-call",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Explicit .__str__() dunder invocation",
            "from": [
              {
                "file": 249
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/vars/access::dollar-home",
            "crit": 1,
            "desc": "$HOME variable reference",
            "from": [
              {
                "file": 169
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::bytes-fromhex-call",
            "atk": "T1027",
            "mbc": "B0032",
            "crit": 1,
            "desc": "bytes.fromhex function",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/payload/config::api-named-byte-array-const--rx-6",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "bytes() literal (Python byte array)",
            "from": [
              {
                "file": 36
              }
            ],
            "spans": [
              [
                428,
                9
              ],
              [
                1165,
                9
              ],
              [
                3079,
                10
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/build/behavioral::setup-socket-network-api",
            "atk": "T1195.002",
            "conf": 0.8600000143051147,
            "crit": 1,
            "desc": "setup.py socket network API",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/file/metrics::python-under-120-lines",
            "conf": 0.6499999761581421,
            "crit": 1,
            "desc": "Python file under 120 lines",
            "from": [
              {
                "file": 199
              }
            ],
            "spans": [
              [
                0,
                24
              ]
            ]
          },
          {
            "id": "objectives/discovery/network/scan/port::target-ip",
            "atk": "T1046",
            "mbc": "E1046",
            "crit": 3,
            "desc": "Target IP (case variants)",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::python-php-test-basename-suffix",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Python/PHP test filename suffix",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "objectives/lateral-movement/social-engineering/lures::inline-password-token",
            "conf": 0.75,
            "crit": 1,
            "desc": "Inline password token in lure",
            "from": [
              {
                "file": 11
              }
            ],
            "spans": [
              [
                941,
                36
              ],
              [
                1775,
                16
              ],
              [
                30255,
                19
              ]
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::password",
            "crit": 1,
            "desc": "Credential-access vocabulary word: password",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/time/query::py-datetime-now-call",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Python datetime now call",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "objectives/privilege-escalation/exploit/keywords::overflow",
            "crit": 1,
            "desc": "overflow keyword",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/file/metrics::script-many-imports-10-small",
            "crit": 1,
            "desc": "Small source file (\u003c=10KB) with 10+ imports",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/base64::b64encode-call",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Calls base64.b64encode (Python)",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::pypi-name-test-assignment",
            "atk": "T1195.002",
            "conf": 0.6499999761581421,
            "crit": 1,
            "desc": "PyPI package name contains 'test'",
            "from": [
              {
                "file": 162
              }
            ]
          },
          {
            "id": "metadata/build/github-actions::multiple-secret-references",
            "conf": 0.9800000190734863,
            "crit": 1,
            "desc": "Workflow references multiple Actions secrets",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/format/html::comment",
            "conf": 0.7200000286102295,
            "crit": 1,
            "desc": "HTML comment marker",
            "from": [
              {
                "file": 380
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/ip-notation::hex-octet-list",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Four hex octets list",
            "from": [
              {
                "file": 36
              }
            ],
            "spans": [
              [
                354,
                14
              ],
              [
                555,
                14
              ],
              [
                580,
                14
              ],
              [
                602,
                46
              ],
              [
                609,
                14
              ],
              [
                611,
                14
              ],
              [
                666,
                14
              ],
              [
                667,
                14
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/recon-exfil/install-hook::urlencode-recon-field-names",
            "atk": "T1195.002",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Host user directory field names",
            "from": [
              {
                "file": 116
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/source::very-high-embedded-code",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Extremely high embedded code count",
            "from": [
              {
                "file": 226
              }
            ],
            "spans": [
              [
                0,
                40
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::sha256-keyword",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "sha256 hash algorithm",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/terminal::ansi-erase-op",
            "conf": 0.8399999737739563,
            "crit": 1,
            "desc": "ANSI terminal erase operation",
            "from": [
              {
                "file": 218
              }
            ],
            "spans": [
              [
                13175,
                2
              ]
            ]
          },
          {
            "id": "metadata/build/pip::pyproject-is-pyproject",
            "conf": 1.0,
            "crit": 1,
            "desc": "pyproject.toml build configuration file"
          },
          {
            "id": "objectives/credential-access/theft/keywords::credential-field--password",
            "conf": 0.8399999737739563,
            "crit": 1,
            "desc": "password/token/api_key field keyword (password)",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/command-and-control/dropper/keywords::payload",
            "conf": 0.6000000238418579,
            "crit": 1,
            "desc": "payload keyword",
            "from": [
              {
                "file": 201
              }
            ],
            "spans": [
              [
                31423,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/locking/primitive::python-thread-lock",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Python threading lock usage",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "objectives/credential-access/shell/history::blocklist-vocabulary",
            "atk": "T1552.003",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Blocklist vocabulary",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/ip-notation::ipv4-inet-ntoa-bytes",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "socket.inet_ntoa call",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/data/parse/keywords::scanner-word",
            "conf": 0.20000000298023224,
            "crit": 1,
            "desc": "lexer/scanner parser-tool term",
            "from": [
              {
                "file": 39
              }
            ],
            "spans": [
              [
                12354,
                7
              ]
            ]
          },
          {
            "id": "metadata/build/package::cloud-marketplace-cleanup-path",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Cloud marketplace cleanup path",
            "from": [
              {
                "file": 170
              }
            ]
          },
          {
            "id": "metadata/lang/shebang::env-interpreter",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Generic env-based shebang line",
            "from": [
              {
                "file": 170
              }
            ],
            "spans": [
              [
                0,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/package-manager/install::pip-install",
            "mbc": "C0002",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "pip install command",
            "from": [
              {
                "file": 174
              }
            ]
          },
          {
            "id": "metadata/file/profile/identity::install-doc-basename",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Installation documentation basename",
            "from": [
              {
                "file": 195
              }
            ]
          },
          {
            "id": "metadata/build/make::clean-target-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Makefile clean target",
            "from": [
              {
                "file": 376
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/base64::import-base64",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Imports Python base64 module",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/client::socket-dot",
            "conf": 0.4000000059604645,
            "crit": 3,
            "desc": "socket module usage",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/platform/runtime::sys-argv-access",
            "atk": "T1082",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Python sys.argv command-line access",
            "from": [
              {
                "file": 359
              }
            ]
          },
          {
            "id": "objectives/command-and-control/backdoor/shell/socket::python-bind-call",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python socket bind call",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/create::python-socket",
            "conf": 0.4000000059604645,
            "crit": 1,
            "desc": "socket module reference",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes",
            "atk": "T1027",
            "mbc": "C0021",
            "conf": 0.8500000238418579,
            "crit": 3,
            "desc": "cryptography library AES",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-dumps-call",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Python json.dumps call",
            "from": [
              {
                "file": 122
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/ip-notation::int-octet-list",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Four integer IPv4 octet list",
            "from": [
              {
                "file": 295
              }
            ],
            "spans": [
              [
                537,
                16
              ],
              [
                1029,
                12
              ],
              [
                1283,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-sleep-10s-arg",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python ten-second sleep argument",
            "from": [
              {
                "file": 194
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/identifiers::identifier-obfuscation-cond-0--inline-23810",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Average identifier length \u003e= 22 chars",
            "from": [
              {
                "file": 236
              }
            ]
          },
          {
            "id": "objectives/persistence/system/init/script::root-binary-launcher",
            "atk": "T1543",
            "conf": 0.8199999928474426,
            "crit": 1,
            "desc": "Launch helper used with /root binary",
            "from": [
              {
                "file": 170
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::except-keyword-dup",
            "atk": "T1027",
            "mbc": "C0027",
            "crit": 2,
            "desc": "except keyword",
            "from": [
              {
                "file": 11
              }
            ],
            "spans": [
              [
                1486,
                18
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::many-functions-50-generic",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "File has 50 or more functions",
            "from": [
              {
                "file": 302
              }
            ],
            "spans": [
              [
                0,
                23
              ]
            ]
          },
          {
            "id": "objectives/anti-analysis/sandbox-detect/script::physical-mem-low-check--rx-27",
            "atk": "T1497",
            "mbc": "B0007",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "2GB memory threshold literal",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::pytest-module",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "pytest module",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "metadata/package/quality/profile::has-tests",
            "crit": 2,
            "desc": "Embedded test-code markers present",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::delete-verb--delete",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Destructive-action word: delete",
            "from": [
              {
                "file": 224
              }
            ],
            "spans": [
              [
                9998,
                6
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/dropper/setup-hook::setup-input-call-literal",
            "atk": "T1204.001",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "setup.py input with literal prompt",
            "from": [
              {
                "file": 174
              }
            ]
          },
          {
            "id": "micro-behaviors/os/api-resolution/dynamic::python-getattr-call",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python getattr dynamic attribute lookup",
            "from": [
              {
                "file": 213
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/sql::sql-plaintext-password-update",
            "conf": 0.8199999928474426,
            "crit": 1,
            "desc": "SQL password value update",
            "from": [
              {
                "file": 11
              }
            ],
            "spans": [
              [
                30255,
                9
              ]
            ]
          },
          {
            "id": "objectives/anti-static/pack/runtime::python-payload-file-name",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Python payload file name",
            "from": [
              {
                "file": 362
              }
            ]
          },
          {
            "id": "metadata/build/github-actions::github-token-secret",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "References Actions-provided GITHUB_TOKEN",
            "from": [
              {
                "file": 197
              }
            ]
          },
          {
            "id": "micro-behaviors/time/query::localtime-string",
            "conf": 0.20000000298023224,
            "crit": 2,
            "desc": "localtime function (string)",
            "from": [
              {
                "file": 322
              }
            ]
          },
          {
            "id": "metadata/lang/embedded::shell",
            "conf": 1.0,
            "crit": 2,
            "desc": "shell code embedded in string"
          },
          {
            "id": "objectives/command-and-control/dropper/staging/encrypted::dual-crypto-bcrypt-fallback--rx-2",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "cryptography library fallback marker",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/decrypt::python-decrypt-method-call",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.699999988079071,
            "crit": 3,
            "desc": "Python decrypt method call",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/file/profile/identity::tiny-text-script",
            "conf": 0.75,
            "crit": 2,
            "desc": "Tiny multi-line text script",
            "from": [
              {
                "file": 170
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::python-test-file",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Python test file suffix",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes-symbol",
            "atk": "T1027",
            "mbc": "C0021",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "cryptography algorithms.AES symbol",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/structure::py-tiny-comment-ratio-small-file",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.6499999761581421,
            "crit": 1,
            "desc": "Small Python file with almost no comments",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/local-exec::main-arch-payload-name",
            "conf": 0.9599999785423279,
            "crit": 1,
            "desc": "main_* architecture payload name",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/payload/config::api-named-byte-array-const--rx-3",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "DOMAIN identifier (config name)",
            "from": [
              {
                "file": 226
              }
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-sleep-call",
            "conf": 0.6499999761581421,
            "crit": 2,
            "desc": "Python sleep call",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/temp/reference::tempfile-ref",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Reference to tempfile module",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "objectives/command-and-control/remote-command/keywords::command-dup",
            "conf": 0.20000000298023224,
            "crit": 1,
            "desc": "Command word for remote-command composites",
            "from": [
              {
                "file": 170
              }
            ]
          },
          {
            "id": "metadata/library/python-stdlib::asyncio-reference",
            "crit": 2,
            "desc": "Python asyncio library reference",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/file/metrics::file-one-liner",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "File is a one-liner",
            "from": [
              {
                "file": 338
              }
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::pwd",
            "conf": 0.20000000298023224,
            "crit": 1,
            "desc": "Credential-access vocabulary word: pwd",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "objectives/anti-analysis/geofencing/target-gating::string-literal-equality-check",
            "atk": "T1480",
            "mbc": "B0003",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "String literal equality/membership check",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                493,
                17
              ],
              [
                534,
                10
              ],
              [
                846,
                12
              ],
              [
                957,
                9
              ],
              [
                1010,
                16
              ],
              [
                1273,
                13
              ],
              [
                1807,
                16
              ],
              [
                2264,
                12
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python file extension",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::python-subprocess-io-fields--stdout",
            "atk": "T1059.006",
            "conf": 0.8399999737739563,
            "crit": 1,
            "desc": "Process output/status field names (stdout)",
            "from": [
              {
                "file": 169
              }
            ]
          },
          {
            "id": "objectives/execution/autoinstall/pip::except-import-error-content",
            "atk": "T1059.006",
            "mbc": "B0024",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "except ImportError in source",
            "from": [
              {
                "file": 174
              }
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-sleep-10s",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python ten-second sleep",
            "from": [
              {
                "file": 194
              }
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-sleep-1s-plus-arg",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python one-second-plus sleep argument",
            "from": [
              {
                "file": 162
              }
            ],
            "spans": [
              [
                414,
                9
              ],
              [
                946,
                9
              ],
              [
                953,
                10
              ]
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::delete-verb",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Destructive removal-word component",
            "from": [
              {
                "off": 9998,
                "file": 17,
                "line": 282
              },
              {
                "off": 10372,
                "file": 224,
                "line": 270
              }
            ],
            "spans": [
              [
                9998,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/hex::python-fromhex",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Python bytes.fromhex decode",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "objectives/command-and-control/dropper/staging/encrypted::dual-crypto-bcrypt-fallback--rx-4",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Python except branch for crypto fallback cluster",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::generic-dup",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Python open() file call",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "objectives/credential-access/ssh/key::password-pattern",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Password pattern reference",
            "from": [
              {
                "off": 8635,
                "file": 5,
                "line": 255
              },
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::type-stub-or-map-basename",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Type stub or source map filename",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/keywords::heartbeat-word",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "Heartbeat keyword",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/file/profile/identity::small-no-imports",
            "conf": 0.75,
            "crit": 1,
            "desc": "Small Python source file with no imports",
            "from": [
              {
                "file": 336
              }
            ]
          },
          {
            "id": "objectives/evasion/masquerade/identity/app::system-service-suffix-name",
            "atk": "T1036.005",
            "mbc": "F0004",
            "conf": 0.6000000238418579,
            "crit": 1,
            "desc": "Service-like suffixed application name",
            "from": [
              {
                "file": 8
              }
            ],
            "spans": [
              [
                6625,
                17
              ]
            ]
          },
          {
            "id": "objectives/execution/interpreter/runtime/colab::register-callback",
            "conf": 1.0,
            "crit": 3,
            "desc": "Registers Colab browser bridge callback",
            "from": [
              {
                "file": 17
              }
            ],
            "spans": [
              [
                659,
                27
              ],
              [
                1526,
                29
              ],
              [
                1557,
                17
              ],
              [
                1957,
                19
              ],
              [
                4831,
                34
              ],
              [
                9285,
                30
              ],
              [
                9373,
                22
              ],
              [
                9834,
                31
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::tests-path-filename",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Tests path or filename markers",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6000000238418579,
            "crit": 1,
            "desc": "Session ID column header",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::doc-or-config-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Document or config file extension",
            "from": [
              {
                "file": 381
              }
            ],
            "spans": [
              [
                0,
                9
              ]
            ]
          },
          {
            "id": "objectives/exfiltration/dns/ast::struct-pack-network-order",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "struct.pack with network byte order",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/files/included::pyproject-toml-basename",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Filename is pyproject.toml",
            "from": [
              {
                "file": 171
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "English language detection",
            "from": [
              {
                "file": 8
              }
            ],
            "spans": [
              [
                27,
                3
              ],
              [
                72,
                3
              ],
              [
                80,
                4
              ],
              [
                101,
                3
              ],
              [
                139,
                4
              ],
              [
                658,
                4
              ],
              [
                981,
                4
              ]
            ]
          },
          {
            "id": "metadata/file/profile/identity::init-py-file",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Python package __init__.py file",
            "from": [
              {
                "file": 199
              }
            ]
          },
          {
            "id": "metadata/file/metrics::concealed-payload-mass-1k",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "High-entropy region mass over 1KB",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                34
              ]
            ]
          },
          {
            "id": "metadata/image/metrics::low-edge-density",
            "conf": 0.6499999761581421,
            "crit": 1,
            "desc": "Low image edge density metric",
            "from": [
              {
                "file": 389
              }
            ],
            "spans": [
              [
                0,
                25
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/channel/discord::discord-invite-string",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Discord invite link string",
            "from": [
              {
                "file": 180
              }
            ]
          },
          {
            "id": "objectives/command-and-control/channel/discord::discord-string",
            "conf": 0.6000000238418579,
            "crit": 1,
            "desc": "String \"discord\" (generic)",
            "from": [
              {
                "file": 180
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/notify/keywords::notification-config-word",
            "conf": 0.8600000143051147,
            "crit": 1,
            "desc": "notify/sender vocabulary word",
            "from": [
              {
                "file": 204
              }
            ],
            "spans": [
              [
                62,
                6
              ],
              [
                23347,
                6
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::few-comment-lines",
            "crit": 1,
            "desc": "Five or fewer comment lines in file",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                21
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/backdoor/proxy/socks::struct-unpack-bbb",
            "atk": "T1572",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "SOCKS5 handshake version/method parse",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/language::python-timezone-utc",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python timezone.utc reference",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/package/files/ecosystem::openclaw-security-test-member",
            "conf": 0.9700000286102295,
            "crit": 2,
            "desc": "OpenClaw security test member",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/recovery::python-recovered-string-sink",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python recovered string print",
            "from": [
              {
                "file": 169
              }
            ],
            "spans": [
              [
                493,
                14
              ],
              [
                559,
                14
              ],
              [
                649,
                12
              ],
              [
                867,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::pycrypto-encrypt-func-name",
            "atk": "T1027",
            "mbc": "C0021",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python encrypt function name",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/files/included::png-extension-basename",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Filename ends with .png",
            "from": [
              {
                "file": 387
              }
            ],
            "spans": [
              [
                0,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/hostname::hostname-field-token",
            "conf": 0.4000000059604645,
            "crit": 1,
            "desc": "hostname field token",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::pycrypto-decrypt-func-name",
            "atk": "T1027",
            "mbc": "C0021",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python decrypt function name",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/data/decode/base64::b64decode-string",
            "conf": 0.6600000262260437,
            "crit": 3,
            "desc": "base64.b64decode reference (text/bytecode)",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/file/metrics::file-under-12-lines",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Very short file (under 12 lines)",
            "from": [
              {
                "file": 208
              }
            ],
            "spans": [
              [
                0,
                23
              ]
            ]
          },
          {
            "id": "objectives/anti-analysis/sandbox-detect/script::vm-artifact-vbox-file-check--rx-32",
            "atk": "T1497",
            "mbc": "B0007",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Python pathlib is_file artifact check",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::socket-socket-call",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.699999988079071,
            "crit": 3,
            "desc": "socket.socket() call",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::while-loop",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "while loop pattern",
            "from": [
              {
                "file": 13
              }
            ],
            "spans": [
              [
                949,
                69
              ],
              [
                1300,
                24
              ],
              [
                1818,
                49
              ],
              [
                4921,
                45
              ],
              [
                6584,
                19
              ],
              [
                8651,
                23
              ],
              [
                9233,
                51
              ]
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-periodic-loop",
            "conf": 0.8199999928474426,
            "crit": 1,
            "desc": "Python periodic timed loop",
            "from": [
              {
                "file": 162
              }
            ]
          },
          {
            "id": "metadata/lang/shebang::python",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python shebang line (unversioned)",
            "from": [
              {
                "file": 180
              }
            ]
          },
          {
            "id": "metadata/file/invisible-unicode::test-file-context",
            "atk": "T1027",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Test or generated file context",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::python-thread-create",
            "conf": 0.6499999761581421,
            "crit": 2,
            "desc": "Python thread creation call",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-spec-path-benign-context",
            "conf": 1.0,
            "crit": 1,
            "desc": "Test or spec path context",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                44
              ]
            ]
          },
          {
            "id": "objectives/anti-analysis/sandbox-detect/script::physical-mem-low-check--rx-28",
            "atk": "T1497",
            "mbc": "B0007",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "4GB memory threshold literal",
            "from": [
              {
                "file": 139
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/influxdb::influxdb-string",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "InfluxDB time-series database reference",
            "from": [
              {
                "file": 180
              }
            ]
          },
          {
            "id": "micro-behaviors/data/decode/base64::b64decode-call",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Calls base64.b64decode (Python)",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/headers::auth-like-constant-assignment",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Auth-like constant assignment",
            "from": [
              {
                "file": 207
              }
            ],
            "spans": [
              [
                1460,
                22
              ],
              [
                1604,
                23
              ]
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::credential-keywords",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Credential-access vocabulary component",
            "from": [
              {
                "file": 10
              }
            ],
            "spans": [
              [
                7826,
                6
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/reverse-shell/dup::any-socket-dial",
            "atk": "T1059",
            "mbc": "B0030",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Socket dial primitive aggregate",
            "from": [
              {
                "file": 14
              }
            ],
            "spans": [
              [
                483,
                13
              ],
              [
                504,
                7
              ],
              [
                4084,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/telemetry/logging/llm::telemetry-sock-dgram",
            "conf": 0.8399999737739563,
            "crit": 3,
            "desc": "Telemetry datagram socket",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/build-pipeline::gha-package-publish-secret-name--rx-7",
            "atk": "T1195.002",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-secret-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database secret config key",
            "from": [
              {
                "file": 8
              }
            ],
            "spans": [
              [
                5845,
                4
              ],
              [
                7904,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-secret-or-dsn-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database secret or DSN config key",
            "from": [
              {
                "off": 5845,
                "file": 5,
                "line": 175
              },
              {
                "off": 41621,
                "file": 8,
                "line": 1337
              },
              {
                "off": 4004,
                "file": 28,
                "line": 103
              },
              {
                "off": 37067,
                "file": 36,
                "line": 1137
              },
              {
                "off": 2305,
                "file": 245,
                "line": 66
              },
              {
                "off": 1846,
                "file": 246,
                "line": 56
              },
              {
                "off": 921,
                "file": 296,
                "line": 35
              },
              {
                "off": 2767,
                "file": 297,
                "line": 111
              }
            ],
            "spans": [
              [
                5845,
                4
              ],
              [
                7904,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::socket-af-inet-name",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.550000011920929,
            "crit": 1,
            "desc": "AF_INET constant name",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::http-prefix",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "HTTP protocol prefix",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-exec",
            "atk": "T1059",
            "crit": 3,
            "desc": "Shell exec builtin (process replacement)",
            "from": [
              {
                "file": 170
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::python-source-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python source file extension (.py only)",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/notify/keywords::notification-alert-word",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "notification or alert vocabulary word",
            "from": [
              {
                "file": 11
              }
            ],
            "spans": [
              [
                394,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/random/prng/stdlib::import-random",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Python random module import",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/package/files/system-package::app-bundled-example-source",
            "conf": 0.9599999785423279,
            "crit": 2,
            "desc": "App bundled example source",
            "from": [
              {
                "file": 5
              }
            ],
            "spans": [
              [
                0,
                38
              ]
            ]
          },
          {
            "id": "well-known/malware/supply-chain/bpoorman::bpoorman-json-schema-pwd-ast",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "JSON key \"pwd\" (literal)",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/build-artifacts::android-build-tool-cleanup-context--d8",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Android build tool cleanup context (d8)",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/membership::in-membership-check",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Python in-membership check",
            "from": [
              {
                "file": 16
              }
            ],
            "spans": [
              [
                17731,
                18
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/structure::py-nested-functions",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "5+ nested function definitions",
            "from": [
              {
                "file": 115
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/membership::set-construction",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python set() construction",
            "from": [
              {
                "file": 223
              }
            ],
            "spans": [
              [
                1247,
                20
              ],
              [
                1756,
                25
              ],
              [
                6499,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/exit/terminate::python-sys-exit-symbol",
            "conf": 0.8399999737739563,
            "crit": 1,
            "desc": "Python sys.exit symbol",
            "from": [
              {
                "file": 174
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/kdf/algorithm::pbkdf2",
            "conf": 0.75,
            "crit": 3,
            "desc": "PBKDF2 key derivation",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File in a test directory",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::example-directory",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "File in example directory",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/parse/vocabulary::secret",
            "conf": 0.44999998807907104,
            "crit": 1,
            "desc": "Secret vocabulary word",
            "from": [
              {
                "file": 42
              }
            ]
          },
          {
            "id": "metadata/build/make::install-target-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Makefile install target",
            "from": [
              {
                "file": 376
              }
            ]
          },
          {
            "id": "micro-behaviors/process/lifecycle/auto-exec::asyncio-run-main",
            "conf": 0.8500000238418579,
            "crit": 3,
            "desc": "Python asyncio main entrypoint",
            "from": [
              {
                "file": 172
              }
            ]
          },
          {
            "id": "micro-behaviors/time/query::py-time-call",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Python time.time call",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::hex-encoding",
            "atk": "T1027",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Hex-encoded string pattern",
            "from": [
              {
                "file": 25
              }
            ],
            "spans": [
              [
                560,
                4
              ],
              [
                638,
                4
              ],
              [
                5784,
                4
              ],
              [
                5864,
                4
              ],
              [
                27628,
                4
              ],
              [
                31498,
                4
              ],
              [
                46561,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::for-loop-content",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "for loop (content)",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                316,
                16
              ],
              [
                512,
                13
              ],
              [
                523,
                14
              ],
              [
                678,
                13
              ],
              [
                701,
                12
              ],
              [
                817,
                15
              ],
              [
                836,
                19
              ],
              [
                946,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/send::python-sendto",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.699999988079071,
            "crit": 3,
            "desc": "Python socket sendto() call",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-path-basename",
            "conf": 1.0,
            "crit": 1,
            "desc": "Test path basename",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                44
              ]
            ]
          },
          {
            "id": "metadata/file/policy/config/env::uppercase-config-env",
            "conf": 0.550000011920929,
            "crit": 1,
            "desc": "Uppercase config environment variable",
            "from": [
              {
                "file": 256
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::socket-module-import",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "import socket module",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/os/service/legitimate::ci-cd-pipeline",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "CI/CD pipeline HTTP usage",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Identifies test files",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/platform/string::os-string-windows",
            "conf": 0.4000000059604645,
            "crit": 2,
            "desc": "Windows platform string",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "objectives/anti-analysis/sandbox-detect/script::vm-artifact-vbox-file-check--rx-33",
            "atk": "T1497",
            "mbc": "B0007",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "VM service-name artifact marker",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/rsa::rsa-sha256-hash",
            "mbc": "C0059",
            "conf": 0.8399999737739563,
            "crit": 1,
            "desc": "Python RSA SHA256 hash selection",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/discovery/system/profile::colab-project-id",
            "atk": "T1082",
            "conf": 0.6000000238418579,
            "crit": 1,
            "desc": "Harvesting Colab Project ID",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-password-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database password config key",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/package/versioning::metadata-version",
            "crit": 1,
            "desc": "version= metadata field",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "objectives/execution/lure/shell::user-run-cue-action",
            "atk": "T1204",
            "conf": 0.8399999737739563,
            "crit": 1,
            "desc": "Cue to run/execute/paste",
            "from": [
              {
                "file": 30
              }
            ],
            "spans": [
              [
                154,
                6
              ],
              [
                1536,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::importerror-keyword",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "ImportError exception",
            "from": [
              {
                "file": 174
              }
            ]
          },
          {
            "id": "well-known/tool/sysadmin/munin::graph-value-output",
            "conf": 0.9800000190734863,
            "crit": 2,
            "desc": "Munin metric value output",
            "from": [
              {
                "file": 201
              }
            ],
            "spans": [
              [
                5713,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-symbols",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Shell execution symbols",
            "from": [
              {
                "file": 170
              }
            ],
            "spans": [
              [
                438,
                4
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/arithmetic::add-mod-bytes-genexpr--rx-3",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9300000071525574,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 289
              }
            ]
          },
          {
            "id": "metadata/file/metrics::high-comment-to-code-ratio",
            "conf": 1.0,
            "crit": 1,
            "desc": "High comment-to-code ratio",
            "from": [
              {
                "file": 226
              }
            ],
            "spans": [
              [
                0,
                29
              ]
            ]
          },
          {
            "id": "objectives/persistence/login/account/create::appliance-password-field",
            "atk": "T1136",
            "mbc": "OB0007",
            "conf": 0.8600000143051147,
            "crit": 1,
            "desc": "Appliance password field",
            "from": [
              {
                "file": 104
              }
            ],
            "spans": [
              [
                3865,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::python-daemon-thread",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Python daemon thread creation",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::shell",
            "conf": 1.0,
            "crit": 2,
            "desc": "Shell script file extension",
            "from": [
              {
                "off": 0,
                "file": 170,
                "line": 1
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/payload/config::arch-keyed-hex-blob-dict--encoded-value",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9399999976158142,
            "crit": 1,
            "desc": "Architecture keyed hex byte-array value",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::cleanup-verb--clean",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Cleanup/action word: clean",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/build/pip::pyproject-toml",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python project manifest (pyproject.toml)",
            "from": [
              {
                "file": 171
              }
            ]
          },
          {
            "id": "metadata/encoded-payload/unicode-escape",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Decoded unicode-escape content",
            "spans": [
              [
                5498,
                57
              ],
              [
                26157,
                57
              ],
              [
                26558,
                57
              ],
              [
                31423,
                57
              ],
              [
                31764,
                30
              ],
              [
                35084,
                57
              ],
              [
                39700,
                57
              ],
              [
                40622,
                57
              ]
            ]
          },
          {
            "id": "metadata/file/profile/identity::tiny-python-file",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Tiny Python source file",
            "from": [
              {
                "file": 336
              }
            ],
            "spans": [
              [
                0,
                11
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::python-test-file-content",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python test source content",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                96,
                13
              ],
              [
                110,
                11
              ],
              [
                120,
                13
              ],
              [
                277,
                13
              ],
              [
                296,
                13
              ],
              [
                316,
                13
              ],
              [
                326,
                13
              ],
              [
                330,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::encrypt-keyword",
            "conf": 0.4000000059604645,
            "crit": 3,
            "desc": "Generic 'encrypt' term in strings",
            "from": [
              {
                "file": 10
              }
            ],
            "spans": [
              [
                8786,
                7
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::high-average-string-entropy",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "High average string entropy metric",
            "from": [
              {
                "file": 308
              }
            ]
          },
          {
            "id": "metadata/package/documentation::sphinx-returns",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "Sphinx :returns: directive",
            "from": [
              {
                "file": 231
              }
            ]
          },
          {
            "id": "metadata/build/make::makefile-basename",
            "conf": 0.9900000095367432,
            "crit": 1,
            "desc": "Canonical Makefile basename",
            "from": [
              {
                "file": 376
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/params::payload-param",
            "mbc": "C0002",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "payload request parameter",
            "from": [
              {
                "file": 201
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ip/parse::ip-to-long-conversion--rx-3",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/language::python-import-from-statement",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python import-from statement",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                27,
                36
              ],
              [
                32,
                22
              ],
              [
                33,
                49
              ],
              [
                37,
                24
              ],
              [
                39,
                42
              ],
              [
                40,
                24
              ],
              [
                42,
                35
              ],
              [
                43,
                77
              ]
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::cleanup-verb",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Cleanup-word component",
            "from": [
              {
                "off": 5544,
                "file": 17,
                "line": 171
              }
            ]
          },
          {
            "id": "metadata/build/github-actions::workflow-dispatch-trigger",
            "conf": 0.8600000143051147,
            "crit": 2,
            "desc": "GitHub workflow_dispatch manual trigger",
            "from": [
              {
                "file": 197
              }
            ]
          },
          {
            "id": "micro-behaviors/os/service/legitimate::release-published-workflow-trigger",
            "conf": 0.8799999952316284,
            "crit": 2,
            "desc": "GitHub Actions release published trigger",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::multiple-database-credential-keys",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Multiple database credential config keys",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::secret",
            "conf": 0.30000001192092896,
            "crit": 1,
            "desc": "Credential-access vocabulary word: secret",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "objectives/anti-analysis/sandbox-detect/script::pre-exec-long-sleep-arg",
            "atk": "T1497",
            "mbc": "B0007",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Long sleep argument (\u003e=60s)",
            "from": [
              {
                "file": 162
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/url/encoded::encoded-url-benign-context",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Encoded URL benign documentation or test context",
            "from": [
              {
                "file": 32
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "objectives/credential-access/phishing/tactics::input-password-prompt",
            "atk": "T1056.002",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Python input() prompts for password",
            "from": [
              {
                "file": 174
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/payload/config::api-named-byte-array-const--rx-5",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "TARGET identifier (config name)",
            "from": [
              {
                "file": 158
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/curve25519::x25519-key-exchange-term",
            "atk": "T1573",
            "mbc": "C0027",
            "conf": 0.8799999952316284,
            "crit": 3,
            "desc": "X25519 key exchange marker",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/discovery/system/fingerprint/hardware::getsockname-local-ip",
            "atk": "T1082",
            "mbc": "E1082",
            "conf": 0.8500000238418579,
            "crit": 3,
            "desc": "Local IP extraction via socket getsockname",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/write/direct::py-write",
            "crit": 2,
            "desc": "Python write method call",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/file/metrics::high-entropy-identifier-ratio",
            "conf": 0.8500000238418579,
            "crit": 2,
            "desc": "High ratio of entropy-heavy identifiers",
            "from": [
              {
                "file": 302
              }
            ],
            "spans": [
              [
                0,
                37
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Script overall entropy stays low",
            "spans": [
              [
                0,
                29
              ]
            ]
          },
          {
            "id": "metadata/package/documentation::sphinx-param",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "Sphinx :param: directive",
            "from": [
              {
                "file": 228
              }
            ],
            "spans": [
              [
                460,
                117
              ],
              [
                543,
                128
              ],
              [
                563,
                128
              ],
              [
                3856,
                128
              ],
              [
                4300,
                128
              ],
              [
                4937,
                128
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python artifact file extension (py/pyi/pyc)",
            "from": [
              {
                "file": 7
              }
            ],
            "spans": [
              [
                0,
                14
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/recovery::python-bytearray-string-buffer",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "Python bytearray recovery buffer",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::python-while-true",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python infinite while True loop",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "objectives/command-and-control/remote-command/control::python-args-argument",
            "atk": "T1059.006",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Python function with args parameter",
            "from": [
              {
                "file": 317
              }
            ],
            "spans": [
              [
                3055,
                29
              ],
              [
                13631,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-execution-indicators",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "Shell command execution indicators",
            "from": [
              {
                "off": 196,
                "file": 169,
                "line": 6
              },
              {
                "off": 438,
                "file": 170,
                "line": 21
              }
            ],
            "spans": [
              [
                438,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/raw::raw-socket-ref",
            "atk": "T1011",
            "mbc": "C0001",
            "conf": 0.699999988079071,
            "crit": 1,
            "desc": "Raw socket terminology",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "objectives/execution/autoinstall/pip::except-colon-pattern",
            "atk": "T1059.006",
            "mbc": "B0024",
            "crit": 1,
            "desc": "except statement with colon",
            "from": [
              {
                "file": 169
              }
            ],
            "spans": [
              [
                1065,
                33
              ],
              [
                1486,
                19
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/domain/malicious::short-domain-url-pattern",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.800000011920929,
            "crit": 1,
            "desc": "Very short domain in URL",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/language::python-datetime-threshold",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Python datetime date threshold",
            "from": [
              {
                "file": 134
              }
            ],
            "spans": [
              [
                906,
                19
              ],
              [
                8161,
                20
              ]
            ]
          },
          {
            "id": "objectives/credential-access/env/secrets/keywords::keyword-auth",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "AUTH keyword in env variable",
            "from": [
              {
                "file": 247
              }
            ],
            "spans": [
              [
                477,
                29
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/source::high-embedded-code-ratio",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "High ratio of embedded code in strings",
            "from": [
              {
                "file": 9
              }
            ],
            "spans": [
              [
                0,
                40
              ]
            ]
          },
          {
            "id": "metadata/lang/source::imports-cryptography",
            "conf": 0.949999988079071,
            "crit": 3,
            "desc": "Source imports cryptography library",
            "from": [
              {
                "file": 1
              }
            ],
            "spans": [
              [
                143,
                48
              ],
              [
                251,
                38
              ],
              [
                328,
                41
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/hidden-payload/exec::readme-download-lure-language",
            "atk": "T1195.002",
            "conf": 0.8199999928474426,
            "crit": 1,
            "desc": "README download or software lure language",
            "from": [
              {
                "file": 363
              }
            ],
            "spans": [
              [
                954,
                13
              ]
            ]
          },
          {
            "id": "metadata/build/github-actions::scheduled-workflow-trigger",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "GitHub scheduled workflow trigger"
          },
          {
            "id": "metadata/build/github-actions::actions-checkout-yaml",
            "conf": 0.9200000166893005,
            "crit": 2,
            "desc": "actions/checkout workflow step"
          },
          {
            "id": "micro-behaviors/fs/path/location::hardcoded-home-dir-path",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Hardcoded absolute home directory path",
            "from": [
              {
                "file": 178
              }
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/python::compile-builtin",
            "atk": "T1059.006",
            "mbc": "E1059",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Python compile() built-in function",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/xor::xor-bitwise-op",
            "conf": 0.6000000238418579,
            "crit": 2,
            "desc": "Bitwise XOR operation",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/udp::sock-dgram-python",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "UDP datagram socket (Python SOCK_DGRAM)",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/build/make::all-target-assignment",
            "conf": 1.0,
            "crit": 2,
            "desc": "Makefile all target",
            "from": [
              {
                "file": 376
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/xor::python-decrypt-helper-name",
            "conf": 0.75,
            "crit": 1,
            "desc": "Python decrypt helper function",
            "from": [
              {
                "file": 10
              }
            ],
            "spans": [
              [
                1263,
                23
              ],
              [
                1993,
                18
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::shell-a",
            "conf": 1.0,
            "crit": 2,
            "desc": "POSIX shell script extension",
            "from": [
              {
                "file": 170
              }
            ]
          }
        ],
        "type": "gz"
      },
      {
        "id": 13,
        "mol": "Md(Pt)",
        "sha": "c0ba2d25b35abf296e5fc15bad52f9304e67b90767e82954332c43f637005b64",
        "path": "3.16.0!!xknx-3.16.0/xknx/secure/util.py",
        "risk": 1,
        "size": 932,
        "type": "python",
        "depth": 3
      },
      {
        "id": 14,
        "sha": "bf74b9070b213bbfb57c5acfa0c158fea37c356700dc97ac3d5eda0e6085b8c1",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_switch.py",
        "risk": 1,
        "size": 2242,
        "type": "python",
        "depth": 3
      },
      {
        "id": 15,
        "sha": "a1be390ea1b0d6d63941aeffe4724a8074a6a46fdb96e8d3fcd3b2f08af5135b",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_13.py",
        "risk": 1,
        "size": 2996,
        "type": "python",
        "depth": 3
      },
      {
        "id": 16,
        "sha": "7a2fbdb961151493438964b2ef52a38514f7189aef03be1bcf807fbc3a869ec9",
        "path": "3.16.0!!xknx-3.16.0/xknx/cemi/cemi_frame.py",
        "risk": 1,
        "size": 21712,
        "type": "python",
        "depth": 3
      },
      {
        "ctx": [
          {
            "b": "x\u003e7N/ay!?@v%8P@BzkVhB0bykawkEiaAIHkv}/K?v{%E[z/cXeCWUDdy?j-3A:-/@B1OTXa{[V?A=k!qv@=\u003clBz\u003e/jvq][9e[!WtzddJsAb]Vfx([6jwPF#dze:AlBrCm9B7/caefG1BA+O@#x)Kifx(v\u003e@w].*bay/CqAcc2hA:-{2C}J=sDtN8je]U\u0026Bze19aC4C.EvrlZhzdN*fx\u003e5=ugbQ{ziuS3MAbP=sasENtarR!egbQ{ziz::gC42G7oj-x13lQDlaxQxRh8d9/BZ/f3v[QxUed9*kw].*bay/CqAcc2hA:-{2C}J=sDtN8je]U\u0026Bze19aC4C.Ev}/)}wPz\u0026mx(d*cA=-A\u003ex(E-%AX5twy?EWbx([39B1wCJz!9B23tar%z6iteD2N\u003ezxl4B1xN8jzvr#^0Bs}JMx(dNax)a6ee]b0fe]Uonwm^Otx(d*cA=-B2lq6ZogdUb9lKBecwmYu}vTi6bB6\u003cfgAWUuSayYRrwPGyBvMCSvD30RsdiHiaayYRrwPG)Par@1FD2dhjBugKPx(^Y(y?k+zzGYD8x\u003ee/kvqPM.arR^Ha%FjkpF@rSCw!QkD30RsaA?gfB.bRDa%FirarR^HA+funA=90Fx(n2Bw].*buT!q5wPGndefDcCx\u003eFRsaylg8zGEHyA=k/4vTi6bB0$GGar\u003eoexcF=Ne{82svTi6bB0$\u003cozyw{xefDcCx\u003eFRs3jmbJwO95]D30R8Aa9o9wmoN*iV})SBy/IAayYe9v@2B)x)KtKazC.ndiHiaayYRrwPG)tarR^Ha%FjcvpQG\u003evrt{2Cwhejatw3]fD+HQBzkLlx([zsy?mG%Bz8!hB0a)lzfoVpx(E)1aA7\u003cmvR/%)yHqc%DsXYMa%EvparR!vw/#b9zddc@wmY^7iZ1Q4wO@]bvrt{basedty\u0026r*0uVP}c",
            "ln": 14,
            "col": 15,
            "line": 1
          },
          {
            "b": "arR\u003cLb12^Pv%8P@By=N[ni]0*hxVWwB7=Xmw/$R)Byu^Ca%EvparR!qx\u003eI0#BrAZ?xKL%}wPGE{vrl9gxKL%}wPGF5ni]0*hyH163lQDlay]h0wPI@CB-p(1By=\u003ehvrt{b3lQDlaAz4nB-IvxwnbW/B963Dx(mu}x)Ktsdgcy?wmYu}v{%g-B.\u003eGdwNxp=B8$=5wNw\u003e*Bzbl6Bzkk[BzkVhuT[1+wNw}Rv\u003c?WbarR!xwQcrVvTi6bB1vUvarR!nwb",
            "ln": 872,
            "col": 3,
            "line": 25
          },
          {
            "b": "vTi6bB09Q*vTi6bB0@+3dj+/Pat2=1vTi6bB2\u003cTJarR^Ja%Gx.y?4Q7vru66BzbkdzdN^fvp%c]vrDW9wO#Q7v{%E[z/cXcz!9A4c}##{diJkvAV!^kzdN^fvp%c]CwhejaveB{eKI\u0026(e*qF-3lQDlayYe9v@3cdjS(cWarR^HarR^HvR/%)yHn+rd\u003ceUtzyw}7wncd1z/f01uU0O!vjr*Jz^M$0By/IwgaTK(vRGE0diHb-vpS[.BzkVhvqGpYvrt{2d\u003ce!tD2dzcwc%C4arS9uarR^HD0+5}Aa\u0026*6auZ\u0026mx(E-%AWUvjxk.*8BzbJje\u003cR{8c#iytdj=PUz!9B2e\u003c?@)c$mEzwPGmOhyQ773lQDlaBds9zEWZjAcc2sauZ\u0026)uT)!?xK#ipwO#0#D2N\u003ezAWSvzarR^HD0+2%z!0N7auZ?}3lQDlarR^HaBds9zEWZjAcc2se{hbzvru6evTi6buVoB:c$m1hv@3cpao",
            "ln": 1174,
            "col": 18,
            "line": 36
          },
          {
            "b": "asNTuarR^KaA8dlC{3Q9y?4Q7vru6iaz#9uv@#-lwO#0#D2N\u003etz/b[8arR!EwPS6nzxKjivR/%)yJAYif/z6#3lQDlar@1IuT)!?xK#ibjS)aaAa\u0026*6c$c}8z/PMlxL?/yk$7",
            "ln": 1607,
            "col": 4,
            "line": 46
          },
          {
            "b": "as!NQuUaa+A^qRCz/NExx(mu}x)Ktsdgcy?wmYu}wO#0#D2N\u003ejwmoN*uT[g#c\u003c?7tarUDhC@^6SD30Rsed9HxarUJfv{-.Pv(+-wD30Rsed9HxarUSiD2dzcwi7\u0026xD30RsauZ\u0026Ra%FMBarR^Hv@DHcBy/G1fGHs=D30RsauZ\u0026RD30Rsc]0Reed9*GeJ$p^D30RsiTM#LarR\u003cLa{]CnarT9\u003cv@=\u003clBrCa5Byuqox([2hk$aZ7lSu@o3jm)#arTG?D2dzcwftPcaA8jvx(v($y=-+JCYmk7By!#9Abn@%zxIOEst9lxazbU5zdK\u00260D30Rse^-ZzarTxAlM*C-vqG:5vR3V[zEWZjAcbV4aA}KwxDQ/6B-8qjAV^4!awkEizE)]ynL*KwA:-/@aA}KwxDR2bv@=c$wO#Q3wftx2B-8qjA=S\u0026uarR^H",
            "ln": 1831,
            "col": 48,
            "line": 51
          },
          {
            "b": "wHF#marR^HA+funA=91gvrt{2d\u003ceXqv*SLIwmYu}wmYm\u003eD2N\u003ejv@#-t3lQDlaAIanB7]MguU:j#iV})SBy/IA3lQDlaAg+my\u0026r-)iV})SBy/IA3lQDlay/tjzGGDguOBI-vTi4",
            "ln": 2471,
            "col": 61,
            "line": 70
          },
          {
            "b": "AaJK3wN({9zY\u0026I2aARpdaz+FcBrAp@aA7+iwPR#oz!pblxK@r9vr(WcvpQ#kra]#!aA}Koy-)g#aAIvkv}xf[vqYP.arR^HwmYm?wmYo]w[=pbBrC^wBz8!bz/]@twPw[Ee^-ZzarTM[BAIRwB0a)lBAILswGU]6asG(Tst9lxazbU5zdK\u00260D30RsefEUMlM/uaazbLjaA?spx\u003ez5",
            "ln": 2665,
            "col": 14,
            "line": 82
          },
          {
            "b": "yH}=uefF!FwmY*mlSu@iv@DHcBy/G1fEXBTarR^HwmYm\u003eD2N\u003ezAV^H/v}/)}wPxzlwN/+aAcc2sc[bGCarR!zvpJU^AV^H/wmYm\u003eD2N\u003ezAXqGNwmoN\u003ec#-Quy\u0026r-)tp?M/iS",
            "ln": 2892,
            "col": 44,
            "line": 86
          },
          {
            "b": "x(+zdzEWZjAcbV4aA}KwxDQ/6B-8qjAV^4yarR^HwmYm\u003eD2N\u003epwm5\u003eQByupPay]4[A^qRCz/NEMAaAy0wHIIaD2dzcwlR8Df/Aq^as!NBwN/+aAcc2se[O*nvqGU7wHF#m3lQDlaAv",
            "ln": 3007,
            "col": 53,
            "line": 88
          },
          {
            "b": "ed9HxarUlkv{%s$B.\u003eGdwN]dWA:-/@iV})SBy/IA3lQDlaAIa7B-I52B7GAlx(v(@x\u003efmEvTi6bB09Q*vTi6bB1R6Bz/6f0CQK:\u0026fD-57a$k5IarR^HB7GulwO#0?uV716vR6NvayYRrwPF$SayYRrwPGFoA=k/dwQ2QEfFBR6fD-56attF(fFBR6fD}}%3lQDlaAIamx\u003c\u003e*+zGP/9wPx*OvTi6bB09Q*vTi6bB1R6Bz/6f0CQK:\u0026fD:$oatCR]gx",
            "ln": 3195,
            "col": 23,
            "line": 95
          },
          {
            "b": "3lQDlarR^HayYe9v@2B9jZ}+LuVP^*B-I52CxdbhAaK5v3lQDlasNTuarR!rzEWZjAcbV4uU0O!vivYQwO#0#D2N\u003ejwmoN*uT[g#c\u003c?7tarR^HarU-pB8#5lzEmf\u003cC}opBarR^HarR!zvpJUOvQ?MrvpJUOvQ*}@arR^HarR^HAaa3dz^^ftA9)c:ByuZcarR^HarR^Hv@DHcBy/G1fG\u0026]/A:HIcB7F\u003c7A+eQ4A:-{awPxsearR^Hdgcz8arR^Kaz2C2A^qRCwN(]]vrt]+arR^HboQGrA:HLdB7F\u003c7A+eQ4A:-{awPw[RasH@wBs}fCz/5\u0026\u003cD30Rsc$vvtuOC\u0026dwN/\u003e6wNxU4vq{f%AX5sSvRGE0diHb-f!1.%z^M$0By/Iw3lQDlar@0KarR^Yhy]%{vRGE03lQDlar@0T3lQDlar@1sx(E.",
            "ln": 4431,
            "col": 24,
            "line": 130
          },
          {
            "b": "wN]dUvrt{saBvWqv@=\u003clBy!#\u0026wmoN*tqn2%t}P/4CQL1?a$i\u003caarR^HwmYmTw].r%wH[%vvpJU^AV^H/wmYm\u003eD2N\u003ejv@#-t3lQDlarR^HaAIanB7]MguU:j#ed9HxarR^HarUSiD2dzcwiBHwv@=\u003clBy!#\u0026wmoN*ed9HxarR^HarUfjB-8qjA:HH-v@#-#fKF)jv%8*6uW3K0AbYxeed9HxarS9uarR^HvrlH3A=-BmwN/7VA:-/@au.\u003egA9)c:BytI0arR!nB8$]kBrCBev{:s#au.\u003egzdc{Yv}5{\u003car@1LwPzG%x\u003e7N[x(v(iz!pa^k%\u003e$^arR^HA+funA=91hzEWZjAcbV4uU0O!vg0tGwmYu}zddc@c[cn\u003cj%iQszE\u003e\u003coarR^Ha%FjewN/d+v%8P@By=N/pfnR",
            "ln": 4975,
            "col": 20,
            "line": 148
          },
          {
            "b": "x\u003e7H=wQdT6vrS?Say/k4wO#P%Ab]Vovru6/yH}=zAckSax\u003e7H=wQbWMe]U@xy?Wx^vTi6bB0}wrarR^HarR!FwPzG[y?Xi7BzkVhe\u003e6U/z!9N1xd^7\u003cCpT\u003eTwPzG[y?Xi7Bzg",
            "ln": 5658,
            "col": 16,
            "line": 172
          },
          {
            "b": "asOAQboQAlAaJ]$aARJAq!p2\u003ex(v(!wPq\u003c7B95JMf/pKthyO$QarR!CA+PAkc$TV1BZ/f3v\u003c2L#C@^6{v@b\u003c\u003czGGl8BZ/f3v{:1.D0+P2Cp)MuCQL1?a$i\u003caarR^Hbo[ATbo[ATbo[ATbo[ATbmkLoarR)Kq!p2\u003ex(v(!wPI*ezGxv@arR^Hbo[ATbo[ATbo[ATbo[ATbmkLoarUSzx(n2va%OjewPI{bz/eD:B8V5nB7DKA3lQDlaAg[6A:J^dvR/:*uU:j#auZ\u0026Hg5",
            "ln": 5787,
            "col": 4,
            "line": 174
          },
          {
            "b": "vJYerayX\u003e7gH?Lth6uG\u003eaz0CNw\u0026Q$/f^5wmaur{Owh\u003eX\u003cfD:}patEEJw\u0026H[*g:inHarR^HarR^Q3lQDlasNTuarR!CBZ!Y[wQeu7CYdQBjS[iVBy/J2CYdQJ3lP",
            "ln": 6119,
            "col": 60,
            "line": 183
          },
          {
            "b": "dgcz8arR!CwO2)?wmY{#v}x1QB-.qdzGGP5vruj4zEmu\u003eB8#LzA+3pQar\u003e]FB-RUwwG?E7arR!xwm=@Eaw+x$l}e}5o*Ib{3lQDlarR^HayP80z/PMlxL/[Cvrl9[B1QxZk@7qQc[cXOarR^HarR^Hy?mG%Bz9/(hy]gTarR^HarR!FvqH3GvJ]t]C4\u003eC$eN-^zxK#76x\u003e7N[x(v(vv@C)?e?[#1wN/\u003e6wIdXoe]buHe]L=ya$K6zarR^HarR!v",
            "ln": 6400,
            "col": 5,
            "line": 192
          },
          {
            "b": "zEl)(wmV(DazUI1e[wKlx)a5o3lQDlarR^HaAg[6A:Ju*C4\u003eC$uTX80xK#76x\u003e7N[x(v(@Aa9*eCw?Ije[F{gz!9Acb5yXfx(kHSa$i\u003cwarR^Q3lQDlayPtjwPz(nAaJQ3uU0.\u003ex\u003e7ZYvrDW9wO#Q7v{%E[z/e](z!9A4jV%]%D30Rse[Pcxzd)H9c\u003c?7tarR^HarR\u003etf^5tkaz0wLfFKX9fD-hhayX\u003e7hE^\u003etg:1IYayO\u003e8vQ*Jrv\u003c0DZay^bGw[91(arR^Hdgcz8arR!lvp9LNByupPayYRrwPGFoA=k/dwQ2QgarR^HarR^Ha$$[$f!:.7iuQgmattF(gDlHhfD-57ayWnLh8lp-wGS-+at#50",
            "ln": 6736,
            "col": 30,
            "line": 202
          },
          {
            "b": "arR^Hv@DHcBy/G1fG\u0026]/A:HIcB7GAlx(v(@A+frhz/fSced9HxarS9uarR^HvrlH3A=-BvwPI{3xjUBUB-.qdzGGP5vruj4zEl)(wmV(DjS[iVBy/ICw].*bxK#Ap3lQDlarR^Har\u003ekOatLX{h83dgviw#!at+\u003e%hzDsjgAXLlatvmEwhLF^iuQd*atNEIw?\u003eGqgA)eGarR^Q3jm)#arUl9wn2s\u003exKL{)wm6y?v@=d5auZ\u0026Sy?WD#Byf0cx)9{bwNxj:C}JVMv}Yp*xjSGgwO2)?AckSax\u003e7H=wQbZiarR^HAb]VgBsp-BmmfElaAIj8A+e=7B7F\u003c4wPP%QDU3X$xKt*]vrb{\u0026uVP^*A+ftBxK#ApdsAx?3jm)#arU-pB8#5lzEmf\u003cC{2l)B7!#qh8X/Pvrl9gwN/m:uVP)?A+e=*B7F\u003c4wPPw9iX-J#3lQDlaAhvnzGEpsb2-5]B7]MgazULliV@=\u003cwPI{bz/e]$wQb[wwQ2QLEiH9E3lQDlayuVxzdc{YBAeG!ay]4[A^qRCuT[g#c\u003c?7tarR^HarUSmwPzc*wP?=$wNw\u003e*Bzbl6Bzkk[BzkVhuT[1+wH[fharR^HarR!Cvr(WcvpRJrwPI{3xjUBUB-.qdzGGP5vruj4zEl)(wmWq0arR^HarR^Hv@DHcBy/G1fG\u0026]/A:HIcB7GAlx(v(@A+frhz/fSced9HxarS9uarR^HvrlH3A=-BvvpJU^AV^Idaz\u003eXhB75Y)uTX80xK#76x\u003e7N[x(v(@v@C)?uT)LParR)KC4CYdw[+:-BzkVhaA7\u003cmo*IbN3lQDlar@9Qbo[ATbo[ATbo[ATbo[ATbo)KrarR^Kax8\u0026)B7]Mgl3mo.wO#Q7v{%E\u003c3lQDlar@9Qbo[ATbo[ATbo[AT",
            "ln": 7644,
            "col": 5,
            "line": 223
          },
          {
            "b": "x\u003e7N[wG\u0026Mg3lQDlaAg+gB9zLywm6z1A+PA7auZ?\u003eB7F\u003c4wPPa6arR^HyH?31jS)M/oghl8nkhxqc\u003c?7tarR^HarU9exk.*8BzbIOxKL%}wPGF5ni]0*hyH193lQDlarQ",
            "ln": 8432,
            "col": 28,
            "line": 246
          },
          {
            "b": "c#-QoB9zLywm6z1A+PA7e[F{gz!9Acb5yXfx(kHSa$j@FarR^HAb]VgBsp-Bp*[A^Cw?Ijazth8xGvn.Aa9*eCw?IjuUA\u003e?xF9$fCQK{ZcN\u003cD/dgdguarU9lB7GxlaAg+gB9zLywm61UB7=WVjS[iVBy/ICw].*bxK#Ap3lQDlarR^Har\u0026G}azbaawN(])hxT[oat$[@gbQgewGUFxatEpEf\u003c#g-f^5wmattI)hAq)rviM43arR^Q3jm)#arU9nBzbl6Bzkk[By!*6A:-{awPw[RayYRrwPGFoA=k/dwQ2QgarR^HarR^Ha$$[$f!:.7iuQgkattF(gI4W.fD-57attF(fFBR6fD-56attF(fFBR6fA",
            "ln": 8661,
            "col": 31,
            "line": 255
          },
          {
            "b": "tZd}RtZd}RtZd}RtZd}RtZd}RtZd}RtZd}RtZf\u003c)tZd}Ra{]CnarS9uarR^HvrlH3A=-AL3lQDlarR^Haz2C2A^qRCuU0O!vp9I^AWRnqarR^HarR^HarR!CvrlHlz/Pw}xKL%}ed9HxarR^HarR^HarUJfv{-.Pv)aWqv{-.Pv{-U!Bzbl6Bzkk[By^0garR^HarR^HarR^Hv@DHcBy/G1fG\u0026]/A:HIcB7GAlx(v(@vrDW9wO#Q7v{%E\u003ced9HxarR^HarS9uarR^HarR^HjV%{ewPI{bz/e]\u003cB-.qdzGGP5vru6+i67sLarR^HdgdguarU9lB7GxlasENtarR^HarR!pvqGB@y*?A%uW3K0AbYxec\u003c?7tarR^HarR^HarU-pB8#5lzEmf\u003cC}opBarR^HarR^HarR!rzEW9]B9hqcBy!#\u0026w].r%wJ+9CB8#5lzEl*{Bzbl6Bzkk[By^0garR^HarR^HarR^HB7F\u003c7A+eQ0wPI{bz/e]@wiBvzBzbl6Bzkk[By!*6A:-{awPz0kiYHy@3lQDlarR^HarR^HaAIalB.bD2wNxs$zdm6%jP",
            "ln": 9566,
            "col": 39,
            "line": 279
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "hashes.Hash"
            ],
            [
              "",
              "hashes.SHA256"
            ],
            [
              "",
              "digest.update"
            ],
            [
              "",
              "digest.finalize"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "len.to_bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CBC"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "y_cipher.encryptor"
            ],
            [
              "",
              "y_encryptor.update"
            ],
            [
              "",
              "byte_pad"
            ],
            [
              "",
              "y_encryptor.finalize"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CTR"
            ],
            [
              "",
              "s_cipher.encryptor"
            ],
            [
              "",
              "s_encryptor.update"
            ],
            [
              "",
              "s_encryptor.update"
            ],
            [
              "",
              "s_encryptor.finalize"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CTR"
            ],
            [
              "",
              "cipher.decryptor"
            ],
            [
              "",
              "decryptor.update"
            ],
            [
              "",
              "decryptor.update"
            ],
            [
              "",
              "decryptor.finalize"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "total_length.to_bytes"
            ],
            [
              "",
              "len.to_bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "X25519PrivateKey.from_private_bytes"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "client_private_key.public_key.public_bytes"
            ],
            [
              "",
              "client_private_key.public_key"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "client_public_key_raw.hex"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "X25519PublicKey.from_public_bytes"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes_xor"
            ],
            [
              "",
              "peer_public_key.public_bytes"
            ],
            [
              "",
              "PBKDF2HMAC"
            ],
            [
              "",
              "hashes.SHA256"
            ],
            [
              "",
              "kdf.derive"
            ],
            [
              "",
              "peer_device_authentication_password.encode"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "client_private_key.exchange"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "ecdh_shared_secret.hex"
            ],
            [
              "",
              "sha256_hash"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "session_key.hex"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "PBKDF2HMAC"
            ],
            [
              "",
              "hashes.SHA256"
            ],
            [
              "",
              "kdf.derive"
            ],
            [
              "",
              "password_string.encode"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "password_hash.hex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "calculate_wrapper"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "calculate_wrapper"
            ],
            [
              "",
              "main"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "Cipher"
            ],
            [
              "cryptography.hazmat.primitives.kdf.pbkdf2",
              "PBKDF2HMAC"
            ],
            [
              "cryptography.hazmat.primitives.asymmetric.x25519",
              "X25519PrivateKey"
            ],
            [
              "cryptography.hazmat.primitives.asymmetric.x25519",
              "X25519PublicKey"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "algorithms"
            ],
            [
              "",
              "cryptography.hazmat.primitives"
            ],
            [
              "",
              "cryptography.hazmat.primitives.asymmetric.x25519"
            ],
            [
              "",
              "cryptography.hazmat.primitives.ciphers"
            ],
            [
              "",
              "cryptography.hazmat.primitives.kdf.pbkdf2"
            ],
            [
              "cryptography.hazmat.primitives",
              "hashes"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "modes"
            ],
            [
              "cryptography.hazmat.primitives",
              "serialization"
            ]
          ],
          "mbr": [
            "X25519PrivateKey.from_private_bytes",
            "X25519PublicKey.from_public_bytes",
            "algorithms.AES",
            "bytes.fromhex",
            "cipher.decryptor",
            "client_private_key.exchange",
            "client_private_key.public_key",
            "client_private_key.public_key.public_bytes",
            "client_public_key_raw.hex",
            "decryptor.finalize",
            "decryptor.update",
            "digest.finalize",
            "digest.update",
            "ecdh_shared_secret.hex",
            "hashes.Hash",
            "hashes.SHA256",
            "int.from_bytes",
            "kdf.derive",
            "len.to_bytes",
            "modes.CBC",
            "modes.CTR",
            "password_hash.hex",
            "password_string.encode",
            "peer_device_authentication_password.encode",
            "peer_public_key.public_bytes",
            "s_cipher.encryptor",
            "s_encryptor.finalize",
            "s_encryptor.update",
            "serialization.Encoding",
            "serialization.Encoding.Raw",
            "serialization.PublicFormat",
            "serialization.PublicFormat.Raw",
            "session_key.hex",
            "total_length.to_bytes",
            "y_cipher.encryptor",
            "y_encryptor.finalize",
            "y_encryptor.update"
          ],
          "tgt": [
            "Cipher",
            "PBKDF2HMAC",
            "X25519PrivateKey.from_private_bytes",
            "X25519PublicKey.from_public_bytes",
            "algorithms.AES",
            "byte_pad",
            "bytes",
            "bytes.fromhex",
            "bytes_xor",
            "calculate_message_authentication_code_cbc",
            "calculate_wrapper",
            "cipher.decryptor",
            "client_private_key.exchange",
            "client_private_key.public_key",
            "client_private_key.public_key.public_bytes",
            "client_public_key_raw.hex",
            "decrypt_ctr",
            "decryptor.finalize",
            "decryptor.update",
            "digest.finalize",
            "digest.update",
            "ecdh_shared_secret.hex",
            "encrypt_data_ctr",
            "hashes.Hash",
            "hashes.SHA256",
            "int.from_bytes",
            "kdf.derive",
            "len",
            "len.to_bytes",
            "main",
            "modes.CBC",
            "modes.CTR",
            "password_hash.hex",
            "password_string.encode",
            "peer_device_authentication_password.encode",
            "peer_public_key.public_bytes",
            "print",
            "s_cipher.encryptor",
            "s_encryptor.finalize",
            "s_encryptor.update",
            "session_key.hex",
            "sha256_hash",
            "total_length.to_bytes",
            "y_cipher.encryptor",
            "y_encryptor.finalize",
            "y_encryptor.update"
          ],
          "funcs": [
            [
              "bytes_xor",
              390
            ],
            [
              "byte_pad",
              589
            ],
            [
              "sha256_hash",
              831
            ],
            [
              "calculate_message_authentication_code_cbc",
              1008
            ],
            [
              "encrypt_data_ctr",
              1859
            ],
            [
              "decrypt_ctr",
              2499
            ],
            [
              "calculate_wrapper",
              3150
            ],
            [
              "main",
              5263
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 26,
              "op.mod": 1,
              "op.sub": 4,
              "op.xor": 1,
              "max_depth": 14,
              "call_count": 106,
              "node_count": 2177,
              "member_count": 37,
              "max_array_len": 2,
              "op_density.add": 0.01,
              "op_density.mod": 0,
              "op_density.sub": 0,
              "op_density.xor": 0,
              "max_concat_chain": 8,
              "member_depth_max": 3
            },
            "file": {
              "size": 11228,
              "entropy": 4.85
            },
            "text": {
              "lines": 335,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0.1,
              "space_count": 2417,
              "char_entropy": 4.85,
              "unique_chars": 78,
              "top_char_null": 0,
              "escape_density": 0.29,
              "string_density": 0.18,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 2,
              "avg_line_length": 32.52,
              "max_line_length": 129,
              "empty_line_ratio": 0.12,
              "hex_escape_count": 32,
              "last_line_length": 10,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.36,
              "line_length_stddev": 25.32,
              "normalized_string_count": 3.33,
              "repeated_char_sequences": 27,
              "suspicious_comment_ratio": 0.08,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 13.71
            },
            "binds": {
              "count": 44
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 4.97
            },
            "source": {
              "function_count": 8
            },
            "imports": {
              "count": 12,
              "third_party_count": 12,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2253,
              "count": 61,
              "avg_length": 36.93,
              "max_length": 273,
              "avg_entropy": 2.98,
              "empty_count": 2,
              "domain_count": 2,
              "entropy_stddev": 1.09
            },
            "comments": {
              "chars": 1150,
              "count": 38,
              "lines": 38,
              "todo_count": 1,
              "high_entropy": 3,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 8,
              "density": 2.39,
              "avg_params": 2.88,
              "code_ratio": 0.91,
              "max_params": 6,
              "length_stddev": 53.51,
              "over_100_lines": 1,
              "avg_name_length": 14.63,
              "no_params_count": 1,
              "avg_length_lines": 38.25,
              "max_length_lines": 171,
              "min_length_lines": 3,
              "high_entropy_names": 1,
              "single_char_params": 2,
              "avg_param_name_length": 9.61
            },
            "identifiers": {
              "count": 454,
              "unique": 115,
              "avg_length": 10.82,
              "max_length": 41,
              "min_length": 1,
              "avg_entropy": 2.74,
              "reuse_ratio": 0.25,
              "length_stddev": 7.08,
              "has_digit_ratio": 0.11,
              "sequential_names": 2,
              "base64_like_names": 2,
              "single_char_count": 3,
              "single_char_ratio": 0.03,
              "high_entropy_count": 15,
              "high_entropy_ratio": 0.13,
              "all_lowercase_ratio": 0.82,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 5,
              "double_underscore_count": 1,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 17,
        "mol": "O₂(IXe)H₂(Cr₇Db₄)Md(In₁₂)",
        "path": "3.16.0!!xknx-3.16.0/examples/ip_secure_calculations.py",
        "pid": 0,
        "risk": 10,
        "sha": "0f200082dfddcde7400f11364b52594aec062b0f60f3cf103c05ea37c7462726",
        "size": 11228,
        "traits": [
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/cipher::cipher",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Cipher from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                297,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/kdf/pbkdf2/pbkdf2hmac::pbkdf2hmac",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports PBKDF2HMAC from cryptography.hazmat.primitives.kdf.pbkdf2",
            "spans": [
              [
                377,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/asymmetric/x25519/x25519privatekey::x25519privatekey",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports X25519PrivateKey from cryptography.hazmat.primitives.asymmetric.x25519",
            "spans": [
              [
                205,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/asymmetric/x25519/x25519publickey::x25519publickey",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports X25519PublicKey from cryptography.hazmat.primitives.asymmetric.x25519",
            "spans": [
              [
                227,
                15
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/algorithms::algorithms",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports algorithms from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                305,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives::cryptography/hazmat/primitives",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives",
            "spans": [
              [
                78,
                30
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/asymmetric/x25519::cryptography/hazmat/primitives/asymmetric/x25519",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.asymmetric.x25519",
            "spans": [
              [
                143,
                48
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers::cryptography/hazmat/primitives/ciphers",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                251,
                38
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/kdf/pbkdf2::cryptography/hazmat/primitives/kdf/pbkdf2",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.kdf.pbkdf2",
            "spans": [
              [
                328,
                41
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/hashes::hashes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports hashes from cryptography.hazmat.primitives",
            "spans": [
              [
                116,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/modes::modes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports modes from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                317,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/serialization::serialization",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports serialization from cryptography.hazmat.primitives",
            "spans": [
              [
                124,
                13
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1222,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                2733,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1260,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                658,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2713,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/rsa::rsa-sha256-hash",
            "mbc": "C0059",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python RSA SHA256 hash selection",
            "spans": [
              [
                936,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::cipher-keyword",
            "conf": 0.4,
            "crit": 2,
            "desc": "Generic 'cipher' crypto term",
            "spans": [
              [
                297,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes-symbol",
            "mbc": "C0021",
            "conf": 0.9,
            "crit": 3,
            "desc": "cryptography algorithms.AES symbol",
            "spans": [
              [
                1420,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::pycrypto-encrypt-func-name",
            "mbc": "C0021",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python encrypt function name",
            "spans": [
              [
                4495,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/decrypt::python-decrypt-helper-call",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python custom decrypt helper call",
            "spans": [
              [
                5039,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/assert::python-assert-statement",
            "conf": 0.95,
            "crit": 2,
            "desc": "Checks condition using Python assert",
            "spans": [
              [
                9824,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/hex::python-fromhex",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python bytes.fromhex decode",
            "spans": [
              [
                3259,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/charset::python-latin1-encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python encodes a string as latin-1 bytes",
            "spans": [
              [
                6800,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::python-bytes-hex-call",
            "mbc": "C0026",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python converts bytes to hexadecimal text",
            "spans": [
              [
                5851,
                25
              ],
              [
                7913,
                22
              ],
              [
                8023,
                15
              ],
              [
                8725,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/arithmetic::source-xor-operation",
            "conf": 1.0,
            "crit": 3,
            "desc": "Source references XOR syntax",
            "spans": [
              [
                473,
                3
              ],
              [
                534,
                3
              ]
            ]
          },
          {
            "id": "objectives/execution/automation/autonomous::llm-encryption-data",
            "atk": "T1059,T1587.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "LLM file encryption stage",
            "spans": [
              [
                2001,
                12
              ],
              [
                4636,
                14
              ]
            ]
          },
          {
            "id": "objectives/impact/ransom/encrypt/runtime-generated::destructive-data-target-a",
            "atk": "T1486",
            "conf": 0.92,
            "crit": 3,
            "desc": "Destructive operation names file data",
            "spans": [
              [
                2001,
                12
              ],
              [
                4636,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/curve25519::x25519-key-exchange-term",
            "atk": "T1573",
            "mbc": "C0027",
            "conf": 0.88,
            "crit": 3,
            "desc": "X25519 or Curve25519 algorithm reference",
            "spans": [
              [
                185,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/ecdh::ecdh-api-reference",
            "atk": "T1573.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "ECDH key-agreement API reference",
            "spans": [
              [
                7892,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/ecdh::ecdh-shared-secret-derivation",
            "atk": "T1573.001",
            "conf": 0.94,
            "crit": 3,
            "desc": "ECDH shared-secret derivation wording",
            "spans": [
              [
                7892,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/kdf/algorithm::pbkdf2",
            "conf": 0.75,
            "crit": 3,
            "desc": "PBKDF2 key-derivation reference",
            "spans": [
              [
                362,
                8
              ],
              [
                376,
                12
              ],
              [
                6464,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/provider::imports-cryptography",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python cryptography library",
            "spans": [
              [
                78,
                30
              ],
              [
                143,
                48
              ],
              [
                251,
                38
              ],
              [
                328,
                41
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes",
            "mbc": "C0021",
            "conf": 0.85,
            "crit": 3,
            "desc": "cryptography library AES",
            "spans": [
              [
                1420,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/ecdh::ecdh-key-agreement",
            "atk": "T1573.001",
            "conf": 0.94,
            "crit": 3,
            "desc": "ECDH session-key agreement",
            "uses": [
              30,
              31
            ],
            "spans": [
              [
                7892,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::encryption-algorithm-keyword",
            "conf": 0.5,
            "crit": 3,
            "desc": "Encryption algorithm keyword",
            "uses": [
              18
            ],
            "spans": [
              [
                297,
                6
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 18,
        "sha": "ae75b059abbeb34372b52a7e5fce330991ae4e69740d88359356c7e877a9b794",
        "path": "3.16.0!!xknx-3.16.0/.github/workflows/pythonpublish.yml",
        "risk": 1,
        "size": 848,
        "type": "github_actions",
        "depth": 3
      },
      {
        "id": 19,
        "sha": "11f9d7edada727aa46b80621fc94d50fd1006f81620fedfa87e1773a3cdb9973",
        "path": "3.16.0!!xknx-3.16.0/xknx/xknx.py",
        "risk": 1,
        "size": 7246,
        "type": "python",
        "depth": 3
      },
      {
        "id": 20,
        "sha": "e4ade149b12a38175323187fddc318b0ae4407e2587b71cefdce58a0cd1aefd2",
        "path": "3.16.0!!xknx-3.16.0/xknx/telegram/apci.py",
        "risk": 1,
        "size": 55456,
        "type": "python",
        "depth": 3
      },
      {
        "id": 21,
        "sha": "1d523e2e35127b4268b8eef69dd913241fa7e186ba65224939dfd8ac23776246",
        "path": "3.16.0!!xknx-3.16.0/xknx/telegram/address.py",
        "risk": 1,
        "size": 13461,
        "type": "python",
        "depth": 3
      },
      {
        "ctx": [
          {
            "b": "a%Fj1zEWZjAcb/jzxJw9wfsoKv@=\u003clBzkVhazb+lv@#B6zGu}jz/M%[pfnSqwN/\u003e6wIbeJa{[V?A=k!quTEz/BAIRnuTB{\u0026ze:AlBrC1fzF%S9BzkVhA%-m^A=k!qv@=\u003clBz\u003e/jvq][9e[!WtzddJsAb]Vfx([6jwPF#dze:AlBrCm9B7/caefG1BA+O@#x)Kifx(v\u003e@w].*bay/CqAcc2hA:-{2C}J=sDtN8je]U\u0026Bze19aC4C.EvrlZhzdN*fx\u003e5=ugbQ{ziuS3MAbP=saxQxRh8d9/A+PY9By!9RC)Xe7z/3RbA^qRCz!B90Aa\u003cIHxKMj7vrsbvA+Px8Bzk]fB1Q%pAa\u0026*6B0bglAbP=savx\u003cZxK#inayP80z/PMlxL?/waz(4cwPFh\u003cA=k!qv@=\u003clBz\u003e/jvq][9e[!WtzddJsAb]Vfx([6jwPGFtwm^DkvRYH^g9ypFAbP=saw+x$l}e}5o*IbN3tar%z6gDNBzkLlx(d*cA=-A\u003cB.kk%AX5txD30R8Aa9n:3jprPw/$O(y?4Q7vru6/zdN^fvp%dUvrDW9wO#Q7v{%E[z/e](z!9A^v}5{@3lQDlazULliV})SBy/IA3lQDlayO!\u003ex([6czEEu*wmoN*iV})SBy/IA3lQDlaAg+myY",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "vTi6bB09Q*vTi6bB0@+3dj+/Pat2=1vTi6bB2\u003cTJarR^Ja%Gx.y?4Q7vru66BzbkdzdN^fvp%c]vrDW9wO#Q7v{%E[z/cXcz!9A4c}##{diJkvAV!^kzdN^fvp%c]CwhejaveB{eKI\u0026(e*qF-3lQDlayYe9v@3cdjS(cWarR^HarR^HvR/%)yHn+rd\u003ceUtzyw}7wncd1z/f01uU0O!vjr*Jz^M$0By/IwgaTK(vRGE0diHb-vpS[.BzkVhvqGpYvrt{2d\u003ce!tD2dzcwc%C4arS9uarR^HD0+5}Aa\u0026*6auZ\u0026mx(E-%AWUvjxk.*8BzbJje\u003cR{8c#iytdj=PUz!9B2e\u003c?@)c$mEzwPGmOhyQ773lQDlaBds9zEWZjAcc2sauZ\u0026)uT)!?xK#ipwO#0#D2N\u003ezAWSvzarR^HD0+2%z!0N7auZ?}3lQDlarR^HaBds9zEWZjAcc2se{hbzvru6evTi6buVoB:c$m1hv@3cpao",
            "ln": 549,
            "col": 14,
            "line": 17
          },
          {
            "b": "asNTuarR^KaA8dlC{3Q9y?4Q7vru6iaz#9uv@#-lwO#0#D2N\u003etz/b[8arR!EwPS6nzxKjivR/%)yJAYif/z6#3jmbJwO95}wN/+aAcbC%BAe=parR^HyH}=LayYRrwPGyfarR^Hv@DHcBy/G1fGHs=D30Rsed9HxarUJfv(+-wD30Rsed9HxarUSiD29",
            "ln": 982,
            "col": 4,
            "line": 27
          },
          {
            "b": "yH}=uefF!FwmY*mlSu@iv@DHcBy/G1fEXBTarR^HwmYm\u003eD2N\u003ezAV^H/v}/)}wPxzlwN/+aAcc2sc[bGCarR!zvpJU^AV^H/wmYm\u003eD2N\u003ezAXqGNwmoN\u003ec#Ay5diG-TawCc?azC)twO#0#D2N\u003epwfu8gBz8!bz/]@twPw[E3lQDlay]4[A^qRCwN]dUvrt{2jS[oDv@=\u003clBz(gLB-p(1By=\u003etvr(WcvpQ/fd\u003cewlv@=\u003clBz(gLw[=c\u003ey?Xibc[bGgarR^HA+funA=90FwmYm\u003eD2N\u003epwm5\u003eQByuZyzdc{YBAe/q3jprPw/$V5v@=\u003clByeM!BywJ^BAe=parR^HyH}=LayYRrwPGyfarR^Hv@DHcBy/G1fGHs=D30Rsed9HxarUJfv{-.Pv(+-wD30Rsed9HxarUSiD2dzcwi7\u00261B.kk%AV^H/vJ)0E3mN8Hj%j@\u0026Abo8\u0026vTi6bB1wCyD30Rst@\u0026rnarR^Ja%EvparR^}zEWZjAc9jkvrt{2CwhejaveB{eKJGne^.}darR!6vr(WcvpQG{B0b4sAaJK3wN(](azb+jy-(L\u003cvqfQ4ohnOxnL*KwA:-!",
            "ln": 1382,
            "col": 36,
            "line": 44
          },
          {
            "b": "z/]@twPz\u0026A3lQDlaw#=)B-IwvayMymB-qedaA7\u003cmwO#0#D2N\u003epwftz\u003eByupux\u003ewGfxK#i}azC)tvqZutayPd#az2C2A^qRCwN(]Tk%)miarR^Ha%FirarR^HB6\u0026A\u003eAa\u0026*6auZ\u0026mx(B",
            "ln": 1937,
            "col": 78,
            "line": 62
          },
          {
            "b": "B6\u0026G@v@=\u003clBz(gLB-p(1By=\u003eqvpJUOvQ*?]arR^HwO#0#D2N\u003epwm5\u003eQByupPaAH[3zEWZjAcc2se{hbzvru6eAaa3dz^^f9as!NQuUaa+A^qRCz/NExx(mu}x)KtsdgdguarUYoBAE",
            "ln": 2143,
            "col": 11,
            "line": 67
          },
          {
            "b": "D30RsiTM#LarR\u003cLb1c0.x)a5gwmY{#v}u=\u003eB-.qdzGGP5vruj4zxJ[bB8#LzA+3^Da%EvparR!xwm=@Eaw+x$l}e}5o*Ib{3lQDlarR^HayP80z/PMlxL/[Cvrl9[B1QxZk@7qQc[cXOarR^HarR^Hy?mG%Bz9/(hy]gTarR^HarR!FvqH3GvJ]t]C4\u003eC$eN-^zxK#76x\u003e7N[x(v(vv@C)?e?[#1wN/\u003e6wIdXoe]buHe]L=ya$K6zarR^HarR!vBy/G3BzkVhB3hAsh8vcw3lQDlasNTuarR!EwPS6nzxJ.9w?ER9A+PYdc$D[jx\u003e7ZYvrDW9wO#Q7v{%E[z/e{3vrlHlz/PwvwO#0@wmWeky*?B1zy)N!djCPh3s)ZWay]57x)a5{B-RbmuVoB{B9zLywghz9B8#LzA+5J#BAh8kxf4eRBAe/MeJ$p^D30RsiTM#LarR\u003cLb1c0.x)a5gB-RbmaAg+gB9zLywg/5Ia{]CnarUDgw/%kVp^N/ymLWIek%)4carR^HarR^HvqGN{AS",
            "ln": 2363,
            "col": 84,
            "line": 72
          },
          {
            "b": "x(UQJat2=1BAILswM@m(h8N9Gp\u0026Zn[vru6NwQb*HvTi6bB6Q*larR^Ha%FirarR^Hm}DNHA::63ayPdgmmfElazULlaAg+6AXmXaarR^HqE%@)A=91wxK@r9A+PY9By=OgwQbzbzE:(ixK@rbvrS\u00266D30RsaA7\u003cmBzbkdAckSax\u003e5o3wQb)narR^Ha%FirarR^HAb]Vovru6/yH}=ljS)\u0026Zh8N9Gp\u0026Zn[vru6NwQb[vwO#71vru6edgdguarUSCvR/:*uU:j#uVGO0auZ\u0026^A+PY9By!/{wQb[EBZ/f3v{:1.C{\u003e9]AckSax\u003e7HVD30Rsc\u003c?7tarR^HarU-pA+O@#x)Kifx(v(wmq=QNwnb{]e(Db4efG1BA+O@#x)Kifx-",
            "ln": 2995,
            "col": 25,
            "line": 94
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "bytes"
            ],
            [
              "",
              "len.to_bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CBC"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "y_cipher.encryptor"
            ],
            [
              "",
              "y_encryptor.update"
            ],
            [
              "",
              "byte_pad"
            ],
            [
              "",
              "y_encryptor.finalize"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CTR"
            ],
            [
              "",
              "cipher.decryptor"
            ],
            [
              "",
              "decryptor.update"
            ],
            [
              "",
              "decryptor.update"
            ],
            [
              "",
              "decryptor.finalize"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CTR"
            ],
            [
              "",
              "s_cipher.encryptor"
            ],
            [
              "",
              "s_encryptor.update"
            ],
            [
              "",
              "s_encryptor.update"
            ],
            [
              "",
              "s_encryptor.finalize"
            ],
            [
              "",
              "PBKDF2HMAC"
            ],
            [
              "",
              "hashes.SHA256"
            ],
            [
              "",
              "kdf.derive"
            ],
            [
              "",
              "device_authentication_password.encode"
            ],
            [
              "",
              "PBKDF2HMAC"
            ],
            [
              "",
              "hashes.SHA256"
            ],
            [
              "",
              "kdf.derive"
            ],
            [
              "",
              "password_string.encode"
            ],
            [
              "",
              "X25519PrivateKey.generate"
            ],
            [
              "",
              "private_key.public_key.public_bytes"
            ],
            [
              "",
              "private_key.public_key"
            ],
            [
              "",
              ".util"
            ],
            [
              ".util",
              ".util.Buffer"
            ],
            [
              ".util",
              ".util.byte_pad"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "Cipher"
            ],
            [
              "cryptography.hazmat.primitives.kdf.pbkdf2",
              "PBKDF2HMAC"
            ],
            [
              "cryptography.hazmat.primitives.asymmetric.x25519",
              "X25519PrivateKey"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "algorithms"
            ],
            [
              "",
              "cryptography.hazmat.primitives"
            ],
            [
              "",
              "cryptography.hazmat.primitives.asymmetric.x25519"
            ],
            [
              "",
              "cryptography.hazmat.primitives.ciphers"
            ],
            [
              "",
              "cryptography.hazmat.primitives.kdf.pbkdf2"
            ],
            [
              "cryptography.hazmat.primitives",
              "hashes"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "modes"
            ],
            [
              "cryptography.hazmat.primitives",
              "serialization"
            ]
          ],
          "mbr": [
            "X25519PrivateKey.generate",
            "algorithms.AES",
            "cipher.decryptor",
            "decryptor.finalize",
            "decryptor.update",
            "device_authentication_password.encode",
            "hashes.SHA256",
            "kdf.derive",
            "len.to_bytes",
            "modes.CBC",
            "modes.CTR",
            "password_string.encode",
            "private_key.public_key",
            "private_key.public_key.public_bytes",
            "s_cipher.encryptor",
            "s_encryptor.finalize",
            "s_encryptor.update",
            "serialization.Encoding",
            "serialization.Encoding.Raw",
            "serialization.PublicFormat",
            "serialization.PublicFormat.Raw",
            "y_cipher.encryptor",
            "y_encryptor.finalize",
            "y_encryptor.update"
          ],
          "tgt": [
            "Cipher",
            "PBKDF2HMAC",
            "X25519PrivateKey.generate",
            "algorithms.AES",
            "byte_pad",
            "bytes",
            "cipher.decryptor",
            "decryptor.finalize",
            "decryptor.update",
            "device_authentication_password.encode",
            "hashes.SHA256",
            "kdf.derive",
            "len",
            "len.to_bytes",
            "modes.CBC",
            "modes.CTR",
            "password_string.encode",
            "private_key.public_key",
            "private_key.public_key.public_bytes",
            "s_cipher.encryptor",
            "s_encryptor.finalize",
            "s_encryptor.update",
            "y_cipher.encryptor",
            "y_encryptor.finalize",
            "y_encryptor.update"
          ],
          "funcs": [
            [
              "calculate_message_authentication_code_cbc",
              418
            ],
            [
              "decrypt_ctr",
              1053
            ],
            [
              "encrypt_data_ctr",
              1624
            ],
            [
              "derive_device_authentication_password",
              2280
            ],
            [
              "derive_user_password",
              2664
            ],
            [
              "generate_ecdh_key_pair",
              2971
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 6,
              "op.sub": 1,
              "max_depth": 13,
              "call_count": 36,
              "node_count": 783,
              "member_count": 24,
              "max_array_len": 2,
              "op_density.add": 0.01,
              "op_density.sub": 0,
              "max_concat_chain": 4,
              "member_depth_max": 3
            },
            "file": {
              "size": 3365,
              "entropy": 4.93
            },
            "text": {
              "lines": 104,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.03,
              "space_count": 548,
              "char_entropy": 4.93,
              "unique_chars": 66,
              "top_char_null": 0,
              "string_density": 0.14,
              "top_char_ratio": 0.07,
              "avg_line_length": 31.36,
              "max_line_length": 88,
              "empty_line_ratio": 0.18,
              "last_line_length": 38,
              "whitespace_ratio": 0.19,
              "identifier_density": 1.8,
              "line_length_stddev": 26.29,
              "normalized_string_count": 1.47,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 10.75
            },
            "binds": {
              "count": 16
            },
            "binary": {
              "peak_region_bytes": 3365,
              "peak_region_entropy": 4.94
            },
            "source": {
              "function_count": 6
            },
            "imports": {
              "count": 14,
              "relative": 3,
              "relative_ratio": 0.21,
              "third_party_count": 14,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 830,
              "count": 15,
              "avg_length": 55.33,
              "max_length": 265,
              "avg_entropy": 3.73,
              "empty_count": 3,
              "domain_count": 2,
              "entropy_stddev": 0.86
            },
            "comments": {
              "chars": 66,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 6,
              "density": 5.77,
              "avg_params": 2.33,
              "code_ratio": 0.79,
              "max_params": 4,
              "length_stddev": 4.07,
              "avg_name_length": 24.5,
              "no_params_count": 1,
              "avg_length_lines": 13.67,
              "max_length_lines": 18,
              "min_length_lines": 9,
              "high_entropy_names": 3,
              "avg_param_name_length": 8.93
            },
            "identifiers": {
              "count": 187,
              "unique": 72,
              "avg_length": 9.58,
              "max_length": 41,
              "min_length": 3,
              "avg_entropy": 2.72,
              "reuse_ratio": 0.39,
              "length_stddev": 6.87,
              "has_digit_ratio": 0.1,
              "base64_like_names": 1,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 5
            }
          }
        },
        "id": 22,
        "mol": "H₂(Cr₅Db)Md(In₁₂)",
        "path": "3.16.0!!xknx-3.16.0/xknx/secure/security_primitives.py",
        "pid": 0,
        "risk": 7,
        "sha": "d06bf45b3267ab5a0f7e8714755a014143f9781629faca958f72521e55fd839e",
        "size": 3365,
        "traits": [
          {
            "id": "metadata/import/python/relative/1/util::relative/1/util",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .util",
            "spans": [
              [
                386,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/util/buffer::buffer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .util.Buffer from .util",
            "spans": [
              [
                399,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/util/byte_pad::byte_pad",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .util.byte_pad from .util",
            "spans": [
              [
                407,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/cipher::cipher",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Cipher from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                289,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/kdf/pbkdf2/pbkdf2hmac::pbkdf2hmac",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports PBKDF2HMAC from cryptography.hazmat.primitives.kdf.pbkdf2",
            "spans": [
              [
                369,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/asymmetric/x25519/x25519privatekey::x25519privatekey",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports X25519PrivateKey from cryptography.hazmat.primitives.asymmetric.x25519",
            "spans": [
              [
                221,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/algorithms::algorithms",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports algorithms from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                297,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives::cryptography/hazmat/primitives",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives",
            "spans": [
              [
                100,
                30
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/asymmetric/x25519::cryptography/hazmat/primitives/asymmetric/x25519",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.asymmetric.x25519",
            "spans": [
              [
                165,
                48
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers::cryptography/hazmat/primitives/ciphers",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                243,
                38
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/kdf/pbkdf2::cryptography/hazmat/primitives/kdf/pbkdf2",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.kdf.pbkdf2",
            "spans": [
              [
                320,
                41
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/hashes::hashes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports hashes from cryptography.hazmat.primitives",
            "spans": [
              [
                138,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/modes::modes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports modes from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                309,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/serialization::serialization",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports serialization from cryptography.hazmat.primitives",
            "spans": [
              [
                146,
                13
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                597,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                14,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                39,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                649,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/cipher::cipher-keyword",
            "conf": 0.4,
            "crit": 3,
            "desc": "Generic cipher term",
            "spans": [
              [
                289,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::cryptography-sha256-algorithm",
            "conf": 0.84,
            "crit": 3,
            "desc": "References cryptography SHA-256 algorithm",
            "spans": [
              [
                2458,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes-symbol",
            "mbc": "C0021",
            "conf": 0.9,
            "crit": 3,
            "desc": "cryptography algorithms.AES symbol",
            "spans": [
              [
                795,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::pycrypto-encrypt-func-name",
            "mbc": "C0021",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python encrypt function name",
            "spans": [
              [
                1624,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/charset::python-latin1-encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python encodes a string as latin-1 bytes",
            "spans": [
              [
                2642,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/package::imports-cryptography",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python cryptography library",
            "spans": [
              [
                100,
                30
              ],
              [
                165,
                48
              ],
              [
                243,
                38
              ],
              [
                320,
                41
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/curve25519::x25519-key-exchange-term",
            "atk": "T1573",
            "mbc": "C0027",
            "conf": 0.88,
            "crit": 3,
            "desc": "X25519 or Curve25519 algorithm reference",
            "spans": [
              [
                207,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/ecdh::ecdh-api-reference",
            "atk": "T1573.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "ECDH key-agreement API reference",
            "spans": [
              [
                3059,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/kdf/algorithm::pbkdf2",
            "conf": 0.75,
            "crit": 3,
            "desc": "PBKDF2 key-derivation reference",
            "spans": [
              [
                354,
                8
              ],
              [
                368,
                12
              ],
              [
                2427,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes",
            "mbc": "C0021",
            "conf": 0.85,
            "crit": 3,
            "desc": "cryptography library AES",
            "spans": [
              [
                795,
                14
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "a%Fj7wQergzF784y*?yaazbLjaz+$8wnb{]ayPd#ay]4[A^qRCx(mMayI[xjwQettw[=6)B1OTXa{[V?A=k!quTEz/BAIRnuTB{\u0026ze:AlBrC1fzF%S9BzkVhA%-m^A=k!qvpAZ?x(d*cA=-A\u0026lpipDvpBq1A:-E1zdN*5z!6h?ze:AlBrC1kD2vbazWHh}AbP=sayX=2wI#vLx(d*cA=-BnzGP!6w].*bazC}eA==kry\u0026Z.kze:AlBrC7bvqfP^x(d*cA=-Buz!AY%zF6q\u003cze:AlBrCHy3tar%z6i!aBzbG8vJYx4AbP=saw=G*xBnu(z/3RsD2NFnxcp]9AbP=savf)\u003cefEz@zEEt*w].*baB4:te[w)qe]trux\u003ehd0azCXiz/P}xl3di?efEu0v%8T1zGEALmqMKLwO#PvaAg+fB7CX\u003cA=k!qCX}mHwPR%7wIcz/wO(0@Bx0o(wGUY7AbP=savQ9TzdNQbrb#LY3tBu@z/P}xCX}mHB76q2w].*baB4:te]$DCe[!WhwnC*$azCXiz/P}xlVl\u003c:wO#PXvqYQ(wPwb\u0026A=k!qCX}mHB76qCCX}nqwNPaXAV/7kAbP=savg9\u003eA+P09By/I+ze:p#3tar%z6iteD2N\u003ezxl4B1xN8jzvr#^0Bs}JMx(dNax)a6eazCXiz/P}xxKL%}wPFh\u003cA=k!qv@=\u003clBz\u003e/jvq][9e[!WtzddJsAb]Vfx([6jwPGFlx(E-%A=Svqze:AlBrA}+Aa\u0026*6efFwqxk.*8BzbJjefF!FwmY/?w].*bay/CqAcc2hA:-{2C}J=sDtN8je]U\u0026Bze19aC4C.EyH?3fAaiP[w?\u003eGyze:AlBrByDoghl8nkhxq3jpx=z/3RwyI[wHwQ4Y@Acb/jzGvBwCW\u003er7BzkVhazCXiz/P}xnP5YWy?WAUwN/\u003e6wKyxNw[+[2A::67z/b[]A=k!qCX.hwe{7VvwOl3(z6iLfAbP=sav*D\u003cB-oSSwo8m5B1wC9zE^E8x\u003ehu{y^zPxA+frk3jpx=z/3QHB-.tlazCXiz/P}xB7!#qh8X/Pvrl8?3t:S[xjV9ajS[MVxj\u003e{@xd^?dBwcQ=xjV9ib6W)vCRiGAA+cBz3jmbIy*?yaaw3D)wPzx\u003ev}wR+AaHCezGP!Gmq^l+dlm!UarR^Ja%GP@By/G8vpJ\u003c\u003eBA}?paz2Ckz7W1Ra{[V1arR!arzDpToI4#HauZ?\u003ercr6",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zE\u003e\u003coarR^HarR^Ha%FjcvrcB2ayP85az$+4wmYo]vruQix\u003c#jbwPF#aA=k!qBzbkdxk8K2zxJ?nwmV)2vq)?ya%Ev3arR^HwmYu}wmYm\u003eD2N\u003ejvruQix\u003c#jbwPGmbarR^HarR^HB7Gf1efF[uB8#LzA+5J\u003cvrl9yayYRrwPGyBx(mTbx\u003c\u003e*(Dsp]fz/e{9wN/?2AYLsLD2%",
            "ln": 1187,
            "col": 45,
            "line": 44
          },
          {
            "b": "arR^HarR^HarR^#zE^E8x\u003ehu{y^zPxA+frkd05%qwmY^g3lQDlarR^HarR^HazbLjaAIaiwmY^7x(k4w3lQDlarR^HarR^HarR^HaAIagw?E.cByeD#BAh88B-.h4C42ifwHH#eBAh88B-.hoe[X:qc)zP3zE^s0B0r4ZaA8oya%EvparR^HarR^HarR^Qe]$#Fx(\u003e:",
            "ln": 2153,
            "col": 2,
            "line": 75
          },
          {
            "b": "Aa9*eCw?IjiV@G=AV/-Lph+2YauZ\u0026xz/fa[arR^HwmYm\u003eD2N\u003epwm6p:B8#LzA+4iNB98BBD(#g5zE\u003c}NawM\u0026)wEoL5arUiav@=\u003clBy!#\u0026vrDW9wO#Q7v{%E[z/dPUB98BBD(#g5zE\u003c}NawM\u0026)wEoL5arU9nBzbl6Bzkk[BzkVhiV@G=AV/-Lph+2YauZ\u0026xz/fa[arR^Hxl0",
            "ln": 2582,
            "col": 5,
            "line": 91
          },
          {
            "b": "ph+2Y3lQDlarR^HayxnjwPzc(wfs2TB7Gf1e[X:quTX4#A+P09By!*5vqH6$c$djtA+P09By/ICxjVfkb2@X}A.eUydjCPDarR^HarR!FwO+%hB-RbmuUK3[jS[DRBspHsB7Gx0x\u003eeUnx\u003ewF{B-RbmuUK3[wO=B0awM\u0026)wEoL5arR^HarU-py?tqsvrlHlz/PwhjS[/Sy?tqjwPRo/BAzLqvS=^7uV]\u003c]B.8$fBAzLqvS=^7B1R9pBsntfvrlHlz/PwjdjCPDarR^HarR!FwO+%hvrDW9wO#Q7v{%E[z/cWXaAIagw?E.cByeD#BAh88B-.h4C42ifwHH#eBAh6",
            "ln": 3301,
            "col": 60,
            "line": 105
          },
          {
            "b": "z/c:Fdgcz8arR^HarR!FwO+%hxl4{kA9)3:wo8m5B7GznjS]913lQDlarR^HazbLjayPtjx\u003eIr{wm5$TazCZozF%5%e[nNey?cpVwmY*y3lQDlarR^HarR^HazCBgvrlH7xkRo\u003euUr!1zF%5%rc-B]ar-(\u003cmqMKLwO#PxmnccAmnu/?pesnDiTM#LarR^HarR^HarR^HarUfj",
            "ln": 3595,
            "col": 84,
            "line": 109
          },
          {
            "b": "AcbV4uVoB{B9zLywfs2Tc\u003c?7tarR^HarR^HarUluBAg/1Bye#}B8#LzA+3N9arR^HarR^HarR^HarR^HwmYm\u003eD2N\u003ejvp:Hmgb@=Mv\u003c?WbarR^HarR^HarR^HarR^HarR!ovrl0rg+Jk}g?pfcz!9AcB7Gf1e]UluB9zLywgo5parR^HarR^HarR^HarR^HarR^HAa9*eCw?IjuUA\u003e?xE\u003cGkarR^HarR^HarR^HarR^HarR!vzFsibvqGU7vruj4zEmM#v@#Tfed9HxarR^HarR^HarR^HarS9uarR^HarR^HarR^Hdgdf",
            "ln": 4250,
            "col": 19,
            "line": 126
          },
          {
            "b": "mpe!Qo*}8=mRM:Gy-\u003e\u003e-b0]ZFyHRj1wG?D*arR^HwmYm\u003eD2N\u003epwm6a-C@^6SD30RsaBCqbz/fbejS)HrzE\u003cd$arR!xwQcrVB98BBD(#g5zE\u003c}NawM\u0026)wEoL5arUGeBy/u1C@^6Zzu",
            "ln": 5009,
            "col": 8,
            "line": 154
          },
          {
            "b": "vruQix\u003c#jbwNxQ?y\u0026%qqvruQix\u003c#jbwPGFpwPPsAoj-w)djCPDarR^HarR!vw/$[#By/u1C{2dhaAIagw?E.cByeD#BAh88B-.h4C42ifwHH#eBAh88B-.hoe[X.",
            "ln": 5356,
            "col": 29,
            "line": 164
          },
          {
            "b": "vqFkuwo8m5A%:3jarU=Az!@=@wQcrVB98BfarR^HwmYm\u003eD2N\u003epwm6B%z!@=@wQcrVvTi6bB0b\u0026Mph+2YauZ\u0026xz/fa[arR^Hzddr\u003cxjU{\u003ezGGl8vrlHlz/PwHaAITB3lQDlay]4[A^qRCwN]d+vqYH^wO(0@Bye#}B8#LzA+4iNB98BBD(#g5zE\u003c}NawM\u0026)wEoL5arUiav@=\u003clBy!#\u0026vrDW9wO#Q7v{%E[z/dPUB98BBD(#g5zE\u003c}NawI",
            "ln": 6899,
            "col": 33,
            "line": 211
          },
          {
            "b": "B.8%darR^HarR^HarR^HvruQix\u003c#jbwPGFpwPPsAo\u003c}{FxjU{\u003ezGFY-B8#LzA+3vy3lQDlarR^HasNTuarR^HarR!FwO+%hvrDW9wO#Q7v{%E[z/cWXaAIagw?E.cByeD#BAh88B-.h4C3$",
            "ln": 7573,
            "col": 58,
            "line": 227
          },
          {
            "b": "m}D=+BzbkdwmY{#v}u={z/M$eazkziwO@S8zGGDgw)]gXe*qF-3lQDlarR^HazbLjay]5bx\u003e7Y%x(k5mwO+%hwmY{#v}xZx3lQDlarR^HarR^HazCBgwmY{#v}vobzE^E8x\u003ehu{y*QQYwo8m5B09ReazC.nwPzx\u003ev}voaz/Z1Y3lQDlarR^HarR^HarR^HaAz4nB-IvxwmY{#v}t#OarR^HarR^HA+funA=90{z/fa[3lQDlay]4}azkncuVZBdzE)S\u003exM4%luT!p/x(n37A+n-\u0026wHE)darR^HarR!FwO+%faAR:zzE)T2x(mM\u003cB8k=piV}1iwncj3wozr%l1BIDwPI]1arR^HdiHh",
            "ln": 9553,
            "col": 12,
            "line": 293
          },
          {
            "b": "c\u003c?7tarR^HarR^HarR^HarUxoBy/G8vpJ\u003e3xM4%l3lQDlarR^HarR^HarR^HazbLjazC.nwPzx\u003ev}u=%zxK1iy?tqlzGGDgw)]gXA%:3jarR^HarR^HarR^HarUxgazC.nwPzx\u003ev}vomD2Nsqx(+y*zGGDgw)]gXrc-B]e(U?Cpdm\u0026FpdCTlarR^HarR^HarR^HarR!nzE-",
            "ln": 9954,
            "col": 13,
            "line": 305
          },
          {
            "b": "3lQDlarR^HaAz4nB-Ivxtm8F}arR^HarR^HarU=GzF\u003c343lQDlarR^HarR^HazbLjaAR:zzE)Sbx(k5mwO+%hx(n37A+n-\u0026wPFh3arR^HarR^HarR!vw/#hrzF\u003c34e{8wTwGUYdaw3D)wPzx\u003ev}wR+AaHU3rzDpToI4#HayPd#aAR:zzE)SpxM4%lau.\u003egxM4%l3lQC",
            "ln": 10390,
            "col": 76,
            "line": 317
          },
          {
            "b": "vpJ\u003c\u003eD(#g5zE\u003e\u003coarR^HarR^Ha%Fj3wPP5pxK@rdB-88dy-)CfBy/G8vpJ\u003c\u003eCwhejaARpdazkziwO@S7z/Z1yvqYP#B-RbmazCvsa%FirarR^HarR^HA+funA=91qwQ5qB3lQDlarR^HarR^HasENtarR^HarR^HarR^HarR!GB-88dyZIpcarR^H",
            "ln": 10678,
            "col": 19,
            "line": 326
          },
          {
            "b": "vpS[?wPI]Nazk.kB-pX@wmPZ(B8@%AwN/+aAcbV4uU:j#3lQDlarR^HarR^HazbLjazk.kB-pX@wmPZ(B8@ErzxK1iy?tqjA=l8tuTWFQA+frkwPFh3arR^HarR^HarR!vw/$-bz/{2avpS[?wPI]BwmYm\u003eD2N\u003epwm6a-C{3*xaz#atawM\u0026)wEoL5arR^HarV7tarR^HarR^Hx\u003ev",
            "ln": 12262,
            "col": 27,
            "line": 374
          },
          {
            "b": "arR^Hw]zYjx(n37A+n-\u0026wGUY8aAIagw?E!nBy/G8vpJ\u003e\u00263lQDlarR^HarR^HazbLjaAIaiwmY!5azCZox(n37A+n-\u0026wIdRoz/{2avpS[?wPI{7B1RSAy\u0026%rgc[bGCarR^HarR^HarR!sz/M$cx\u003c\u0026b#zxK1izE^s0A%:3jarR^HarV7tarR^HarR^HboQJdC4\u003eC$B0a[iwGU]ey\u003cvdiC4293vpB4:azCBgBzbkdw{4{aaAhvtygQ)%aA}mnaz2!pz/P@hwc%C4arR^HarQ",
            "ln": 13129,
            "col": 9,
            "line": 401
          },
          {
            "b": "wmY{#v}volwPq\u003c7zEWl+zGP/9wPwb2arR^HarR^Kaxhc8pDxRdxK$W?azCBgBzbxfaAIjmB.\u003eOhwmYvYB.(dxBz\u0026oQaA8oyx\u003ewF#wP?=$wPF#rx([3bB-X:maAIalB.bD2wGU(kzdm6%3lQDlarR^Har@1yzxJ.aD1H=bwGV5cz/](bayX[8wQ4Z3",
            "ln": 13429,
            "col": 55,
            "line": 407
          },
          {
            "b": "oj-x?x(mMajS)yeD2^RpxdbhoarR^HBAhT/3lQDlarR^HaA}KwxDQV3vrufnz/xo9c$Npaz!9N1xfvCYBy)9:a$jTyB0b7ey?kTmarR^HarR^HarR^Hwn=rCavHcTB.$YcBrAZ?Aa9^dwHIe8y?k45arR^HarR^HarR^HyH}^ix(mMoAa9^dwNxX0y:-?jz7YEjBvy1SzdNQbB3+dKvp@tzzdLatoj-x?x(mMcdo!Gidgcz8arR^HarR!xwQergzF7OjwN/+aAc9HEvrlHlz/Pwq3jm)#arR^HarUYoBAIRwazULlA+PA73lQDlaz2!cwPh-lmr\u0026rNAcb/jzxJweaz2!cwPh:9z/dPyarR^HarR^Hy\u0026r%0wPxzmCW\u003er7BzkVhc)zS7wPzu8CvtLnvqWi0A=M8say]Rnx(mMay\u0026r-)x(mMaBzbkdyI[xjwQettw[=6)e*q.Kao",
            "ln": 17009,
            "col": 14,
            "line": 488
          },
          {
            "b": "wPzG%x\u003e7N[x(v(wa%Fir3lQDlaywM0BAh88B-.h4vR/E.yIWZaBrAZ?c)A[My\u0026jqrefDcnx\u003eIr(BAIRna$i\u003caarR^HwmYu}uTEI+x()Y?d05%ow?k6uwQergzF9r}vrlHlzV",
            "ln": 17522,
            "col": 42,
            "line": 503
          },
          {
            "b": "c#iytA+PA7uVoB{B9zLywg?Chv@C)?c)A!Qw?t$^djCPDarR^HarR!FwO+%hz/{evB-X-?ayYRrwNPR1vr\u003cmI3lQDlarR^HaAIWAwPxgFe)?$1zFsi1uNNug3lQDlay]4}az2C3l#MNTzdNQbd05%ow*[\u0026Oj%iQszE\u003e\u003coarR^HarR^Ha%FjewN/p=C4z!lz//Y9x\u003e7N[x(v(iz!pblxK@q$zE:(dw/$I8wn+$2zdNQbe*qF-3lQDlarR^HaAIagw?EIhAaJ]$uVQsfx(mMivQTs?hz^3}hz!#.v@C)?d05%ow?E+9B7/b}uVoB{B9zLywgn@m3lQDlay]4}aAITkA=:-^wO(0@Bsqiwy?tjvzEEx[iV@G=AX5twBAzLAiV{.gBAh88B-.honO@A.diHiaawM\u0026)wJyevarR^HarR^Ja%G%cvrcDjmqMKLwO#Pxa%FirarR^H",
            "ln": 17723,
            "col": 53,
            "line": 509
          },
          {
            "b": "B2\u003cTJarR^Ja%GA^v@=\u003clBrCa5Byuqox([2hk$aY{f!$ZhlQBc)a%FirarR^Hv}/)}wPw[Ravx\u003cZxK#ijvqGN{A+PSezf4r}mn\u003eQIwQbZQaz(4cwPGE\u003elpienzFsibvqGU7vruj4zEmM#v@#TfdjCPDarR!qwN/+aAcc2sauZ\u0026Sx(E-%AXp)lv@=\u003clBz(gFdgdguarUYoBAIRwayYRrwPGngwN/+aAcc2se{hbzvru6ewO#0#D2N\u003epwm5\u003eQByuQvd\u003ca",
            "ln": 19497,
            "col": 10,
            "line": 560
          },
          {
            "b": "wPGpyeJ$p^D30RsiTM#LarR\u003cLb1Mc-xDQ.axk8K2zxJ.aD2^Rpxcqe4B8#LzA+3^Da%EvparR!xwm=@Eaw+x$l}e}5o*Ib{3lQDlarR^HayP80z/PMlxL/[Cvrl9[B1QxZk@7qQc[cXOarR^HarR^Hy?mG%Bz9/(hy]gTarR^HarR!FvqH3GvJ)JVyH}^ix(mMowPR#CyI[wHz/PFmed9HxarR^HarUxuwPzj3x(v)gjVkf8h8vcw3lQDlasNTuarR!EwPS6nzxJ.9w?ER9A+PYdc#-QoB9zLywgm\u0026)",
            "ln": 19766,
            "col": 40,
            "line": 567
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "logging.getLogger"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "GroupAddress"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "IndividualAddress"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "InterfaceType"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "IndividualAddress"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "IndividualAddress"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "XMLAssignedGroupAddress"
            ],
            [
              "",
              "xml_group_address.parse_xml"
            ],
            [
              "",
              "extract_password"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "extract_password"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "GroupAddress"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "IndividualAddress"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "extract_password"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "extract_password"
            ],
            [
              "",
              "decrypt_aes128cbc"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "next"
            ],
            [
              "",
              "next"
            ],
            [
              "",
              "self.get_tunnel_interfaces_by_host"
            ],
            [
              "",
              "next"
            ],
            [
              "",
              "next"
            ],
            [
              "",
              "self.get_interface_by_individual_address"
            ],
            [
              "",
              "ga_key_table.items"
            ],
            [
              "",
              "interface.group_addresses.values"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "self.get_attribute_value"
            ],
            [
              "",
              "attributes.get"
            ],
            [
              "",
              "XMLInterface"
            ],
            [
              "",
              "interface.parse_xml"
            ],
            [
              "",
              "self.interfaces.append"
            ],
            [
              "",
              "XMLBackbone"
            ],
            [
              "",
              "backbone.parse_xml"
            ],
            [
              "",
              "XMLDevice"
            ],
            [
              "",
              "device.parse_xml"
            ],
            [
              "",
              "self.devices.append"
            ],
            [
              "",
              "XMLGroupAddress"
            ],
            [
              "",
              "xml_ga.parse_xml"
            ],
            [
              "",
              "self.group_addresses.append"
            ],
            [
              "",
              "hash_keyring_password"
            ],
            [
              "",
              "password.encode"
            ],
            [
              "",
              "sha256_hash"
            ],
            [
              "",
              "self.created.encode"
            ],
            [
              "",
              "chain"
            ],
            [
              "",
              "xml_element.decrypt_attributes"
            ],
            [
              "",
              "self.backbone.decrypt_attributes"
            ],
            [
              "",
              "asyncio.to_thread"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "verify_keyring_signature"
            ],
            [
              "",
              "InvalidSecureConfiguration"
            ],
            [
              "",
              "Keyring"
            ],
            [
              "",
              "_path.open"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "keyring.parse_xml"
            ],
            [
              "",
              "dom.getElementsByTagName"
            ],
            [
              "",
              "keyring.decrypt"
            ],
            [
              "",
              "logger.exception"
            ],
            [
              "",
              "InvalidSecureConfiguration"
            ],
            [
              "",
              "hash_keyring_password"
            ],
            [
              "",
              "keyring_password.encode"
            ],
            [
              "",
              "bytearray"
            ],
            [
              "",
              "super.__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self.append_string"
            ],
            [
              "",
              "base64.b64encode"
            ],
            [
              "",
              "self.output.append"
            ],
            [
              "",
              "self.append_string"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "attrs.items"
            ],
            [
              "",
              "self.append_string"
            ],
            [
              "",
              "self.append_string"
            ],
            [
              "",
              "self.output.append"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "value.encode"
            ],
            [
              "",
              "self.output.append"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "self.output.extend"
            ],
            [
              "",
              "KeyringSAXContentHandler"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "_path.open"
            ],
            [
              "",
              "ElementTree.parse"
            ],
            [
              "",
              "ElementTree"
            ],
            [
              "",
              "base64.b64decode"
            ],
            [
              "",
              "element.attrib.get"
            ],
            [
              "",
              "_path.open"
            ],
            [
              "",
              "xml.sax.make_parser"
            ],
            [
              "",
              "parser.setContentHandler"
            ],
            [
              "",
              "parser.parse"
            ],
            [
              "",
              "sha256_hash"
            ],
            [
              "",
              "Cipher"
            ],
            [
              "",
              "algorithms.AES"
            ],
            [
              "",
              "modes.CBC"
            ],
            [
              "",
              "cipher.decryptor"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "decryptor.update"
            ],
            [
              "",
              "decryptor.finalize"
            ],
            [
              "",
              "PBKDF2HMAC"
            ],
            [
              "",
              "hashes.SHA256"
            ],
            [
              "",
              "kdf.derive"
            ],
            [
              "",
              "res.decode"
            ],
            [
              "",
              ".util"
            ],
            [
              ".util",
              ".util.sha256_hash"
            ],
            [
              "abc",
              "ABC"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "xml.dom.minidom",
              "Attr"
            ],
            [
              "xml.sax.xmlreader",
              "AttributesImpl"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "Cipher"
            ],
            [
              "xml.sax.handler",
              "ContentHandler"
            ],
            [
              "xml.dom.minidom",
              "Document"
            ],
            [
              "xml.dom.minidom",
              "Element"
            ],
            [
              "xml.etree.ElementTree",
              "ElementTree"
            ],
            [
              "typing",
              "Final"
            ],
            [
              "xknx.telegram",
              "GroupAddress"
            ],
            [
              "xknx.telegram",
              "IndividualAddress"
            ],
            [
              "xknx.exceptions.exception",
              "InvalidSecureConfiguration"
            ],
            [
              "cryptography.hazmat.primitives.kdf.pbkdf2",
              "PBKDF2HMAC"
            ],
            [
              "pathlib",
              "Path"
            ],
            [
              "",
              "abc"
            ],
            [
              "abc",
              "abstractmethod"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "algorithms"
            ],
            [
              "",
              "asyncio"
            ],
            [
              "",
              "base64"
            ],
            [
              "itertools",
              "chain"
            ],
            [
              "",
              "cryptography.hazmat.primitives"
            ],
            [
              "",
              "cryptography.hazmat.primitives.ciphers"
            ],
            [
              "",
              "cryptography.hazmat.primitives.kdf.pbkdf2"
            ],
            [
              "",
              "enum"
            ],
            [
              "cryptography.hazmat.primitives",
              "hashes"
            ],
            [
              "",
              "itertools"
            ],
            [
              "",
              "logging"
            ],
            [
              "cryptography.hazmat.primitives.ciphers",
              "modes"
            ],
            [
              "",
              "os"
            ],
            [
              "xml.dom.minidom",
              "parse"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "xknx.exceptions.exception"
            ],
            [
              "",
              "xknx.telegram"
            ],
            [
              "",
              "xml.dom.minidom"
            ],
            [
              "",
              "xml.etree.ElementTree"
            ],
            [
              "",
              "xml.sax"
            ],
            [
              "",
              "xml.sax.handler"
            ],
            [
              "",
              "xml.sax.xmlreader"
            ]
          ],
          "mbr": [
            "Element.ELEMENT_NODE",
            "ElementTree.parse",
            "InterfaceType.TUNNELING",
            "XMLAssignedGroupAddress.NODE_NAME",
            "XMLBackbone.NODE_NAME",
            "XMLDevice.NODE_NAME",
            "XMLGroupAddress.NODE_NAME",
            "XMLInterface.NODE_NAME",
            "_path.open",
            "algorithms.AES",
            "assigned_ga.nodeName",
            "assigned_ga.nodeType",
            "asyncio.to_thread",
            "attribute.value",
            "attributes.get",
            "attrs.items",
            "backbone.parse_xml",
            "base64.b64decode",
            "base64.b64encode",
            "cipher.decryptor",
            "decryptor.finalize",
            "decryptor.update",
            "device.individual_address",
            "device.parse_xml",
            "device.sequence_number",
            "device_doc.nodeName",
            "device_doc.nodeType",
            "dom.getElementsByTagName",
            "element.attrib",
            "element.attrib.get",
            "enum.Enum",
            "ga_doc.nodeName",
            "ga_doc.nodeType",
            "ga_key_table.items",
            "group_address.address",
            "group_address.decrypted_key",
            "handler.output",
            "hashes.SHA256",
            "interface.group_addresses",
            "interface.group_addresses.values",
            "interface.host",
            "interface.individual_address",
            "interface.parse_xml",
            "interface.type",
            "kdf.derive",
            "keyring.decrypt",
            "keyring.parse_xml",
            "keyring_password.encode",
            "logger.exception",
            "logging.getLogger",
            "modes.CBC",
            "node.attributes",
            "node.childNodes",
            "os.PathLike",
            "parser.parse",
            "parser.setContentHandler",
            "password.encode",
            "rcv_interface.group_addresses",
            "res.decode",
            "self._attribute_blacklist",
            "self.address",
            "self.append_string",
            "self.authentication",
            "self.backbone",
            "self.backbone.decrypt_attributes",
            "self.created",
            "self.created.encode",
            "self.created_by",
            "self.decrypted_authentication",
            "self.decrypted_key",
            "self.decrypted_management_password",
            "self.decrypted_password",
            "self.decrypted_tool_key",
            "self.devices",
            "self.devices.append",
            "self.get_attribute_value",
            "self.get_interface_by_individual_address",
            "self.get_tunnel_interfaces_by_host",
            "self.group_addresses",
            "self.group_addresses.append",
            "self.hashed_password",
            "self.host",
            "self.individual_address",
            "self.interfaces",
            "self.interfaces.append",
            "self.key",
            "self.latency",
            "self.management_password",
            "self.multicast_address",
            "self.output",
            "self.output.append",
            "self.output.extend",
            "self.password",
            "self.project_name",
            "self.senders",
            "self.sequence_number",
            "self.signature",
            "self.tool_key",
            "self.type",
            "self.user_id",
            "self.xmlns",
            "sub_node.childNodes",
            "sub_node.nodeName",
            "sub_node.nodeType",
            "super.__init__",
            "tunnel.host",
            "tunnel.individual_address",
            "tunnel.type",
            "tunnel.user_id",
            "value.encode",
            "xml.sax",
            "xml.sax.make_parser",
            "xml_element.decrypt_attributes",
            "xml_ga.parse_xml",
            "xml_group_address.address",
            "xml_group_address.parse_xml",
            "xml_group_address.senders"
          ],
          "tgt": [
            "Cipher",
            "ElementTree",
            "ElementTree.parse",
            "GroupAddress",
            "IndividualAddress",
            "InterfaceType",
            "InvalidSecureConfiguration",
            "Keyring",
            "KeyringSAXContentHandler",
            "PBKDF2HMAC",
            "Path",
            "XMLAssignedGroupAddress",
            "XMLBackbone",
            "XMLDevice",
            "XMLGroupAddress",
            "XMLInterface",
            "_path.open",
            "algorithms.AES",
            "asyncio.to_thread",
            "attributes.get",
            "attrs.items",
            "backbone.parse_xml",
            "base64.b64decode",
            "base64.b64encode",
            "bytearray",
            "bytes",
            "chain",
            "cipher.decryptor",
            "decrypt_aes128cbc",
            "decryptor.finalize",
            "decryptor.update",
            "device.parse_xml",
            "dom.getElementsByTagName",
            "element.attrib.get",
            "extract_password",
            "ga_key_table.items",
            "hash_keyring_password",
            "hashes.SHA256",
            "int",
            "interface.group_addresses.values",
            "interface.parse_xml",
            "isinstance",
            "kdf.derive",
            "keyring.decrypt",
            "keyring.parse_xml",
            "keyring_password.encode",
            "len",
            "logger.exception",
            "logging.getLogger",
            "modes.CBC",
            "next",
            "parse",
            "parser.parse",
            "parser.setContentHandler",
            "password.encode",
            "res.decode",
            "self.append_string",
            "self.backbone.decrypt_attributes",
            "self.created.encode",
            "self.devices.append",
            "self.get_attribute_value",
            "self.get_interface_by_individual_address",
            "self.get_tunnel_interfaces_by_host",
            "self.group_addresses.append",
            "self.interfaces.append",
            "self.output.append",
            "self.output.extend",
            "sha256_hash",
            "sorted",
            "super",
            "super.__init__",
            "value.encode",
            "verify_keyring_signature",
            "xml.sax.make_parser",
            "xml_element.decrypt_attributes",
            "xml_ga.parse_xml",
            "xml_group_address.parse_xml"
          ],
          "funcs": [
            [
              "parse_xml",
              1147
            ],
            [
              "decrypt_attributes",
              1263
            ],
            [
              "get_attribute_value",
              1443
            ],
            [
              "parse_xml",
              1890
            ],
            [
              "parse_xml",
              2808
            ],
            [
              "decrypt_attributes",
              4094
            ],
            [
              "parse_xml",
              5180
            ],
            [
              "decrypt_attributes",
              5631
            ],
            [
              "parse_xml",
              6142
            ],
            [
              "decrypt_attributes",
              6451
            ],
            [
              "parse_xml",
              7155
            ],
            [
              "decrypt_attributes",
              7852
            ],
            [
              "__init__",
              9302
            ],
            [
              "get_device_by_interface",
              9462
            ],
            [
              "get_tunnel_host_by_interface",
              9746
            ],
            [
              "get_tunnel_interfaces_by_host",
              10213
            ],
            [
              "get_tunnel_interface_by_host_and_user_id",
              10562
            ],
            [
              "get_tunnel_interface_by_individual_address",
              10984
            ],
            [
              "get_interface_by_individual_address",
              11452
            ],
            [
              "get_data_secure_group_keys",
              11890
            ],
            [
              "get_data_secure_senders",
              12803
            ],
            [
              "parse_xml",
              13669
            ],
            [
              "decrypt",
              15708
            ],
            [
              "load_keyring",
              16232
            ],
            [
              "sync_load_keyring",
              16568
            ],
            [
              "__init__",
              17594
            ],
            [
              "endDocument",
              17824
            ],
            [
              "startElement",
              17988
            ],
            [
              "endElement",
              18364
            ],
            [
              "append_string",
              18501
            ],
            [
              "verify_keyring_signature",
              18782
            ],
            [
              "decrypt_aes128cbc",
              19397
            ],
            [
              "hash_keyring_password",
              19727
            ],
            [
              "extract_password",
              20003
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 1,
              "op.bor": 26,
              "op.lor": 2,
              "op.sub": 2,
              "op.land": 4,
              "max_depth": 18,
              "call_count": 160,
              "node_count": 4528,
              "member_count": 117,
              "max_array_len": 2,
              "op_density.add": 0,
              "op_density.bor": 0.01,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3
            },
            "file": {
              "size": 20204,
              "entropy": 4.53
            },
            "text": {
              "lines": 585,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 5161,
              "char_entropy": 4.53,
              "unique_chars": 78,
              "top_char_null": 0,
              "string_density": 0.16,
              "top_char_ratio": 0.08,
              "avg_line_length": 33.54,
              "max_line_length": 104,
              "empty_line_ratio": 0.17,
              "last_line_length": 30,
              "whitespace_ratio": 0.28,
              "identifier_density": 1.79,
              "line_length_stddev": 24.43,
              "encoded_string_ratio": 0.01,
              "normalized_string_count": 3.97,
              "repeated_char_sequences": 148,
              "suspicious_string_ratio": 0.05,
              "normalized_unique_identifiers": 22.95
            },
            "binds": {
              "count": 95
            },
            "binary": {
              "peak_region_bytes": 13036,
              "peak_region_entropy": 4.87
            },
            "source": {
              "class_count": 9,
              "function_count": 23
            },
            "imports": {
              "count": 42,
              "relative": 2,
              "stdlib_count": 14,
              "stdlib_ratio": 0.33,
              "relative_ratio": 0.05,
              "third_party_count": 28,
              "third_party_ratio": 0.67
            },
            "strings": {
              "sql": 1,
              "bytes": 2712,
              "count": 96,
              "shell": 1,
              "avg_length": 28.25,
              "max_length": 186,
              "avg_entropy": 3.27,
              "empty_count": 3,
              "domain_count": 1,
              "entropy_stddev": 0.75,
              "base64_candidates": 1,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 224,
              "count": 3,
              "lines": 3,
              "todo_count": 1,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 32,
              "density": 5.81,
              "avg_params": 2.12,
              "code_ratio": 0.72,
              "max_params": 3,
              "length_stddev": 9.13,
              "avg_name_length": 17.47,
              "avg_length_lines": 12.38,
              "max_length_lines": 41,
              "min_length_lines": 2,
              "high_entropy_names": 17,
              "avg_param_name_length": 7.76
            },
            "identifiers": {
              "count": 1050,
              "unique": 211,
              "avg_length": 9.89,
              "max_length": 42,
              "min_length": 2,
              "avg_entropy": 2.67,
              "reuse_ratio": 0.2,
              "length_stddev": 6.71,
              "has_digit_ratio": 0.04,
              "high_entropy_count": 24,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.76,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 3,
              "double_underscore_count": 1,
              "underscore_prefix_count": 6
            }
          }
        },
        "id": 23,
        "mol": "H₂(Cr₄Db₂)Md₂(In₁₆)",
        "path": "3.16.0!!xknx-3.16.0/xknx/secure/keyring.py",
        "pid": 0,
        "risk": 8,
        "sha": "906d72f72551cc85d2a7659f86dc3b2407665203630b8b61fb3372d84a84b8f0",
        "size": 20204,
        "traits": [
          {
            "id": "metadata/import/python/relative/1/util::relative/1/util",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .util",
            "spans": [
              [
                815,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/util/sha256_hash::sha256_hash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .util.sha256_hash from .util",
            "spans": [
              [
                828,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/abc/abc::abc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ABC from abc",
            "spans": [
              [
                115,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                273,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/dom/minidom/attr::attr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Attr from xml.dom.minidom",
            "spans": [
              [
                312,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/sax/xmlreader/attributesimpl::attributesimpl",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AttributesImpl from xml.sax.xmlreader",
            "spans": [
              [
                477,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/cipher::cipher",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Cipher from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                594,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/sax/handler/contenthandler::contenthandler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ContentHandler from xml.sax.handler",
            "spans": [
              [
                432,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/dom/minidom/document::document",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Document from xml.dom.minidom",
            "spans": [
              [
                318,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/dom/minidom/element::element",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Element from xml.dom.minidom",
            "spans": [
              [
                328,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/etree/elementtree/elementtree::elementtree",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ElementTree from xml.etree.ElementTree",
            "spans": [
              [
                377,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/final::final",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Final from typing",
            "spans": [
              [
                278,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xknx/telegram/groupaddress::groupaddress",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports GroupAddress from xknx.telegram",
            "spans": [
              [
                777,
                12
              ]
            ]
          },
          {
            "id": "metadata/import/python/xknx/telegram/individualaddress::individualaddress",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports IndividualAddress from xknx.telegram",
            "spans": [
              [
                791,
                17
              ]
            ]
          },
          {
            "id": "metadata/import/python/xknx/exceptions/exception/invalidsecureconfiguration::invalidsecureconfiguration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports InvalidSecureConfiguration from xknx.exceptions.exception",
            "spans": [
              [
                724,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/kdf/pbkdf2/pbkdf2hmac::pbkdf2hmac",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports PBKDF2HMAC from cryptography.hazmat.primitives.kdf.pbkdf2",
            "spans": [
              [
                674,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib/path::path",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Path from pathlib",
            "spans": [
              [
                249,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/python/abc::abc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abc",
            "spans": [
              [
                104,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/abc/abstractmethod::abstractmethod",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abstractmethod from abc",
            "spans": [
              [
                120,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/algorithms::algorithms",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports algorithms from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                602,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/python/asyncio::asyncio",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports asyncio",
            "spans": [
              [
                142,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/base64::base64",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports base64",
            "spans": [
              [
                157,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/itertools/chain::chain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports chain from itertools",
            "spans": [
              [
                198,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives::cryptography/hazmat/primitives",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives",
            "spans": [
              [
                498,
                30
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers::cryptography/hazmat/primitives/ciphers",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                548,
                38
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/kdf/pbkdf2::cryptography/hazmat/primitives/kdf/pbkdf2",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports cryptography.hazmat.primitives.kdf.pbkdf2",
            "spans": [
              [
                625,
                41
              ]
            ]
          },
          {
            "id": "metadata/import/python/enum::enum",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports enum",
            "spans": [
              [
                171,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/hashes::hashes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports hashes from cryptography.hazmat.primitives",
            "spans": [
              [
                536,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/itertools::itertools",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools",
            "spans": [
              [
                181,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/logging::logging",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports logging",
            "spans": [
              [
                211,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/cryptography/hazmat/primitives/ciphers/modes::modes",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports modes from cryptography.hazmat.primitives.ciphers",
            "spans": [
              [
                614,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                226,
                2
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/dom/minidom/parse::parse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parse from xml.dom.minidom",
            "spans": [
              [
                337,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib::pathlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports pathlib",
            "spans": [
              [
                234,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                259,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xknx/exceptions/exception::xknx/exceptions/exception",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports xknx.exceptions.exception",
            "spans": [
              [
                691,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xknx/telegram::xknx/telegram",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports xknx.telegram",
            "spans": [
              [
                756,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/dom/minidom::xml/dom/minidom",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports xml.dom.minidom",
            "spans": [
              [
                289,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/etree/elementtree::xml/etree/elementtree",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports xml.etree.ElementTree",
            "spans": [
              [
                348,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/sax::xml/sax",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports xml.sax",
            "spans": [
              [
                396,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/sax/handler::xml/sax/handler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports xml.sax.handler",
            "spans": [
              [
                409,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/xml/sax/xmlreader::xml/sax/xmlreader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports xml.sax.xmlreader",
            "spans": [
              [
                452,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/string/account::account-id-field",
            "conf": 0.8,
            "crit": 3,
            "desc": "Quoted user identifier label",
            "spans": [
              [
                3365,
                8
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1235,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                29,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                17,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                10726,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                13477,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/cipher::cipher-keyword",
            "conf": 0.4,
            "crit": 3,
            "desc": "Generic cipher term",
            "spans": [
              [
                594,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::cryptography-sha256-algorithm",
            "conf": 0.84,
            "crit": 3,
            "desc": "References cryptography SHA-256 algorithm",
            "spans": [
              [
                19861,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes-symbol",
            "mbc": "C0021",
            "conf": 0.9,
            "crit": 3,
            "desc": "cryptography algorithms.AES symbol",
            "spans": [
              [
                19561,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::pycrypto-decrypt-func-name",
            "mbc": "C0021",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python decrypt function name",
            "spans": [
              [
                4314,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/decrypt::python-decrypt-helper-call",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python custom decrypt helper call",
            "spans": [
              [
                4314,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/base64::multiple-b64decode-calls",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple Python Base64 decoder calls",
            "spans": [
              [
                4353,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/package::imports-cryptography",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python cryptography library",
            "spans": [
              [
                498,
                30
              ],
              [
                548,
                38
              ],
              [
                625,
                41
              ]
            ]
          },
          {
            "id": "metadata/import/package::python-base64-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports Python base64 module",
            "spans": [
              [
                157,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/kdf/algorithm::pbkdf2",
            "conf": 0.75,
            "crit": 3,
            "desc": "PBKDF2 key-derivation reference",
            "spans": [
              [
                659,
                8
              ],
              [
                673,
                12
              ],
              [
                19830,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/aes/library::cryptography-aes",
            "mbc": "C0021",
            "conf": 0.85,
            "crit": 3,
            "desc": "cryptography library AES",
            "spans": [
              [
                19561,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/decrypt::python-decrypt-method-call",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.7,
            "crit": 3,
            "desc": "Python decrypt method call",
            "spans": [
              [
                17208,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/base64::b64decode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Decodes Base64 data with Python",
            "spans": [
              [
                4353,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/base64::b64encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Encodes data with Python base64.b64encode()",
            "spans": [
              [
                17943,
                16
              ]
            ]
          },
          {
            "id": "well-known/lib/stdlib/python-stdlib::asyncio-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "Python asyncio library reference",
            "spans": [
              [
                142,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/base64::base64-decoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "Base64 decoding behavior",
            "uses": [
              53,
              59
            ],
            "spans": [
              [
                4353,
                16
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 24,
        "sha": "ed8d6a38be1a654961d3b9466658f6b290f9dde62d401112f714d531ee9419c3",
        "path": "3.16.0!!xknx-3.16.0/xknx/secure/data_secure.py",
        "risk": 1,
        "size": 10640,
        "type": "python",
        "depth": 3
      },
      {
        "id": 25,
        "sha": "3d77d12aaa80e081f07a96f6ddf0f8bb44a41b88e0eb0196ec008b11901a6743",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/management.py",
        "risk": 1,
        "size": 14679,
        "type": "python",
        "depth": 3
      },
      {
        "id": 26,
        "sha": "9e1dfe4e8d834ff9ebcaeb23ee5ee91c1de8e91fd7b652459eaabb07676983b1",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/hpai.py",
        "risk": 1,
        "size": 2838,
        "type": "python",
        "depth": 3
      },
      {
        "id": 27,
        "mol": "H(Db)",
        "sha": "fbdf8cf9d5d4f5b9d8f6b212bdf0ec8e825a03a5a35df234f0979ea7ce48230b",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/dib.py",
        "risk": 2,
        "size": 13477,
        "type": "python",
        "depth": 3
      },
      {
        "id": 28,
        "mol": "O(Dy)H₂(Cm₂Os)",
        "sha": "551e487feac00a9f0dc2397d0cc013ecb92646bcf94b059a7f9841c220626878",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/util.py",
        "risk": 3,
        "size": 3249,
        "type": "python",
        "depth": 3
      },
      {
        "id": 29,
        "mol": "O(Xe)",
        "sha": "f30939f82d2878e47be4e112852da27f2d0e2136c847106ce3ba2c5ea2fa01b6",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/tunnel.py",
        "risk": 2,
        "size": 29299,
        "type": "python",
        "depth": 3
      },
      {
        "id": 30,
        "mol": "H₂(Cm₃Os)",
        "sha": "6fc175830406aebf3a408941e12736fb83c92d942a0e9c3180071f635da5ce0b",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/transport/udp_transport.py",
        "risk": 3,
        "size": 6967,
        "type": "python",
        "depth": 3
      },
      {
        "id": 31,
        "sha": "8b594a25bce2306c117bf98f8ed2bd908144ffa01082cc03da528f6e5a10edd0",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/transport/tcp_transport.py",
        "risk": 1,
        "size": 5776,
        "type": "python",
        "depth": 3
      },
      {
        "id": 32,
        "mol": "O(Xe)",
        "sha": "805ee0281adb872ca11731e3d2aaedb8b55b51d97851431d6af1104c6002be19",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/transport/ip_transport.py",
        "risk": 1,
        "size": 3643,
        "type": "python",
        "depth": 3
      },
      {
        "id": 33,
        "mol": "O₂(DyXe)",
        "sha": "22335e61126f70c700e8b371606fe9763e6013dae987595196e6c184d2eb6100",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/self_description.py",
        "risk": 2,
        "size": 7013,
        "type": "python",
        "depth": 3
      },
      {
        "id": 34,
        "mol": "O(Xe)",
        "sha": "6cf3c20bd937eba9dbe025f18c222586cb162a48fab0d62a0c875f3472c4f807",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/routing.py",
        "risk": 2,
        "size": 11211,
        "type": "python",
        "depth": 3
      },
      {
        "id": 35,
        "mol": "O(Xe)",
        "sha": "500c7c26f205e1bef51aa3381d31237ccfe39ef2a584b4b66636e5cde564d1e5",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/request_response.py",
        "risk": 1,
        "size": 3657,
        "type": "python",
        "depth": 3
      },
      {
        "id": 36,
        "mol": "H(Po)",
        "sha": "eb7040829a5465d7aa28fc089f74295de6aa311d780aa7e27bcb0f18eededfb3",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/knxip_interface.py",
        "risk": 1,
        "size": 23288,
        "type": "python",
        "depth": 3
      },
      {
        "ctx": [
          {
            "b": "a%Fj5p/y}nB-I4ox(+z9zxJv%B98Chv@#B6zxJLfAV/47zE^M$zF782awkEizE)]ynL*KdwN/\u003e6wGU!$D1z1Ga%Fir3tar%z6ig)w{5irA+eP+azCXiz/P}xvqY$3Byxo9z/fR63tar%z6im@v\u003c2G5AbP=savesYefFwgB98Chv@#N0BzbP63tBu@z/P}xvrlZiv}/\u0026*w].*bay/tay?m9#x(v)ge[5j0azCXiz/P}xlT:!EvpB4:3tBu@z/P}xy\u0026r%0x(mL\u003cx(d*cA=-BAvqYQ]z3\u003c(}z/3RsD2NFnxcp]9AbP=savZ6.vqDnTw].*bay/CqAcc2hA:-{2C}J=sDtN8je]U\u0026Bze19aC4C.EvrlZhzdN*fx\u003e5=ugbQ{ziuS3MAbP=sasENtarR!egbQ{ziz::gC42G7oj-x13lQDlaxQxRh8d9/BZ/f3v[QxUed9*k3tar%z6j7szG)^BCW\u003er7BzkVhB0bglAbP=sasENtarR^]z/6ulzFrP?BzkVhmriA!AX4LuarR^]z/](bph+kJvrcB2o8",
            "n": [
              {
                "c": 3,
                "d": "Imports Python cryptography library",
                "i": "micro-behaviors/crypto/library/provider::imports-cryptography",
                "o": 257,
                "z": 48,
                "cf": 0.949999988079071
              },
              {
                "c": 2,
                "d": "File uses a Python artifact extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 12,
                "cf": 1.0
              },
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-5",
                "o": 30,
                "z": 3,
                "cf": 0.800000011920929
              },
              {
                "c": 2,
                "d": "Known benign Python loader context",
                "i": "metadata/library/runtime::python-benign-loader-context",
                "o": 152,
                "z": 7,
                "cf": 0.949999988079071
              },
              {
                "c": 2,
                "d": "Python random module import",
                "i": "micro-behaviors/os/random/prng/stdlib::import-random",
                "o": 212,
                "z": 13,
                "cf": 0.800000011920929
              },
              {
                "c": 1,
                "d": "Python import-from statement",
                "i": "micro-behaviors/data/source/language::python-import-from-statement",
                "o": 73,
                "z": 34,
                "cf": 0.800000011920929
              }
            ],
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xjUBUB-.qdzGGP5vruj4zEl)(wmYaTvQ*}@arR^HwmYm\u003eD2N\u003ejv@#-x3lQDlay]57x)a5{wmY{#v}x1QB-.qdzGGP5vruj4zEmu\u003eB8#LzA+3ZdarR^HwmY^}C4C36B7Gx0Aa9!",
            "n": [
              {
                "c": 1,
                "d": "Encryption or decryption term",
                "i": "micro-behaviors/crypto/library/keyword::encrypt-decrypt-keyword",
                "o": 819,
                "z": 11,
                "cf": 0.800000011920929
              }
            ],
            "ln": 787,
            "col": 20,
            "line": 35
          },
          {
            "b": "pe\u003cUWuOC?Tk#6*Dni])qauZ?}arR)KB-Rb8azCZoq!p2\u003ex(v(!wPI*ezGxwivqYP#q!p2\u003ex(v(PB-.qdzGGP5vru5/arR^HvJ]64fFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:RfFD:Rw[Cp)fFBWTdge^rq=t$Lmpf1Wm{/j}pejkKoI4#HauZ\u0026RD30Rse[Pcxzd)H9c)yu0attF[diG-TaA.:patw3]fD-5]fFBRYz/M$xB-88dy?W^13jmbIy*?yaayvYpq!oDYA+ei\u003cvqZd9z/P}[vr(B8c{Zf!dlm!UarR^Ja%GrZB98Chv@@\u00269z/M$0wN/\u003e6wGV8nvqZd9z/P}xy*?Q2AXnKWa{[V1arR!luVQ44BAp!@auZ?}dgcz8arR!FwPI{bz/e]@wi7\u0026EzGDjdarR!lyH}=LayYRrwPFg=arR^HkW!byBAg/1BzUPhxM4z*arR^HwmYu}xjVf(B7GulwO#0?uUKy\u0026z/PY6BzkVhd05%ow*[\u0026Oj%jrWBy/IO3lQDlarR^Har\u00260NqE%@)A=91eD30QuA+figwPIB2Byxo9z/b",
            "n": [
              {
                "c": 3,
                "d": "HTTP session identifier field",
                "i": "micro-behaviors/communications/http/auth::session-identifier-field",
                "o": 1702,
                "z": 11,
                "cf": 0.9300000071525574
              },
              {
                "c": 3,
                "d": "Python encoded-data decoding capability",
                "i": "micro-behaviors/data/decode/encoded/capability::python-decode-capability",
                "o": 1538,
                "z": 13,
                "cf": 0.8999999761581421
              },
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-2",
                "o": 1415,
                "z": 3,
                "cf": 0.800000011920929
              },
              {
                "c": 1,
                "d": "Hex-encoded string pattern",
                "i": "micro-behaviors/data/encode/hex::hex-encoding",
                "o": 1445,
                "z": 4,
                "cf": 0.8500000238418579
              }
            ],
            "ln": 1367,
            "col": 4,
            "line": 54
          },
          {
            "b": "A:-/@ay/j@B8@Emx(W={BzMjBx(n0lwNP9(z!pbjwN/d+v%8P@BzkS9azC{uCwhejaARKeyI[wBdgdguarR^HarR)Kr8k[TiV@DOw)]g\u003ez/M$wzY\u0026FfB7GxlazC[mcV*FGwO2y-wfrpqvr(r[aAIWmv@bN{B0ay)v%8*6s8}.*AaK5jw].*bawkEinL?(%vqPM#x(n0lwNP9(z!pb3wOD3{ayPdgvruQix\u003c#jbwHN%earR^HarR!nB8$]kBrCpsx(n0lvqYN^c$NpaA^qRCwN]dWA:-/@e[e:fC}p7pwN/\u003e6wMJ[XAbYxedgdguarR^HarUxgaz2C2A^qRCwN]dWA:-/@e[e:fC}KeHv%8*6uVP!1B7]MguUK3[aW3@?wO+%hB7GAlx(v(@x\u003efmiarR^HarR^HarR^HA:-W6wGTSvsw@^vBP",
            "n": [
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-6",
                "o": 2214,
                "z": 4,
                "cf": 0.800000011920929
              },
              {
                "c": 2,
                "d": "Checks condition using Python assert",
                "i": "micro-behaviors/data/control-flow/assert::python-assert-statement",
                "o": 2361,
                "z": 54,
                "cf": 0.949999988079071
              }
            ],
            "ln": 2166,
            "col": 41,
            "line": 78
          },
          {
            "b": "auZ\u0026UzEWZjAcbV4uUjs!zdLtkwNPaXAXqDLuU:L7c[bGgarR^HarR^HwmYmTw].r%wH[%vvpJU^AV^H/wmYm\u003eD2N\u003ejv@#-t3lQDlarR^HarR^HazULlj-+gJw?ECawQb*larR^HarR^HarR^Hv@DHcBy/G1fG*/\u003earR^HarR^HarR^HarR^HwO#0#D2N\u003epwm5}?vqPNdvSb!5e]$PzB.bD2wNxd?w]zZbvruj4zvdHearR^HarR^HarR^HarSf",
            "n": [
              {
                "c": 3,
                "d": "Python custom decrypt helper call",
                "i": "micro-behaviors/crypto/symmetric/decrypt::python-decrypt-helper-call",
                "o": 2730,
                "z": 11,
                "cf": 0.8199999928474426
              }
            ],
            "ln": 2666,
            "col": 23,
            "line": 85
          },
          {
            "b": "zdN^fvp%dUByw!?arR^HarR^HarR^HarR^Hd\u003cepBtZf\u003c)tZd}Ra{]CnarR^HarR^HarS9:3lQDlarR^HarR^Haz\u003eK%j.nIvA^qRCwN]dWA:-/@e[e:fC}J@BB8$=5",
            "n": [
              {
                "c": 1,
                "d": "Hex-encoded string pattern",
                "i": "micro-behaviors/data/encode/hex::hex-encoding",
                "o": 2976,
                "z": 4,
                "cf": 0.8500000238418579
              }
            ],
            "ln": 2944,
            "col": 40,
            "line": 92
          },
          {
            "b": "zz05czEWl2D2E*MC4z!czGx@vwN(]{C4CYtBzbxaxd4:yB75V(efF$AB7GCoBzbkdB7F\u003c7A+cwmwPI{bz/cWw3lQDlarR^HarR^HarR^Har\u003e]CaAz4mBz(hhaz#arzddl6z/xodvruj4zz0auarR^HarR^HarR^HdiJkyz/3RdA=IHfarR^HarR^",
            "n": [
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-1",
                "o": 4444,
                "z": 3,
                "cf": 0.800000011920929
              }
            ],
            "ln": 4396,
            "col": 37,
            "line": 126
          },
          {
            "b": "vqfQ^w].r%wIe7yuU:L7c[cnYboP!\u0026arR^HarR^HAaa3dz^^f-y?mG%Bz8^Waz+Rbc#:0hx(mo%vr(WcvpQ/far@1a3lQDlarR^Har@0!awkEizE)]ynL*KywNPaXAX5s*aAIanB7\u003e",
            "n": [
              {
                "c": 1,
                "d": "Relay frame payload-length variable",
                "i": "micro-behaviors/communications/proxy/tunnel::relay-frame-payload-length",
                "o": 4638,
                "z": 14,
                "cf": 0.9200000166893005
              }
            ],
            "ln": 4606,
            "col": 27,
            "line": 130
          },
          {
            "b": "dgdguarR^HarUlkv@=\u003clBy!#\u0026wmoN*efF!rv\u003c0]SwO#0#D2N\u003ejwmoN*uT[g#c\u003c?7tarR^HarR^HarUDhC%cjWy?tqbyH}=x3lQDlarR^HarR^Hay/tjzGGDguOBR\u003e3lQDlarR^HarR^HarR^HaAIalB.bD2wNxd?w]zZbvruj4zxHCLsw8y\u003euSfx\u003enKl3Spe$1Pmn+lUaz\u003eXhB75Y)uVYZ?as!Nzb3Yw8w)xNmfD{\u0026DarR^HarR^HarR^Qed9HxarR^HarR^HarUJfv{-.Pv)aWqv{-.Pv\u003em%farR^HarR^HarR!Cvr(WcvpRJuy*^",
            "n": [
              {
                "c": 2,
                "d": "Decoded unicode-escape content",
                "i": "metadata/encoded-payload/unicode-escape",
                "o": 5498,
                "z": 57,
                "cf": 0.8999999761581421
              },
              {
                "c": 1,
                "d": "Python encrypt function name",
                "i": "micro-behaviors/crypto/symmetric/aes/library::pycrypto-encrypt-func-name",
                "o": 5429,
                "z": 16,
                "cf": 0.75
              }
            ],
            "ln": 5397,
            "col": 9,
            "line": 147
          },
          {
            "b": "arR^HarR^Hb57}eBzkf1x)Ku3a$K6zarR^HarR^JAckSax\u003e7H=wQbEJ3lQDlarR^Har\u003e(rB8#5lzEm9*a$K6zarR^HarR^JB-RbmuUK3{ed9HxarS9u3lQDlay]4}aywF\u0026zFsi1uNMm7arR^HarR!FwO+%f3lQDl",
            "n": [
              {
                "c": 1,
                "d": "Public-key input marker",
                "i": "micro-behaviors/crypto/asymmetric/key::public-key-input-marker",
                "o": 6504,
                "z": 10,
                "cf": 0.8999999761581421
              },
              {
                "c": 1,
                "d": "C2 operator session markers",
                "i": "objectives/command-and-control/infrastructure/operator::operator-ui-session-markers",
                "o": 6526,
                "z": 10,
                "cf": 0.800000011920929
              }
            ],
            "ln": 6472,
            "col": 1,
            "line": 181
          },
          {
            "b": "wODs0wg/5karR^HarR^HarR^HdgdguarR^HarUxgasFuPboP@Yl@b\u0026^y\u0026slcazbLjaAITkBAITEx(k5lwPq\u003c7B966QwPI*ezGxwivqYP#B-Rapu#{E2v}x.5u)6f3B97#4wft/5aAz4mAbPSnwGThAarR^HarR^HarR^HA+flkwPI%2vrDW9wO#Q7v{%E[z/dgFwPI!",
            "n": [
              {
                "c": 2,
                "d": "Contains an iteration loop",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 8986,
                "z": 15,
                "cf": 0.5
              }
            ],
            "ln": 8938,
            "col": 74,
            "line": 247
          },
          {
            "b": "boQG8y?4Q7vru66B7GAlx(v(iyH}+#arR^HarR^HwN/m:uVP)?A+e=*B7F\u003c4wPP4TaAIagw?ECfA+PY9By!/{wQb[tCW\u003ez}zF9JeB7Gf1e)\u0026NewPzc%BZ/f3v{:1.C{%7yarR^HarR!FwO.",
            "n": [
              {
                "c": 1,
                "d": "Python source names an API credential",
                "i": "objectives/credential-access/env/secrets/filtered-access::python-obfuscated-api-key-label",
                "o": 10922,
                "z": 18,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 10890,
            "col": 9,
            "line": 291
          },
          {
            "b": "arR^HarR^Ha%Fj7wO2*6B7GAlx(v(ivqGU3wIbeJa{]CnarR^HarU9pvqf*avrlZiv}/\u003clB8kA0A41TNq=um-pg3T.mnMoznMFn!qBanJdgdguarR^HarU-py?tqvwO#3b3lQDlarR^HarR^HawkEinL?(%vqPNdx(mTbuUjs%zc{:\u003cwo/NgarR^HarR^HarR^Hao",
            "n": [
              {
                "c": 2,
                "d": "Pauses execution with a Python sleep call",
                "i": "micro-behaviors/time/sleep/interval::python-sleep-call",
                "o": 13936,
                "z": 13,
                "cf": 0.6499999761581421
              }
            ],
            "ln": 13888,
            "col": 1,
            "line": 360
          },
          {
            "b": "wPI{bz/eG}vruTklVlHDe(L.nr8(\u003e7ogqoCk$\u003c\u003cJmjwM^arR^HarR^HarR^Q3lQDlarR^HasNT8arR^HwmYu}B7Gl1d05%ow?k6uzG](mw].r%wJy@bpfp7:mSI{OwH[%jwmPZwaAR:By?l*(BAe]Px(n2#aBCqbz/fbejS)HrzE\u003emteJ$pLz/fbE3lQDlarR^Har\u00260Nq!o\u0026SawkEinL?(%vqPM#Bz\u0026pyz!0M]Bs[XzvpS[?u)6f8azCFaz/PA1aA8cur6%Fma%FirarR^HarR^Hx\u003ewGewO+%hx(mTbx\u003c\u003e*(DsZRF3lQDlao",
            "n": [
              {
                "c": 3,
                "d": "Relay sends or writes stream data",
                "i": "micro-behaviors/communications/proxy/relay::relay-stream-output-call",
                "o": 14140,
                "z": 4,
                "cf": 0.8999999761581421
              },
              {
                "c": 1,
                "d": "Python socket module reference",
                "i": "micro-behaviors/communications/socket/create::python-socket",
                "o": 14255,
                "z": 6,
                "cf": 0.4000000059604645
              }
            ],
            "ln": 14076,
            "col": 45,
            "line": 364
          },
          {
            "b": "aAIagw?ECawO2*?y?X67uVYZ$yAL+.vrlZiv}/\u003clv@=c?By!*3vrlijB7Gf1e)\u0026WhB8#5lzEmf\u003cwPh6]x)a5odjCPharR^HwmYu}B98ttuU:j:Aa9M%C4C35vrlijB7Gf1diHh",
            "n": [
              {
                "c": 1,
                "d": "CAPTCHA solver task marker",
                "i": "objectives/credential-access/phishing/mfa-relay::captcha-task-marker",
                "o": 15455,
                "z": 11,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 15423,
            "col": 8,
            "line": 394
          },
          {
            "b": "wJyevarR^HarR^Ja%GM^zE^M{aAIanB7]MgaAITkBAITSa%FirarR^HarR^HvrlH3A=-BrB7]JkByx5%wHItiCXIbeA:-/@e[e:fC}p7pwPI{bz/eG}vruTkdgdguarR^HarUxgazU\u003etx(EW8vqPNdvSb!5e]#byBAITEx(k4w3lQDlarR^HarR^Hax8\u0026YB-I4(wPI{bz/eG}vruTklVlHDe(L.nr8(\u003e7lRHoOmjX=*arR^Hao",
            "n": [
              {
                "c": 2,
                "d": "Checks condition using Python assert",
                "i": "micro-behaviors/data/control-flow/assert::python-assert-statement",
                "o": 15859,
                "z": 49,
                "cf": 0.949999988079071
              }
            ],
            "ln": 15811,
            "col": 13,
            "line": 404
          },
          {
            "b": "zxJzlBy=OnwPhW3B7Glhvruj4zxJ\u003efay/LmA+fcgaz\u003eXhB75Y)aAR48e*qF-3lQDlarR^HaAz4nB-IvxA:-\u0026@z/4aEvqYQ+D30Rsc]9jU3jpoVvrlGjq!oDYA+efXADL\u0026gv}wRNzdN-G3lQDlar\u00260N3lQDlavx%NB8@Eoz/M$lz!@@#zF782zE:(hD2vb9A=k\u0026fDtdnfaARpdaARsmwPw]9z/M$wwN/\u003e6wGV59ADL\u0026gv}u=%zF0*czddK2z/dfm3lQDl",
            "n": [
              {
                "c": 3,
                "d": "Python non-cryptographic random source call",
                "i": "micro-behaviors/os/random/prng/stdlib::weak-random-source-call",
                "o": 20168,
                "z": 16,
                "cf": 0.8799999952316284
              }
            ],
            "ln": 20104,
            "col": 17,
            "line": 509
          },
          {
            "b": "wO+%cat2=1ph+2YiTM#LarR^HarR\u003cLb12^Rv}xE0zF%Shw{CIvx(dB4e*qF-3lQDlarR^HazCBgB7Gf1e)\u0026HmBzkujuVZ10wPzc\u003evqYQ(wJyevarR^HarR^HarR!FwO.",
            "n": [
              {
                "c": 1,
                "d": "Notification dispatch keyword",
                "i": "micro-behaviors/ui/window/notify/keywords::notification-config-word",
                "o": 23347,
                "z": 6,
                "cf": 0.8600000143051147
              }
            ],
            "ln": 23315,
            "col": 15,
            "line": 597
          },
          {
            "b": "wPI{3xjUB(vp{YCaz\u003eXhB75Y)uVYZ?aA8oyA:-\u0026@z/4aEvqYQ+D30Rsc]9jUarR^HarR^HvQy/ijS[\u0026XzdN-{vTi6bB08$QB7GxavqGp*B.$P0AV=\u003ePuU%v}B75Y)uVYZ?as!Nzb3YvDfKe\u0026RfD{\u0026DarR^HarR^Kaxhc8pDxRhwPP5dwNPaXAV![3Byuq2zE:(iz//A7uU\u003cp\u003exlm/fw].*baxi5(wPyK:Bzkujay/j@B8}WharR^HarR^Kao",
            "n": [
              {
                "c": 2,
                "d": "Decoded unicode-escape content",
                "i": "metadata/encoded-payload/unicode-escape",
                "o": 26157,
                "z": 57,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 26109,
            "col": 11,
            "line": 666
          },
          {
            "b": "r7PLZuR0QKl}7083lQDlarR^HarR^HayYe9v@2B9jZ}+Led9HxarR^HarS9uarR^HarR^Hv{Z]jjS[\u0026XzdN-{vTi6bB08$QB7GxavqGp*B.$P0AV=\u003ePuU%v}B75Y)uVYZ?as!Nzb3Yw8w)xNmfD{\u0026DarR^HarR!lefF!rv\u003c0]SwO#0#D2N\u003ejwmoN*uT[g#c\u003c?7tarR^HarR^HarUDhC%cjWy?tqbvQS+ZvScc}uU:j#ed9HxarR^HarR^Hao",
            "n": [
              {
                "c": 2,
                "d": "Decoded unicode-escape content",
                "i": "metadata/encoded-payload/unicode-escape",
                "o": 26558,
                "z": 57,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 26510,
            "col": 42,
            "line": 672
          },
          {
            "b": "arR^HarR!4z/fbq3lQDlarR^HasNT8arR^HwmYu}C4CYdw{E:9x(dB4uV6!7x\u003ezS$zdc{5B7Gf1efG4GzdN-{zF%Shw{DAWrb3hXA.ZK{x\u003ezStat2=1ph+2YiTM#LarR^HarR\u003cLb35n}x\u003ezSko*Ib?",
            "n": [
              {
                "c": 1,
                "d": "Verification operation marker",
                "i": "micro-behaviors/crypto/asymmetric/key::verification-operation-marker",
                "o": 27127,
                "z": 24,
                "cf": 0.8799999952316284
              }
            ],
            "ln": 27095,
            "col": 6,
            "line": 690
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "logging.getLogger"
            ],
            [
              "",
              "logging.getLogger"
            ],
            [
              "",
              "logging.getLogger"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "KNXSecureValidationError"
            ],
            [
              "",
              "encrypted_frame.body.secure_session_id.to_bytes"
            ],
            [
              "",
              "encrypted_frame.header.to_knx"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "len(dec_frame).to_bytes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "KNXSecureValidationError"
            ],
            [
              "",
              "KNXIPFrame.from_knx"
            ],
            [
              "",
              "self.get_sequence_information"
            ],
            [
              "",
              "IPSecureError"
            ],
            [
              "",
              "self.get_message_tag"
            ],
            [
              "",
              "plain_frame.to_knx"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "total_length.to_bytes"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "self.session_id.to_bytes"
            ],
            [
              "",
              "payload_length.to_bytes"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "KNXIPFrame.init_from_body"
            ],
            [
              "",
              "SecureWrapper"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "derive_device_authentication_password"
            ],
            [
              "",
              "derive_user_password"
            ],
            [
              "",
              "super().connect"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "generate_ecdh_key_pair"
            ],
            [
              "",
              "Session"
            ],
            [
              "",
              "request_session.start"
            ],
            [
              "",
              "CommunicationError"
            ],
            [
              "",
              "self.handshake"
            ],
            [
              "",
              "Authenticate"
            ],
            [
              "",
              "request_authentication.start"
            ],
            [
              "",
              "CommunicationError"
            ],
            [
              "",
              "IPSecureError"
            ],
            [
              "",
              "self.register_callback"
            ],
            [
              "",
              "X25519PublicKey.from_public_bytes"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "bytes_xor"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "self.session_id.to_bytes"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "IPSecureError"
            ],
            [
              "",
              "self._private_key.exchange"
            ],
            [
              "",
              "sha256_hash"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "self.user_id.to_bytes"
            ],
            [
              "",
              "bytes"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "self.unregister_callback"
            ],
            [
              "",
              "self.send"
            ],
            [
              "",
              "KNXIPFrame.init_from_body"
            ],
            [
              "",
              "SessionStatus"
            ],
            [
              "",
              "self.stop_keepalive_task"
            ],
            [
              "",
              "super().stop"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "CouldNotParseKNXIP"
            ],
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "ip_secure_logger.warning"
            ],
            [
              "",
              "self.decrypt_frame"
            ],
            [
              "",
              "ip_secure_logger.warning"
            ],
            [
              "",
              "knx_logger.debug"
            ],
            [
              "",
              "knx_logger.debug"
            ],
            [
              "",
              "super().handle_knxipframe"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "asyncio.sleep"
            ],
            [
              "",
              "self.send"
            ],
            [
              "",
              "KNXIPFrame.init_from_body"
            ],
            [
              "",
              "SessionStatus"
            ],
            [
              "",
              "knx_logger.debug"
            ],
            [
              "",
              "self.encrypt_frame"
            ],
            [
              "",
              "self.start_keepalive_task"
            ],
            [
              "",
              "super().send"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self._sequence_number.to_bytes"
            ],
            [
              "",
              "self._keepalive_task.cancel"
            ],
            [
              "",
              "asyncio.create_task"
            ],
            [
              "",
              "self._session_keepalive"
            ],
            [
              "",
              "self._keepalive_task.cancel"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "logger.info"
            ],
            [
              "",
              "self.transport.close"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "SecureSequenceTimer"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "super().connect"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self.secure_timer.synchronize"
            ],
            [
              "",
              "self.secure_timer.stop"
            ],
            [
              "",
              "super().stop"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ip_secure_logger.info"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.secure_timer.handle_timer_notify"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ip_secure_logger.debug"
            ],
            [
              "",
              "self.decrypt_frame"
            ],
            [
              "",
              "ip_secure_logger.warning"
            ],
            [
              "",
              "knx_logger.debug"
            ],
            [
              "",
              "self.secure_timer.validate_secure_wrapper"
            ],
            [
              "",
              "ip_secure_logger.warning"
            ],
            [
              "",
              "knx_logger.debug"
            ],
            [
              "",
              "super().handle_knxipframe"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "knx_logger.debug"
            ],
            [
              "",
              "self.encrypt_frame"
            ],
            [
              "",
              "super().send"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self.secure_timer.get_for_outgoing_secure_wrapper().to_bytes"
            ],
            [
              "",
              "self.secure_timer.get_for_outgoing_secure_wrapper"
            ],
            [
              "",
              "random.randbytes"
            ],
            [
              "",
              "bytes.fromhex"
            ],
            [
              "",
              "asyncio.get_running_loop"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "self._notify_timer_handle.cancel"
            ],
            [
              "",
              "self._expected_notify_handler[1].cancel"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "self._loop.time"
            ],
            [
              "",
              "self._monotonic_ms"
            ],
            [
              "",
              "self._monotonic_ms"
            ],
            [
              "",
              "self._notify_timer_handle.cancel"
            ],
            [
              "",
              "bool"
            ],
            [
              "",
              "self._loop.call_later"
            ],
            [
              "",
              "random.uniform"
            ],
            [
              "",
              "self.send_timer_notify"
            ],
            [
              "",
              "self.send_timer_notify"
            ],
            [
              "",
              "ip_secure_logger.debug"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.current_timer_value"
            ],
            [
              "",
              "timer_value.to_bytes"
            ],
            [
              "",
              "random.randbytes"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "self._transport_send"
            ],
            [
              "",
              "KNXIPFrame.init_from_body"
            ],
            [
              "",
              "TimerNotify"
            ],
            [
              "",
              "timer_notify.timer_value.to_bytes"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "KNXSecureValidationError"
            ],
            [
              "",
              "random.randbytes"
            ],
            [
              "",
              "self._loop.create_future"
            ],
            [
              "",
              "self.send_timer_notify"
            ],
            [
              "",
              "asyncio_timeout"
            ],
            [
              "",
              "self.update"
            ],
            [
              "",
              "ip_secure_logger.warning"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.current_timer_value"
            ],
            [
              "",
              "int.from_bytes"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.current_timer_value"
            ],
            [
              "",
              "self.verify_timer_notify_mac"
            ],
            [
              "",
              "ip_secure_logger.warning"
            ],
            [
              "",
              "fut.set_result"
            ],
            [
              "",
              "ip_secure_logger.debug"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "ip_secure_logger.debug"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.reschedule"
            ],
            [
              "",
              "self.current_timer_value"
            ],
            [
              "",
              ".const"
            ],
            [
              "",
              ".const.SESSION_KEEPALIVE_RATE"
            ],
            [
              "",
              ".const.XKNX_SERIAL_NUMBER"
            ],
            [
              "",
              ".request_response"
            ],
            [
              "",
              ".request_response.Authenticate"
            ],
            [
              "",
              ".request_response.Session"
            ],
            [
              "",
              ".transport"
            ],
            [
              "",
              ".transport.KNXIPTransport"
            ],
            [
              "",
              ".transport.TCPTransport"
            ],
            [
              "",
              ".transport.UDPTransport"
            ],
            [
              "",
              "ABC"
            ],
            [
              "",
              "Callable"
            ],
            [
              "",
              "CommunicationError"
            ],
            [
              "",
              "CouldNotParseKNXIP"
            ],
            [
              "",
              "Final"
            ],
            [
              "",
              "HPAI"
            ],
            [
              "",
              "IPSecureError"
            ],
            [
              "",
              "KNXIPFrame"
            ],
            [
              "",
              "KNXIPServiceType"
            ],
            [
              "",
              "KNXSecureValidationError"
            ],
            [
              "",
              "RoutingIndication"
            ],
            [
              "",
              "SecureSessionStatusCode"
            ],
            [
              "",
              "SecureWrapper"
            ],
            [
              "",
              "SessionResponse"
            ],
            [
              "",
              "SessionStatus"
            ],
            [
              "",
              "TimerNotify"
            ],
            [
              "",
              "X25519PrivateKey"
            ],
            [
              "",
              "X25519PublicKey"
            ],
            [
              "",
              "abc"
            ],
            [
              "",
              "abstractmethod"
            ],
            [
              "",
              "asyncio"
            ],
            [
              "",
              "asyncio_timeout"
            ],
            [
              "",
              "bytes_xor"
            ],
            [
              "",
              "calculate_message_authentication_code_cbc"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "",
              "cryptography.hazmat.primitives.asymmetric.x25519"
            ],
            [
              "",
              "decrypt_ctr"
            ],
            [
              "",
              "derive_device_authentication_password"
            ],
            [
              "",
              "derive_user_password"
            ],
            [
              "",
              "encrypt_data_ctr"
            ],
            [
              "",
              "generate_ecdh_key_pair"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "random"
            ],
            [
              "",
              "sha256_hash"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "xknx.exceptions"
            ],
            [
              "",
              "xknx.knxip"
            ],
            [
              "",
              "xknx.knxip.knxip_enum"
            ],
            [
              "",
              "xknx.secure.security_primitives"
            ],
            [
              "",
              "xknx.secure.util"
            ],
            [
              "",
              "xknx.util"
            ]
          ],
          "mbr": [
            "KNXIPFrame.from_knx",
            "KNXIPFrame.init_from_body",
            "KNXIPServiceType.SESSION_STATUS",
            "KNXIPTransport.Callback",
            "SecureSessionStatusCode.STATUS_AUTHENTICATION_SUCCESS",
            "SecureSessionStatusCode.STATUS_CLOSE",
            "SecureSessionStatusCode.STATUS_KEEPALIVE",
            "SecureSessionStatusCode.STATUS_TIMEOUT",
            "SecureSessionStatusCode.STATUS_UNAUTHENTICATED",
            "X25519PublicKey.from_public_bytes",
            "asyncio.CancelledError",
            "asyncio.Future",
            "asyncio.Task",
            "asyncio.TimeoutError",
            "asyncio.TimerHandle",
            "asyncio.create_task",
            "asyncio.get_running_loop",
            "asyncio.sleep",
            "bytes.fromhex",
            "couldnotparseknxip.description",
            "encrypted_frame.body",
            "encrypted_frame.body.encrypted_data",
            "encrypted_frame.body.message_authentication_code",
            "encrypted_frame.body.message_tag",
            "encrypted_frame.body.secure_session_id",
            "encrypted_frame.body.secure_session_id.to_bytes",
            "encrypted_frame.body.sequence_information",
            "encrypted_frame.body.serial_number",
            "encrypted_frame.header",
            "encrypted_frame.header.to_knx",
            "fut.set_result",
            "int.from_bytes",
            "ip_secure_logger.debug",
            "ip_secure_logger.info",
            "ip_secure_logger.warning",
            "knx_logger.debug",
            "knxipframe.body",
            "knxipframe.body.sequence_information",
            "knxipframe.body.status",
            "len().to_bytes",
            "logger.info",
            "logging.getLogger",
            "payload_length.to_bytes",
            "plain_frame.to_knx",
            "random.randbytes",
            "random.uniform",
            "request_authentication.response",
            "request_authentication.response.status",
            "request_authentication.start",
            "request_session.response",
            "request_session.start",
            "secure_wrapper.message_tag",
            "secure_wrapper.sequence_information",
            "secure_wrapper.serial_number",
            "self.MIN_DELAY_TIME_KEEPER_PERIODIC_NOTIFY",
            "self.MIN_DELAY_TIME_KEEPER_UPDATE_NOTIFY",
            "self.SYNC_LATENCY_FRACTION",
            "self.TIMER_NOTIFY_HEADER",
            "self._backbone_key",
            "self._clock_difference",
            "self._device_authentication_code",
            "self._expected_notify_handler",
            "self._handle_session_status",
            "self._keepalive_task",
            "self._keepalive_task.cancel",
            "self._key",
            "self._loop",
            "self._loop.call_later",
            "self._loop.create_future",
            "self._loop.time",
            "self._monotonic_ms",
            "self._notify_timer_expired",
            "self._notify_timer_handle",
            "self._notify_timer_handle.cancel",
            "self._peer_public_key",
            "self._private_key",
            "self._private_key.exchange",
            "self._sequence_number",
            "self._sequence_number.to_bytes",
            "self._sequence_number_received",
            "self._session_keepalive",
            "self._session_status_handler",
            "self._transport_send",
            "self._user_password",
            "self.current_timer_value",
            "self.decrypt_frame",
            "self.encrypt_frame",
            "self.get_message_tag",
            "self.get_sequence_information",
            "self.handshake",
            "self.initialized",
            "self.latency_tolerance_ms",
            "self.max_delay_time_follower_periodic_notify",
            "self.max_delay_time_follower_update_notify",
            "self.max_delay_time_keeper_periodic_notify",
            "self.max_delay_time_keeper_update_notify",
            "self.min_delay_time_follower_periodic_notify",
            "self.min_delay_time_follower_update_notify",
            "self.public_key",
            "self.register_callback",
            "self.reschedule",
            "self.sched_update",
            "self.secure_timer",
            "self.secure_timer.get_for_outgoing_secure_wrapper",
            "self.secure_timer.get_for_outgoing_secure_wrapper().to_bytes",
            "self.secure_timer.handle_timer_notify",
            "self.secure_timer.stop",
            "self.secure_timer.synchronize",
            "self.secure_timer.timer_authenticated",
            "self.secure_timer.validate_secure_wrapper",
            "self.send",
            "self.send_timer_notify",
            "self.session_id",
            "self.session_id.to_bytes",
            "self.start_keepalive_task",
            "self.stop_keepalive_task",
            "self.sync_latency_tolerance_ms",
            "self.timekeeper",
            "self.timer_authenticated",
            "self.transport",
            "self.transport.close",
            "self.unregister_callback",
            "self.update",
            "self.user_id",
            "self.user_id.to_bytes",
            "self.verify_timer_notify_mac",
            "session_response.ecdh_server_public_key",
            "session_response.message_authentication_code",
            "session_response.secure_session_id",
            "super().__init__",
            "super().connect",
            "super().handle_knxipframe",
            "super().send",
            "super().stop",
            "timer_notify.message_authentication_code",
            "timer_notify.message_tag",
            "timer_notify.serial_number",
            "timer_notify.timer_value",
            "timer_notify.timer_value.to_bytes",
            "timer_value.to_bytes",
            "total_length.to_bytes"
          ],
          "tgt": [
            "Authenticate",
            "CommunicationError",
            "CouldNotParseKNXIP",
            "IPSecureError",
            "KNXIPFrame.from_knx",
            "KNXIPFrame.init_from_body",
            "KNXSecureValidationError",
            "SecureSequenceTimer",
            "SecureWrapper",
            "Session",
            "SessionStatus",
            "TimerNotify",
            "X25519PublicKey.from_public_bytes",
            "asyncio.create_task",
            "asyncio.get_running_loop",
            "asyncio.sleep",
            "asyncio_timeout",
            "bool",
            "bytes",
            "bytes.fromhex",
            "bytes_xor",
            "calculate_message_authentication_code_cbc",
            "decrypt_ctr",
            "derive_device_authentication_password",
            "derive_user_password",
            "encrypt_data_ctr",
            "encrypted_frame.body.secure_session_id.to_bytes",
            "encrypted_frame.header.to_knx",
            "fut.set_result",
            "generate_ecdh_key_pair",
            "int",
            "int.from_bytes",
            "ip_secure_logger.debug",
            "ip_secure_logger.info",
            "ip_secure_logger.warning",
            "isinstance",
            "knx_logger.debug",
            "len",
            "len().to_bytes",
            "logger.info",
            "logging.getLogger",
            "payload_length.to_bytes",
            "plain_frame.to_knx",
            "random.randbytes",
            "random.uniform",
            "request_authentication.start",
            "request_session.start",
            "round",
            "self._keepalive_task.cancel",
            "self._loop.call_later",
            "self._loop.create_future",
            "self._loop.time",
            "self._monotonic_ms",
            "self._notify_timer_handle.cancel",
            "self._private_key.exchange",
            "self._sequence_number.to_bytes",
            "self._session_keepalive",
            "self._transport_send",
            "self.current_timer_value",
            "self.decrypt_frame",
            "self.encrypt_frame",
            "self.get_message_tag",
            "self.get_sequence_information",
            "self.handshake",
            "self.register_callback",
            "self.reschedule",
            "self.secure_timer.get_for_outgoing_secure_wrapper",
            "self.secure_timer.get_for_outgoing_secure_wrapper().to_bytes",
            "self.secure_timer.handle_timer_notify",
            "self.secure_timer.stop",
            "self.secure_timer.synchronize",
            "self.secure_timer.validate_secure_wrapper",
            "self.send",
            "self.send_timer_notify",
            "self.session_id.to_bytes",
            "self.start_keepalive_task",
            "self.stop_keepalive_task",
            "self.transport.close",
            "self.unregister_callback",
            "self.update",
            "self.user_id.to_bytes",
            "self.verify_timer_notify_mac",
            "sha256_hash",
            "super",
            "super().__init__",
            "super().connect",
            "super().handle_knxipframe",
            "super().send",
            "super().stop",
            "timer_notify.timer_value.to_bytes",
            "timer_value.to_bytes",
            "total_length.to_bytes"
          ],
          "metrics": {
            "ast": {
              "op.add": 44.0,
              "op.bor": 8.0,
              "op.div": 3.0,
              "op.lor": 1.0,
              "op.mul": 9.0,
              "op.sub": 9.0,
              "op.land": 3.0,
              "max_depth": 17.0,
              "bind_count": 120.0,
              "call_count": 175.0,
              "node_count": 5728.0,
              "member_count": 141.0,
              "op_density.add": 0.01,
              "op_density.bor": 0.0,
              "op_density.div": 0.0,
              "op_density.lor": 0.0,
              "op_density.mul": 0.0,
              "op_density.sub": 0.0,
              "op_density.land": 0.0,
              "identifier_count": 248.0,
              "member_depth_max": 4.0,
              "string_literal_count": 132.0,
              "array_literal_max_length": 17.0,
              "string_concat_chain_max_length": 5.0
            },
            "file": {
              "size": 32285.0,
              "entropy": 4.56,
              "size_bytes": 32285.0
            },
            "text": {
              "digit_ratio": 0.02,
              "space_count": 8643.0,
              "total_lines": 817.0,
              "char_entropy": 4.56,
              "unique_chars": 88.0,
              "escape_density": 0.09,
              "string_density": 0.16,
              "avg_line_length": 38.52,
              "high_byte_ratio": 0.0,
              "max_line_length": 124.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.09,
              "hex_escape_count": 28.0,
              "last_line_length": 41.0,
              "whitespace_ratio": 0.29,
              "most_common_ratio": 0.09,
              "identifier_density": 1.58,
              "line_length_stddev": 24.34,
              "normalized_string_count": 4.62,
              "repeated_char_sequences": 308.0,
              "suspicious_string_ratio": 0.07,
              "most_common_char_is_null": 0.0,
              "suspicious_comment_ratio": 0.07,
              "max_inline_whitespace_run": 7.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 25.64
            },
            "binds": {
              "count": 120.0
            },
            "calls": {
              "count": 175.0
            },
            "binary": {
              "overall_entropy": 4.56,
              "peak_region_bytes": 4096.0,
              "peak_region_entropy": 5.1
            },
            "source": {
              "class_count": 4.0,
              "function_count": 25.0
            },
            "imports": {
              "count": 51.0,
              "stdlib_count": 6.0,
              "stdlib_ratio": 0.12,
              "relative_ratio": 0.2,
              "unique_modules": 51.0,
              "relative_imports": 10.0,
              "third_party_count": 45.0,
              "third_party_ratio": 0.88
            },
            "members": {
              "count": 141.0
            },
            "strings": {
              "total": 132.0,
              "avg_length": 33.71,
              "max_length": 234.0,
              "avg_entropy": 3.35,
              "sql_strings": 3.0,
              "total_bytes": 4450.0,
              "entropy_stddev": 0.93,
              "shell_command_strings": 3.0,
              "unicode_heavy_strings": 1.0,
              "embedded_code_candidates": 3.0
            },
            "comments": {
              "chars": 1985.0,
              "lines": 42.0,
              "total": 42.0,
              "todo_count": 9.0,
              "to_code_ratio": 0.05,
              "high_entropy_comments": 3.0
            },
            "functions": {
              "count": 29.0,
              "avg_params": 1.94,
              "max_params": 6.0,
              "length_stddev": 16.0,
              "avg_name_length": 14.33,
              "avg_length_lines": 18.11,
              "max_length_lines": 50.0,
              "min_length_lines": 2.0,
              "high_entropy_names": 10.0,
              "avg_param_name_length": 7.31,
              "density_per_100_lines": 4.41,
              "code_in_functions_ratio": 0.8
            },
            "identifiers": {
              "count": 248.0,
              "total": 1293.0,
              "avg_length": 13.42,
              "max_length": 41.0,
              "min_length": 1.0,
              "avg_entropy": 2.94,
              "reuse_ratio": 0.19,
              "unique_count": 248.0,
              "length_stddev": 7.94,
              "has_digit_ratio": 0.04,
              "base64_like_names": 2.0,
              "single_char_count": 1.0,
              "single_char_ratio": 0.0,
              "high_entropy_count": 43.0,
              "high_entropy_ratio": 0.17,
              "all_lowercase_ratio": 0.78,
              "all_uppercase_ratio": 0.06,
              "numeric_suffix_count": 5.0,
              "double_underscore_count": 2.0,
              "underscore_prefix_count": 25.0
            }
          }
        },
        "id": 37,
        "mol": "H₄(Cm₂Cr₃DbOs)",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/ip_secure.py",
        "pid": 0,
        "risk": 7,
        "sha": "d72f04cde5bc26eddc8193b42137207b8836d5b6f0ac7fbb8f56b3831a68ed90",
        "size": 32285,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                30,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/symmetric/decrypt::python-decrypt-helper-call",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.8199999928474426,
            "crit": 3,
            "desc": "Python custom decrypt helper call",
            "spans": [
              [
                2730,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/random/prng/stdlib::weak-random-source-call",
            "conf": 0.8799999952316284,
            "crit": 3,
            "desc": "Python non-cryptographic random source call",
            "spans": [
              [
                20168,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/auth::session-identifier-field",
            "conf": 0.9300000071525574,
            "crit": 3,
            "desc": "HTTP session identifier field",
            "spans": [
              [
                1702,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                4444,
                3
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-6",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                2214,
                4
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.800000011920929,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                1415,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/hex::python-fromhex",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Python bytes.fromhex decode",
            "spans": [
              [
                1538,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/send::send-symbol",
            "mbc": "C0001",
            "conf": 0.6600000262260437,
            "crit": 3,
            "desc": "Uses send socket call",
            "spans": [
              [
                14140,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/provider::imports-cryptography",
            "conf": 0.949999988079071,
            "crit": 3,
            "desc": "Imports Python cryptography library",
            "spans": [
              [
                257,
                48
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/asymmetric/curve25519::x25519-key-exchange-term",
            "atk": "T1573",
            "mbc": "C0027",
            "conf": 0.8799999952316284,
            "crit": 3,
            "desc": "X25519 or Curve25519 algorithm reference",
            "spans": [
              [
                299,
                6
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 38,
        "mol": "O(Xe)",
        "sha": "fe73d933c03d4bbcf7e863da65c8a4d705ce863007648cfa332f5b1172d84169",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/gateway_scanner.py",
        "risk": 2,
        "size": 13436,
        "type": "python",
        "depth": 3
      },
      {
        "id": 39,
        "mol": "H(Db)",
        "sha": "99c3846fa2db7852266eb2008d4b5a3faaf4ddf90a08fc30292362bccaf0441d",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/const.py",
        "risk": 1,
        "size": 716,
        "type": "python",
        "depth": 3
      },
      {
        "id": 40,
        "mol": "H(Db)",
        "sha": "a4840b9993ac04f2ba46d2c0021d663725047b63a8d69c3348a424773ffbe3f5",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/connection.py",
        "risk": 2,
        "size": 5628,
        "type": "python",
        "depth": 3
      },
      {
        "id": 41,
        "sha": "6b77755f5b6c43fb84d7010d4dc408c0debe8c7d060442a51419b2706ff83c26",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/telegram_queue.py",
        "risk": 1,
        "size": 12045,
        "type": "python",
        "depth": 3
      },
      {
        "id": 42,
        "sha": "94752fa67a0b6ec1a253271f05095da89d7212186ca4fbc42195e24fa41bacf1",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/task_registry.py",
        "risk": 1,
        "size": 7695,
        "type": "python",
        "depth": 3
      },
      {
        "id": 43,
        "sha": "9d8e29af74e784ec7abe2465ae43e5c21bdce5bb2cc3addeb518ede6f56788d4",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/state_updater.py",
        "risk": 1,
        "size": 10235,
        "type": "python",
        "depth": 3
      },
      {
        "id": 44,
        "sha": "db3461c3a37a92408a0fb09ea77ac26bd5fc3d8e2af36c075099ecb5f433d1e2",
        "path": "3.16.0!!xknx-3.16.0/test/xknx_test.py",
        "risk": 1,
        "size": 4074,
        "type": "python",
        "depth": 3
      },
      {
        "id": 45,
        "sha": "acc3d2fb01a5c703d559962afb2ec28a3c1d2c7cec14e0dcbb6692d9b413c2c0",
        "path": "3.16.0!!xknx-3.16.0/test/tools_tests/tools_test.py",
        "risk": 1,
        "size": 4414,
        "type": "python",
        "depth": 3
      },
      {
        "id": 46,
        "sha": "b22fa388a845d048037bd3a51fb4df0131404d1f4c3ef2354a8c8effdc7fd220",
        "path": "3.16.0!!xknx-3.16.0/test/telegram_tests/tpci_test.py",
        "risk": 1,
        "size": 2273,
        "type": "python",
        "depth": 3
      },
      {
        "id": 47,
        "sha": "46f0544dee6048404c149e7b59704002ea5c76aaa75fdb48ff90a3066c827aa0",
        "path": "3.16.0!!xknx-3.16.0/test/telegram_tests/telegram_test.py",
        "risk": 1,
        "size": 1809,
        "type": "python",
        "depth": 3
      },
      {
        "id": 48,
        "sha": "ee3e6294442b6767dfae975aaff8068893cca1d9bd3adf05519dc1c32985fb1f",
        "path": "3.16.0!!xknx-3.16.0/test/telegram_tests/apci_test.py",
        "risk": 2,
        "size": 50963,
        "type": "python",
        "depth": 3
      },
      {
        "id": 49,
        "sha": "4474f9454c4ff31ec846fde5b4e3d48bbcbbaf0c586449dfcc28d52d9f69e5de",
        "path": "3.16.0!!xknx-3.16.0/test/telegram_tests/address_test.py",
        "risk": 1,
        "size": 15966,
        "type": "python",
        "depth": 3
      },
      {
        "id": 50,
        "sha": "9f187c7584152607629e4a43b98de25d4457db5fad546e8d8b3aca625a195197",
        "path": "3.16.0!!xknx-3.16.0/test/telegram_tests/address_filter_test.py",
        "risk": 1,
        "size": 7952,
        "type": "python",
        "depth": 3
      },
      {
        "id": 51,
        "sha": "79cfca7ea039d9a65ec948b86062bef039be812d3f5f6d28b4260f5b40080a8e",
        "path": "3.16.0!!xknx-3.16.0/test/str_test.py",
        "risk": 1,
        "size": 32316,
        "type": "python",
        "depth": 3
      },
      {
        "id": 52,
        "sha": "bc97dbe5e7b12204316a5df2503cb7c8d56fd8768c1902250d0a109a605b2a34",
        "path": "3.16.0!!xknx-3.16.0/test/secure_tests/util_test.py",
        "risk": 1,
        "size": 2217,
        "type": "python",
        "depth": 3
      },
      {
        "id": 53,
        "sha": "d479013f44706211a4b1801e2e38399d4f838bbb6b4e3c0ea1f1cd906be0597b",
        "path": "3.16.0!!xknx-3.16.0/test/secure_tests/keyring_test.py",
        "risk": 1,
        "size": 9448,
        "type": "python",
        "depth": 3
      },
      {
        "id": 54,
        "mol": "H(Cr)Md(Pt)",
        "sha": "764f8efa8ecc1fffb964395e5a13ab7939324cff274d448be83b32eaf8cf5763",
        "path": "3.16.0!!xknx-3.16.0/test/secure_tests/ip_secure_test.py",
        "risk": 3,
        "size": 4297,
        "type": "python",
        "depth": 3
      },
      {
        "id": 55,
        "sha": "20f0d07fa3f8d6d27d4230a9f219c5a6c1cd3292e7c887c519b8aba8cb65ccdb",
        "path": "3.16.0!!xknx-3.16.0/test/secure_tests/data_secure_test.py",
        "risk": 1,
        "size": 18378,
        "type": "python",
        "depth": 3
      },
      {
        "id": 56,
        "sha": "aaee0a1aa2fc9ae2f56dffd484c28f4d6ed950e7c04278713fd0b83b8e9ec7a8",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_updown_test.py",
        "risk": 1,
        "size": 3867,
        "type": "python",
        "depth": 3
      },
      {
        "id": 57,
        "sha": "d04b0121d6b821b2d0dbbc694c0a02793087ba5ee5a1dfb6b41a0064c3b023fe",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_test.py",
        "risk": 1,
        "size": 12613,
        "type": "python",
        "depth": 3
      },
      {
        "id": 58,
        "sha": "f9b16304da391224e90c9aa23ff9102e6323237a1868adf11405c88836c3b73f",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_temp_test.py",
        "risk": 1,
        "size": 2247,
        "type": "python",
        "depth": 3
      },
      {
        "id": 59,
        "sha": "b4d177d6c5b8c6687cd9e01858f8e3085739bf962a1ae29c8ab5849582cee49b",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_switch_test.py",
        "risk": 1,
        "size": 4191,
        "type": "python",
        "depth": 3
      },
      {
        "id": 60,
        "sha": "a35dcdf98f7a7764c255ad85a799a2ba6262f44eb77bed7ef38b87078debb3be",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_string_test.py",
        "risk": 1,
        "size": 5030,
        "type": "python",
        "depth": 3
      },
      {
        "id": 61,
        "sha": "f0ae6b3952bca91e644c71a207ba16a58830cc3c8dd28b3ab364b463d963992d",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_step_test.py",
        "risk": 1,
        "size": 3879,
        "type": "python",
        "depth": 3
      },
      {
        "id": 62,
        "sha": "37abb9a4c8dfa9b261111840d38fce8d51cfb23a4024f209880442f52eed00fc",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_setepoint_shift_test.py",
        "risk": 1,
        "size": 5624,
        "type": "python",
        "depth": 3
      },
      {
        "id": 63,
        "sha": "381c7bb6000bb206a5349f69eab3ffc123903f8ad1d92e3a42ed08a724b1c895",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_sensor_test.py",
        "risk": 1,
        "size": 3152,
        "type": "python",
        "depth": 3
      },
      {
        "id": 64,
        "sha": "7d8a22a5e57178d2f92c21c781d5738d77d5550ed729f99d27d37d53a00e1e81",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_scene_number_test.py",
        "risk": 1,
        "size": 3030,
        "type": "python",
        "depth": 3
      },
      {
        "id": 65,
        "sha": "6be2c729b93eba1914ec26405238c5a14699cd71c6b6512b0a03e6fe31783804",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_scaling_test.py",
        "risk": 1,
        "size": 6844,
        "type": "python",
        "depth": 3
      },
      {
        "id": 66,
        "sha": "700ed4b887d37a4adcb8e54b71db596349befb8036c7af2b906dc568e9178911",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_raw_test.py",
        "risk": 1,
        "size": 7262,
        "type": "python",
        "depth": 3
      },
      {
        "id": 67,
        "sha": "84c4be315176564b4b410517e4a8270e0c1f6a75bb4d812caa088a980fbe9787",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_dpt_value_1_ucount_test.py",
        "risk": 1,
        "size": 3136,
        "type": "python",
        "depth": 3
      },
      {
        "id": 68,
        "sha": "ad12e5001bf06d56caef2d6d41e6b08f076e10a8b39f48aa51dd0077e6fd6e8c",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_datetime_test.py",
        "risk": 1,
        "size": 1679,
        "type": "python",
        "depth": 3
      },
      {
        "id": 69,
        "sha": "81486b105032f2a81ccbc12bfc8a799b631d86e4e20161e98abc838c725468c0",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_color_xyy_test.py",
        "risk": 1,
        "size": 3885,
        "type": "python",
        "depth": 3
      },
      {
        "id": 70,
        "sha": "e2445c4bf63877ed1d5bb867a89a5dde7853e69c545cebe6285f0df78689194f",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_color_rgbw_test.py",
        "risk": 1,
        "size": 4159,
        "type": "python",
        "depth": 3
      },
      {
        "id": 71,
        "sha": "7919dddfa719153a59b628983aae00cff6b1756a93b4daf3f9dd6a0fd27ad1c9",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_color_rgb_test.py",
        "risk": 1,
        "size": 3481,
        "type": "python",
        "depth": 3
      },
      {
        "id": 72,
        "sha": "c2685cedc47d3f9b341db89885674305f7897d80b7ab395869b984ec2a219f9c",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_climate_mode_test.py",
        "risk": 1,
        "size": 13236,
        "type": "python",
        "depth": 3
      },
      {
        "id": 73,
        "sha": "064c28ad49764ea85bd8dd5f640b62c77f1fed2d4badd992c8e1bf4be7098453",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/remote_value_by_length_test.py",
        "risk": 1,
        "size": 3069,
        "type": "python",
        "depth": 3
      },
      {
        "id": 74,
        "sha": "3bf03d2af44042e9e6c5d8b54d08604bbbe0e5ef49fe35b6a5b2bdc127099eac",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/network/test_nm_individual_address_write.py",
        "risk": 1,
        "size": 14266,
        "type": "python",
        "depth": 3
      },
      {
        "id": 75,
        "sha": "8a8f1df2afecc569d891a5a8ac3ca60df0493efa36e1000929aae718689a26dc",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/network/test_nm_individual_address_serial_number_write.py",
        "risk": 1,
        "size": 4563,
        "type": "python",
        "depth": 3
      },
      {
        "id": 76,
        "sha": "c0d7fd468f053bb806f947b07d51aee564433b2d6f2731d5b119c3dfaef43ba8",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/network/test_nm_individual_address_serial_number_read.py",
        "risk": 1,
        "size": 2292,
        "type": "python",
        "depth": 3
      },
      {
        "id": 77,
        "sha": "47033443870711bba2c1c864da55222ba154898ae5690f8a59aa9736b89ae771",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/network/test_nm_individual_address_read.py",
        "risk": 1,
        "size": 2950,
        "type": "python",
        "depth": 3
      },
      {
        "id": 78,
        "sha": "ae88d6be7ad13b05f0cb753e5d073271495936a308da72591bfa1a2a55fbb643",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/network/test_nm_individual_address_check.py",
        "risk": 1,
        "size": 2909,
        "type": "python",
        "depth": 3
      },
      {
        "id": 79,
        "sha": "3bfcce9fe5c152f36bb8762340e63b08f85c124df648a707aa4d1d741ca3d8cd",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/device/test_dm_restart_r_co.py",
        "risk": 1,
        "size": 981,
        "type": "python",
        "depth": 3
      },
      {
        "id": 80,
        "sha": "296de626593935bdfd74cb02bd5ce01ec8c9dc9640118bb251adff79b7355ade",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/management_test.py",
        "risk": 1,
        "size": 9875,
        "type": "python",
        "depth": 3
      },
      {
        "id": 81,
        "sha": "a77347c9f922a81dcce5c9a572818dedbfe12c8c9e2e1f2836ee7ec9db54a369",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/tunnelling_request_test.py",
        "risk": 1,
        "size": 2418,
        "type": "python",
        "depth": 3
      },
      {
        "id": 82,
        "sha": "6775550e034beb0441b418984af6a06b259f36bafdc126b9b1d3af356bc3d5a1",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/tunnelling_feature_test.py",
        "risk": 1,
        "size": 5244,
        "type": "python",
        "depth": 3
      },
      {
        "id": 83,
        "sha": "993662d81100ef24cf4255fde94eb61bdcd6f2d50194e26c1c53e5549f39b7e3",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/tunnelling_ack_test.py",
        "risk": 1,
        "size": 1588,
        "type": "python",
        "depth": 3
      },
      {
        "id": 84,
        "sha": "28b0598596b9dbe9450c4e2bb5841b34f0c33b2b875ddb8a575f223bf905dc6e",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/timer_notify_test.py",
        "risk": 1,
        "size": 1595,
        "type": "python",
        "depth": 3
      },
      {
        "id": 85,
        "sha": "4a03b2feae90f4b0db40b52734387c106f2aab7c25ec620321adc43b68c55246",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/srp_test.py",
        "risk": 1,
        "size": 3152,
        "type": "python",
        "depth": 3
      },
      {
        "id": 86,
        "sha": "cd41c920dbdf2effacdcddfc3b7007b404eb1c8e4ae154b1c77369e488c60e72",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/session_status_test.py",
        "risk": 1,
        "size": 1060,
        "type": "python",
        "depth": 3
      },
      {
        "id": 87,
        "sha": "e694c6acbb3cf5cc20a77c0d291c2d64ed9429b202f4c18e7585ab355e7b35f6",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/session_response_test.py",
        "risk": 1,
        "size": 1668,
        "type": "python",
        "depth": 3
      },
      {
        "id": 88,
        "sha": "17d9239117af405f728c3c5c95e20a41bcdce0d00e6bd91e29a11b67aa0f03ff",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/session_request_test.py",
        "risk": 1,
        "size": 1297,
        "type": "python",
        "depth": 3
      },
      {
        "id": 89,
        "sha": "a397f5ad38c157788da04264869eca972a4ff06b4167f4542f4c36f434ac0429",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/session_authenticate_test.py",
        "risk": 1,
        "size": 1292,
        "type": "python",
        "depth": 3
      },
      {
        "id": 90,
        "sha": "993329dfd0816befbdde4039d8364dad698555e1d9982c80610f663a4bf3052c",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/secure_wrapper_test.py",
        "risk": 1,
        "size": 2137,
        "type": "python",
        "depth": 3
      },
      {
        "id": 91,
        "sha": "0b21c0997ce59569d70c3cecf27b3c9569194fed1521a023353003ccd6a30deb",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/search_response_test.py",
        "risk": 1,
        "size": 2277,
        "type": "python",
        "depth": 3
      },
      {
        "id": 92,
        "sha": "47c95665d733a4e53b0f34e5c82798a299dcb9c573e911a5ebdc4e1db6a894cc",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/search_response_extended_test.py",
        "risk": 1,
        "size": 2343,
        "type": "python",
        "depth": 3
      },
      {
        "id": 93,
        "sha": "77a7cd92bf1857df05ba94482620fa992a4ea97b67e3c87a98c9a1a2382374fb",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/search_request_test.py",
        "risk": 1,
        "size": 791,
        "type": "python",
        "depth": 3
      },
      {
        "id": 94,
        "sha": "9f1a8872b8efece5d8bc08de542e94eaac330c3735d3af0455fd19e38f8c4b12",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/search_request_extended_test.py",
        "risk": 1,
        "size": 2897,
        "type": "python",
        "depth": 3
      },
      {
        "id": 95,
        "sha": "a704c5b8e42a8ac511efc327d9b30f0aeeeb3599b8c611031784e5b1c0edec8c",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/routing_lost_message_test.py",
        "risk": 1,
        "size": 1506,
        "type": "python",
        "depth": 3
      },
      {
        "id": 96,
        "sha": "9102dea8151ce66c390a84fcf76b82162708bfca87fc8fc583766d2f5fe3f28d",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/routing_indication_test.py",
        "risk": 1,
        "size": 3175,
        "type": "python",
        "depth": 3
      },
      {
        "id": 97,
        "sha": "820e67b154375ede31c7d91b54d4e6cc30d6bfbbde1c2788eff05ffca7314fcd",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/routing_busy_test.py",
        "risk": 1,
        "size": 1529,
        "type": "python",
        "depth": 3
      },
      {
        "id": 98,
        "sha": "2f4a50f9896a20b1779adc17140269e7f1c59646255b0e202e7be800170dedea",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/knxip_test.py",
        "risk": 1,
        "size": 1524,
        "type": "python",
        "depth": 3
      },
      {
        "id": 99,
        "sha": "cbafe93591eabd7f10c7d8d70c7cfe50b712ebe428a939a81aa429984a9ce334",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/hpai_test.py",
        "risk": 1,
        "size": 2572,
        "type": "python",
        "depth": 3
      },
      {
        "id": 100,
        "sha": "eac9a7b726bea5dc268a46eb007740570d586fb144ccfa6f7ab017845839389f",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/header_test.py",
        "risk": 1,
        "size": 2398,
        "type": "python",
        "depth": 3
      },
      {
        "id": 101,
        "sha": "50bd3a608ba31aa4a7298b9b67fcc992464724b8c57a2d63aaa1d0d95cf2343b",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/disconnect_response_test.py",
        "risk": 1,
        "size": 1281,
        "type": "python",
        "depth": 3
      },
      {
        "id": 102,
        "sha": "a6ab73e00392ce4cfeda2ece75bd8fae9e51c761f1a61d6fa90fcf71752ae449",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/disconnect_request_test.py",
        "risk": 1,
        "size": 1308,
        "type": "python",
        "depth": 3
      },
      {
        "id": 103,
        "sha": "e948108d3ddcefba1fabd82544421944e17afef3c661e2c24ea68c5dd7351c31",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/dib_test.py",
        "risk": 1,
        "size": 6685,
        "type": "python",
        "depth": 3
      },
      {
        "id": 104,
        "sha": "a2160c7085ebf3023bee9adaf84047c23dd08bda4ec1c9e809ee5cd4821323c6",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/device_configuration_request_test.py",
        "risk": 1,
        "size": 2896,
        "type": "python",
        "depth": 3
      },
      {
        "id": 105,
        "sha": "03ed5bf31fb7da939eff7433a8dd8be19ff492a84d6ec599098d1e01d282766d",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/device_configuration_ack_test.py",
        "risk": 1,
        "size": 1701,
        "type": "python",
        "depth": 3
      },
      {
        "id": 106,
        "sha": "e31aaba32ab0c2d231e975929a29d1ce3d68a645d3425fc59edd772e31eddde9",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/description_response_test.py",
        "risk": 1,
        "size": 2496,
        "type": "python",
        "depth": 3
      },
      {
        "id": 107,
        "sha": "2fe8af18fb9c5636c46c04c0987de48ff41c4777ba4ba312eb5aa67af1b86c4f",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/description_request_test.py",
        "risk": 1,
        "size": 801,
        "type": "python",
        "depth": 3
      },
      {
        "id": 108,
        "sha": "07403b3b785a5f98edeea74df14b542416953e7b002499a17ba66cc00385a1a0",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/connectionstate_response_test.py",
        "risk": 1,
        "size": 1315,
        "type": "python",
        "depth": 3
      },
      {
        "id": 109,
        "sha": "acc943d926988dd88e64cc773fd0a0263e6009579520fdef803885bacf5bb5d4",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/connectionstate_request_test.py",
        "risk": 1,
        "size": 1351,
        "type": "python",
        "depth": 3
      },
      {
        "id": 110,
        "sha": "539ecf700a90baf74bd10a8e33bd8091a21642619cb560849f9aa149aa713976",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/connect_response_test.py",
        "risk": 1,
        "size": 6840,
        "type": "python",
        "depth": 3
      },
      {
        "id": 111,
        "sha": "0bd43ed9de7a3f4602053a0b91775b4471db8e16f53270c3ae02fc381a579380",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/connect_request_test.py",
        "risk": 1,
        "size": 6157,
        "type": "python",
        "depth": 3
      },
      {
        "id": 112,
        "sha": "63f4bca32f5895e8ff3ee955213db12c8959fb4d6eef3d7667a26e9cd2fc9741",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/body_test.py",
        "risk": 1,
        "size": 741,
        "type": "python",
        "depth": 3
      },
      {
        "id": 113,
        "sha": "e92056f6ebf5a7ecc0ba6336e09f95325bdb28e171afc5e20fb7e06e41988cdf",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/tunnel_test.py",
        "risk": 1,
        "size": 27822,
        "type": "python",
        "depth": 3
      },
      {
        "id": 114,
        "mol": "O(Xe)",
        "sha": "4abdef172d1c36d1a876740141d9741d132b80e9774cbfd3ac556ceb36481629",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/transport_tests/ip_transport_test.py",
        "risk": 2,
        "size": 2044,
        "type": "python",
        "depth": 3
      },
      {
        "id": 115,
        "sha": "47fe990f0bb437440e0f06472f8e3cab43825969a1dd785e72ee229eea57c807",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/self_description_test.py",
        "risk": 1,
        "size": 7188,
        "type": "python",
        "depth": 3
      },
      {
        "id": 116,
        "mol": "O(Xe)H(Cr)Md(Pt)",
        "sha": "965b9c769e7db4baf7f7eb4508d4e1817e65d612f0a3bb200fd14378590e1538",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/secure_session_test.py",
        "risk": 4,
        "size": 17570,
        "type": "python",
        "depth": 3
      },
      {
        "id": 117,
        "mol": "O(Xe)",
        "sha": "48f292af8a2cdde61071e1d672dbdf1aeceed80667c3a8e4cf5ad375d9e200a4",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/secure_group_test.py",
        "risk": 2,
        "size": 22218,
        "type": "python",
        "depth": 3
      },
      {
        "id": 118,
        "sha": "505f3871bf73d62b230fff2088951ac86b10b23bbc9fbc33d4ebb4b8ed5688bf",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/routing_test.py",
        "risk": 1,
        "size": 7499,
        "type": "python",
        "depth": 3
      },
      {
        "id": 119,
        "sha": "f5147a9932862af5d1af9e1b91d98804821d729a76fcaf9eff2dad79bfe325a8",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/tunnelling_test.py",
        "risk": 1,
        "size": 3093,
        "type": "python",
        "depth": 3
      },
      {
        "id": 120,
        "sha": "baa08a658d180f461121f7e5cfd990bed98a39eaf4dd59166957439d9c4b9140",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/session_test.py",
        "risk": 1,
        "size": 1614,
        "type": "python",
        "depth": 3
      },
      {
        "id": 121,
        "sha": "3da07831181b287931f15c0128755465873e6290ef9468211dca8ab5b1e83579",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/request_response_test.py",
        "risk": 1,
        "size": 2476,
        "type": "python",
        "depth": 3
      },
      {
        "id": 122,
        "sha": "fdcb2ae85a09ebcf7a615abcf78667aa8d2dc90d5576a0a187577ddef854acef",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/disconnect_test.py",
        "risk": 1,
        "size": 5020,
        "type": "python",
        "depth": 3
      },
      {
        "id": 123,
        "sha": "a7420fd36c20a7894ece580ecc16d37f6a8b4996d526063d46d7f56b1142192f",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/device_configuration_test.py",
        "risk": 1,
        "size": 3521,
        "type": "python",
        "depth": 3
      },
      {
        "id": 124,
        "sha": "b575295ca6e395de9dfc8b1d1e5db8439bb46fdcac8d45cfcb69436e6f841619",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/connectionstate_test.py",
        "risk": 1,
        "size": 5230,
        "type": "python",
        "depth": 3
      },
      {
        "id": 125,
        "sha": "7c732f7684b01fd9732f9ae7a5b184741a377456fbbe762f0df809d5dfbfa1f9",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/connect_test.py",
        "risk": 1,
        "size": 5130,
        "type": "python",
        "depth": 3
      },
      {
        "id": 126,
        "sha": "f24930163456efc92b2c21a9e1f1fc48dcfd676f99afd5e38c2a00659c630db5",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/authenticate_test.py",
        "risk": 1,
        "size": 2056,
        "type": "python",
        "depth": 3
      },
      {
        "id": 127,
        "sha": "7567329dbdf63e4ebf7b7b17cf81a4bb6e4ac61b7437906b39155045d9cecd8c",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/knxip_interface_test.py",
        "risk": 1,
        "size": 31280,
        "type": "python",
        "depth": 3
      },
      {
        "id": 128,
        "sha": "35bc7958c0c9a0d45c5aaedf631e02d164794022d4cfe6ef60ddc3a8900f2b89",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/gateway_scanner_test.py",
        "risk": 1,
        "size": 22086,
        "type": "python",
        "depth": 3
      },
      {
        "id": 129,
        "sha": "e521b0d1841b4b7e0430e1b1b12032d8d09900a0258160e1cd2a18395b038514",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/connection_test.py",
        "risk": 1,
        "size": 513,
        "type": "python",
        "depth": 3
      },
      {
        "id": 130,
        "sha": "9e2a8d633783a9c4191842eb996af616c503c11fbc335ff35d363f2e42899907",
        "path": "3.16.0!!xknx-3.16.0/test/integration_tests/routing_multicast_test.py",
        "risk": 1,
        "size": 2072,
        "type": "python",
        "depth": 3
      },
      {
        "id": 131,
        "sha": "4f5c46c95d2cfc8e5c448068310253a4411538958cb080f0de2ebd75b0b468d8",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/payload_test.py",
        "risk": 1,
        "size": 3125,
        "type": "python",
        "depth": 3
      },
      {
        "id": 132,
        "sha": "1fa8ce5806c6b02965e28a720c9cdd35e2a1887ae0d27e4da38e9daebbbad42b",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_test.py",
        "risk": 1,
        "size": 10644,
        "type": "python",
        "depth": 3
      },
      {
        "id": 133,
        "sha": "c553a015e00a9a0fc7f3a974f05e2c136d39f51e1c50398f6a01db6c5bb08996",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_lookup_test.py",
        "risk": 1,
        "size": 13163,
        "type": "python",
        "depth": 3
      },
      {
        "id": 134,
        "sha": "c76896142381e87ce24f7c94c77471451530824f3a0f478de91c75bab4f1d564",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_complex_schema_test.py",
        "risk": 1,
        "size": 2712,
        "type": "python",
        "depth": 3
      },
      {
        "id": 135,
        "sha": "062d27a3c618b5b99c9b19b1de4119402a3da074df03fc01ecedbf89066947ec",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_color_test.py",
        "risk": 1,
        "size": 18894,
        "type": "python",
        "depth": 3
      },
      {
        "id": 136,
        "sha": "8608e0dda6fd914264ca22a4386d9f6e46073391cc5bed3a34a05999a2ab6c3c",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_9_float_test.py",
        "risk": 1,
        "size": 8803,
        "type": "python",
        "depth": 3
      },
      {
        "id": 137,
        "sha": "6d43210ab8405e136d4462eb9ac56c95823178a35c1f9258a2bb5f3015897a88",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_8_test.py",
        "risk": 1,
        "size": 2571,
        "type": "python",
        "depth": 3
      },
      {
        "id": 138,
        "sha": "64e5ab32c0cfe5e3007d6a2f2bd12f07d3c1cb8b98224218480243afe75464f2",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_7_test.py",
        "risk": 1,
        "size": 2507,
        "type": "python",
        "depth": 3
      },
      {
        "id": 139,
        "sha": "5a79d575a8aea25c2520daa87c5f251c87ef526420eee5a76032d9562713b0e8",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_6_test.py",
        "risk": 1,
        "size": 1511,
        "type": "python",
        "depth": 3
      },
      {
        "id": 140,
        "sha": "700a9e3628445ffd4491967d27f85f8a41dd4e7199ee15c1569ed239183a34f8",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_5_test.py",
        "risk": 1,
        "size": 5115,
        "type": "python",
        "depth": 3
      },
      {
        "id": 141,
        "sha": "aa22f1aab5be7530129c1d834c074c9c35edc72a2ed980c6ce607290d3172488",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_3_test.py",
        "risk": 1,
        "size": 7713,
        "type": "python",
        "depth": 3
      },
      {
        "id": 142,
        "sha": "5e1481e70e6d4dbbab52be758ee179e2fc0c85dfec3f631ef63a3f8ce23a808c",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_29_test.py",
        "risk": 1,
        "size": 1232,
        "type": "python",
        "depth": 3
      },
      {
        "id": 143,
        "sha": "155da9d8f186160017f4873172d2936f237cb4040c95012c5b7fffc78d022aef",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_235_tariff_active_energy_test.py",
        "risk": 1,
        "size": 6191,
        "type": "python",
        "depth": 3
      },
      {
        "id": 144,
        "sha": "e20879baad0cfc012aae2211813f02ed985dbb81c5077dbc85b0c33af8c59480",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_20_hvac_mode_test.py",
        "risk": 1,
        "size": 11178,
        "type": "python",
        "depth": 3
      },
      {
        "id": 145,
        "sha": "92c2736b024b3743a496c033e3a9d361ec3aaef76b73fa55e9d8b0636357dd6d",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_1_test.py",
        "risk": 1,
        "size": 4823,
        "type": "python",
        "depth": 3
      },
      {
        "id": 146,
        "sha": "1a5055900143abd3e467b86d36b386643be4250af1f8de7e239d2a9a206de833",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_19_datetime_test.py",
        "risk": 1,
        "size": 8889,
        "type": "python",
        "depth": 3
      },
      {
        "id": 147,
        "sha": "59053291924be8d8f6c940b503870fef11a2d15f9e52764b6eaadb689afad471",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_18_scene_control_test.py",
        "risk": 1,
        "size": 3894,
        "type": "python",
        "depth": 3
      },
      {
        "id": 148,
        "sha": "1ae99b099da221dab0977ff2d35b81dec60fc21d04b7eb31a8e21cdcc9bf4c75",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_17_scene_number_test.py",
        "risk": 1,
        "size": 1809,
        "type": "python",
        "depth": 3
      },
      {
        "id": 149,
        "sha": "b22bd7d7dd5ef224bb197414ee2d9872bb83b316bb5f283cce66642648396160",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_16_string_test.py",
        "risk": 1,
        "size": 3326,
        "type": "python",
        "depth": 3
      },
      {
        "id": 150,
        "sha": "0e0607723211118a29949fa32dd27a171d4336b76d2aff597fac52199b505c4d",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_14_float_test.py",
        "risk": 1,
        "size": 4420,
        "type": "python",
        "depth": 3
      },
      {
        "id": 151,
        "sha": "8f670bc7c7007aa1253c552bdccae695c71e2421f48b68b7d9cd619bdba68029",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_12_test.py",
        "risk": 1,
        "size": 4721,
        "type": "python",
        "depth": 3
      },
      {
        "id": 152,
        "sha": "64d4b7586e840d459eb1e243456754b468fe8b2d9eec12d5faa92dc2ada1a257",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_11_date_test.py",
        "risk": 1,
        "size": 4431,
        "type": "python",
        "depth": 3
      },
      {
        "id": 153,
        "sha": "6d2c51df2530b3b8a35073f07d006ce2aa75b224d52c28be31f4aedf89b84865",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/dpt_10_time_test.py",
        "risk": 1,
        "size": 5023,
        "type": "python",
        "depth": 3
      },
      {
        "id": 154,
        "sha": "c42c73c32f81aed9887fcc892ed3a75d51d750fcb9f9e2e4424b2d5eeb5bcb62",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/weather_test.py",
        "risk": 1,
        "size": 12758,
        "type": "python",
        "depth": 3
      },
      {
        "id": 155,
        "sha": "7d4042eefdeb912002f1fa83641d074b30c47836b21ef260113b880db5615e86",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/travelcalculator_test.py",
        "risk": 1,
        "size": 13423,
        "type": "python",
        "depth": 3
      },
      {
        "id": 156,
        "sha": "69fffe5b25bc2bf2859c4ce8a61038ee1725e7976229a679dadfa4c98bb22299",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/switch_test.py",
        "risk": 1,
        "size": 14397,
        "type": "python",
        "depth": 3
      },
      {
        "id": 157,
        "sha": "e78fdfc20f7ed5ec96d444db116b7ac6feba18d97055a214763f951e00b23a99",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/sensor_test.py",
        "risk": 1,
        "size": 22728,
        "type": "python",
        "depth": 3
      },
      {
        "id": 158,
        "sha": "fb44a8c85a4ee60d78f3140485e8d3a57a4f39d0b9568e5304c8cd6c6e951047",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/sensor_expose_loop_test.py",
        "risk": 1,
        "size": 18344,
        "type": "python",
        "depth": 3
      },
      {
        "id": 159,
        "sha": "3e8be7ff4b4ead328c260cd3448ed2f006a8ce8d710eefbe40793daca3aaab46",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/scene_test.py",
        "risk": 1,
        "size": 2401,
        "type": "python",
        "depth": 3
      },
      {
        "id": 160,
        "sha": "51d698e5dd7f1e9e0c3cbbefb88d839b161809b637d6dfccf67dc59a1e36a2a7",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/raw_value_test.py",
        "risk": 1,
        "size": 7291,
        "type": "python",
        "depth": 3
      },
      {
        "id": 161,
        "sha": "617405c866d431ec2fc31962778be8fbd47ee192180b27b54025024e0fa6e73a",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/numeric_value_test.py",
        "risk": 1,
        "size": 10230,
        "type": "python",
        "depth": 3
      },
      {
        "id": 162,
        "sha": "4698b20b6333c92b2c1fdc8d90a96693fc11673292dfe3bb21125fb3045b9f3c",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/notification_test.py",
        "risk": 1,
        "size": 6981,
        "type": "python",
        "depth": 3
      },
      {
        "id": 163,
        "sha": "64510117aee517ed49b1d9405edefda32071c3cd7752e91469aa2d76f1a2084b",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/light_test.py",
        "risk": 1,
        "size": 68829,
        "type": "python",
        "depth": 3
      },
      {
        "id": 164,
        "sha": "4caecfba166b57a9d582122365e55b9781daf84e86e5bd87e7b3d2eae00165d1",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/fan_test.py",
        "risk": 1,
        "size": 15242,
        "type": "python",
        "depth": 3
      },
      {
        "id": 165,
        "sha": "7553f929f5c03fe4ddfee899753b06dd0773f5bc2c55c7400dcfd2540c8413bc",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/expose_sensor_test.py",
        "risk": 1,
        "size": 22124,
        "type": "python",
        "depth": 3
      },
      {
        "id": 166,
        "sha": "84eecd9ad414fa5675773fb038eadc9d6dc367c4aefa0d15466940cc26a4ecd9",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/devices_test.py",
        "risk": 1,
        "size": 8325,
        "type": "python",
        "depth": 3
      },
      {
        "id": 167,
        "sha": "882423f67966b24db21c35c03c72d572366f0c9a03a31cac0d410e29550073ce",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/device_test.py",
        "risk": 1,
        "size": 5959,
        "type": "python",
        "depth": 3
      },
      {
        "id": 168,
        "sha": "b022d4b58f6e2c41eaffc423c47f6e1e0a8a33cc9613f96473b53ecee5a5be27",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/datetime_test.py",
        "risk": 1,
        "size": 9804,
        "type": "python",
        "depth": 3
      },
      {
        "id": 169,
        "sha": "42fd772d020c4d5171d087a6a2dcc4ff89d052d598c67ad98e3e0cfb15eb3144",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/cover_test.py",
        "risk": 1,
        "size": 39057,
        "type": "python",
        "depth": 3
      },
      {
        "id": 170,
        "sha": "1dba8cf49b9b4dae45b98188cdd8730cf72d32b37ccea0d897ce79a6211dabf4",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/climate_test.py",
        "risk": 1,
        "size": 68553,
        "type": "python",
        "depth": 3
      },
      {
        "id": 171,
        "sha": "d07a1be787e646dc4c33072d7fb1b538c6ad1a4ebeab8044fd14b8773e9e57d8",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/binary_sensor_test.py",
        "risk": 1,
        "size": 13680,
        "type": "python",
        "depth": 3
      },
      {
        "id": 172,
        "sha": "dc1823d5e7a3f7ecb6fb98346e559ef123be86905e65062c0e114b918af26679",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/value_reader_test.py",
        "risk": 1,
        "size": 5579,
        "type": "python",
        "depth": 3
      },
      {
        "id": 173,
        "sha": "78acc1f5c876a2c652cc45f2cffc750014f7b02ada4b2117a4e48cb48dfa110e",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/telegram_queue_test.py",
        "risk": 1,
        "size": 19335,
        "type": "python",
        "depth": 3
      },
      {
        "id": 174,
        "sha": "046cfcb46862e20313e3a65a50b2239a6d9d51a28bb14097317b8b2bab966fc8",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/task_registry_test.py",
        "risk": 2,
        "size": 9004,
        "type": "python",
        "depth": 3
      },
      {
        "id": 175,
        "sha": "522131c37dbbcbbefaa1696bf06ccddc9e5e70837d45bf465d2c786c405568b8",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/state_updater_test.py",
        "risk": 1,
        "size": 10588,
        "type": "python",
        "depth": 3
      },
      {
        "id": 176,
        "sha": "55a91814e2ce41ea987faebfeb3ea464b84a788f89a0d966ac9f56a41ec099e5",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/group_address_dpt_test.py",
        "risk": 1,
        "size": 5423,
        "type": "python",
        "depth": 3
      },
      {
        "id": 177,
        "sha": "a5eefae5de70029f1c2f332636b52675a36696b6eed133c48ad3fd694aa39ed0",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/exceptions_test.py",
        "risk": 1,
        "size": 1558,
        "type": "python",
        "depth": 3
      },
      {
        "id": 178,
        "sha": "c675c847264cd3bdd8b37178b4461c67042ca7031d2b062ba62d395d4562af4a",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/connection_manager_test.py",
        "risk": 1,
        "size": 5959,
        "type": "python",
        "depth": 3
      },
      {
        "id": 179,
        "sha": "2300cd4c54ac33716817ff51f969cb73d41ce0fecc203a5eeec38c98bf0ddf74",
        "path": "3.16.0!!xknx-3.16.0/test/cemi_tests/cemi_handler_test.py",
        "risk": 1,
        "size": 8526,
        "type": "python",
        "depth": 3
      },
      {
        "id": 180,
        "sha": "6361ca6cd56f08251d4d965414d10dd74407db2e3aff7bbca45f9876b2567120",
        "path": "3.16.0!!xknx-3.16.0/test/cemi_tests/cemi_frame_test.py",
        "risk": 1,
        "size": 15201,
        "type": "python",
        "depth": 3
      },
      {
        "id": 181,
        "mol": "H(Po₂)",
        "sha": "2859de20c968cc47c432d911ff9f78efbeac9ac5399eca506ad044a88352084c",
        "path": "3.16.0!!xknx-3.16.0/script/sensor_table_generator.py",
        "risk": 2,
        "size": 5488,
        "type": "python",
        "depth": 3
      },
      {
        "id": 182,
        "mol": "H(Po)",
        "sha": "cddc3bc17b35ea3396de083bd74892d956eced0de529d3b9990d0365d3a1cc00",
        "path": "3.16.0!!xknx-3.16.0/script/run-in-env.sh",
        "risk": 2,
        "size": 447,
        "type": "shell",
        "depth": 3
      },
      {
        "id": 183,
        "sha": "fcc3f0ab9940f20fd9488763367e4ce851ac93dd2eb12a339f33b27a4de4c3be",
        "path": "3.16.0!!xknx-3.16.0/pyproject.toml",
        "risk": 1,
        "size": 4592,
        "type": "pyproject.toml",
        "depth": 3
      },
      {
        "id": 184,
        "mol": "H(Po)",
        "sha": "97903ab3a9efc3fac8013861e002d9535b0034677aac78335edea5104d1b9152",
        "path": "3.16.0!!xknx-3.16.0/examples/example_weather.py",
        "risk": 1,
        "size": 999,
        "type": "python",
        "depth": 3
      },
      {
        "id": 185,
        "mol": "H(Po)",
        "sha": "d93ee4f85a43cbdc6082403852af1ac371e2ef72d62c8aaebb38d38e4ccbde5e",
        "path": "3.16.0!!xknx-3.16.0/examples/example_value_reader.py",
        "risk": 1,
        "size": 640,
        "type": "python",
        "depth": 3
      },
      {
        "id": 186,
        "mol": "O(Ca)",
        "sha": "0cdd84b8f35ff412ad9b2e8030310b39e65264645f700beb5ba60af3a0834ce4",
        "path": "3.16.0!!xknx-3.16.0/examples/example_telegram_monitor.py",
        "risk": 1,
        "size": 4759,
        "type": "python",
        "depth": 3
      },
      {
        "id": 187,
        "mol": "H(Po)",
        "sha": "2fb8d16c051d0e3b03500f71e6366af94f9d7dbbf30bcce7ca07575a9bf99636",
        "path": "3.16.0!!xknx-3.16.0/examples/example_switch.py",
        "risk": 2,
        "size": 495,
        "type": "python",
        "depth": 3
      },
      {
        "id": 188,
        "mol": "H(Po)",
        "sha": "6276b77369f38967ab8cd4187336b280c10ff0c2b62d494aa34456b01317b78c",
        "path": "3.16.0!!xknx-3.16.0/examples/example_sensor.py",
        "risk": 1,
        "size": 875,
        "type": "python",
        "depth": 3
      },
      {
        "id": 189,
        "mol": "H(Po)",
        "sha": "7a8a821ae0f1c9cdb1d29eb19314d8b1232215fdd0ff9f197e9c9985d37f48af",
        "path": "3.16.0!!xknx-3.16.0/examples/example_send_telegrams.py",
        "risk": 1,
        "size": 669,
        "type": "python",
        "depth": 3
      },
      {
        "id": 190,
        "mol": "H₂(FPo)",
        "sha": "832b345649f56f856a3e32d24fb347f608378f5c9c72b64686f3ef7d187abe1a",
        "path": "3.16.0!!xknx-3.16.0/examples/example_secure.py",
        "risk": 2,
        "size": 1000,
        "type": "python",
        "depth": 3
      },
      {
        "id": 191,
        "mol": "H(Po)",
        "sha": "7afb320056c0b438a1139933e758312b9e9f769832a58e50ec2d84272a868402",
        "path": "3.16.0!!xknx-3.16.0/examples/example_scene.py",
        "risk": 1,
        "size": 396,
        "type": "python",
        "depth": 3
      },
      {
        "id": 192,
        "mol": "H₂(DbPo)",
        "sha": "62211130bc100eaef4ca7ebf50ef8d096a5708d8b4f9bc0b21fc663f6cdbb9e5",
        "path": "3.16.0!!xknx-3.16.0/examples/example_powermeter_mqtt.py",
        "risk": 2,
        "size": 7466,
        "type": "python",
        "depth": 3
      },
      {
        "id": 193,
        "mol": "H(Po)",
        "sha": "cb591ff76cb8009b4b8e4de6179b34607231223e0849f7a4ffd05b61515add89",
        "path": "3.16.0!!xknx-3.16.0/examples/example_manual_connection.py",
        "risk": 1,
        "size": 966,
        "type": "python",
        "depth": 3
      },
      {
        "id": 194,
        "mol": "H(Po)",
        "sha": "158547b8607894481243578905a67cffbb0d531ededddc6c38549d70e38ee8a7",
        "path": "3.16.0!!xknx-3.16.0/examples/example_light_switch.py",
        "risk": 2,
        "size": 506,
        "type": "python",
        "depth": 3
      },
      {
        "id": 195,
        "mol": "H(Po)",
        "sha": "3cb88d5af4c694dbbb04c39446740a9b2e244b25bb6230cdd611d367c1e2c5e5",
        "path": "3.16.0!!xknx-3.16.0/examples/example_light_state.py",
        "risk": 1,
        "size": 684,
        "type": "python",
        "depth": 3
      },
      {
        "id": 196,
        "mol": "H(Po)",
        "sha": "12f78a2583c755fb84244ecc23c451dc31004667261eb0db4515e14199f179af",
        "path": "3.16.0!!xknx-3.16.0/examples/example_light_rgbw.py",
        "risk": 2,
        "size": 1312,
        "type": "python",
        "depth": 3
      },
      {
        "id": 197,
        "mol": "H(Po)",
        "sha": "65febbbc7c78e46631baa82cf9ffdc8ff220b9b2761e58d784d865d697d8af4e",
        "path": "3.16.0!!xknx-3.16.0/examples/example_light_dimm.py",
        "risk": 2,
        "size": 651,
        "type": "python",
        "depth": 3
      },
      {
        "id": 198,
        "mol": "H(Po)",
        "sha": "ebd021ab1d416926dfd67067279d164ae93aa3cd1cf3b7921d45f88ed723df4f",
        "path": "3.16.0!!xknx-3.16.0/examples/example_gatewayscanner.py",
        "risk": 1,
        "size": 1577,
        "type": "python",
        "depth": 3
      },
      {
        "id": 199,
        "mol": "H(Po)",
        "sha": "d49ea80b0a6a328e6473b0d363941426faa4ecdfcd0bb84223a6b8751fcc258d",
        "path": "3.16.0!!xknx-3.16.0/examples/example_fan_step_mode.py",
        "risk": 2,
        "size": 712,
        "type": "python",
        "depth": 3
      },
      {
        "id": 200,
        "mol": "H(Po)",
        "sha": "a12003cb60646d23fa4db4847d011dcfe3216d0e5a7e83cac7ac049988c7280a",
        "path": "3.16.0!!xknx-3.16.0/examples/example_fan_percent_mode.py",
        "risk": 2,
        "size": 715,
        "type": "python",
        "depth": 3
      },
      {
        "id": 201,
        "mol": "H(Po)",
        "sha": "0c4db1f8f1e9454d5f828e11f4a700f871f1cf4a1d99fbe993fefae7a1a5a4e7",
        "path": "3.16.0!!xknx-3.16.0/examples/example_disconnect.py",
        "risk": 1,
        "size": 1424,
        "type": "python",
        "depth": 3
      },
      {
        "id": 202,
        "mol": "H(Po)",
        "sha": "045b68c5ac1edf815956bdaa3b915f955266b24d43fef6198bc180bbd156ddfa",
        "path": "3.16.0!!xknx-3.16.0/examples/example_devices.py",
        "risk": 2,
        "size": 521,
        "type": "python",
        "depth": 3
      },
      {
        "id": 203,
        "mol": "H(Po)",
        "sha": "19f6cdbf756ad518b64ba834d70aee398b05f70b66648970e49bb720a04baa8d",
        "path": "3.16.0!!xknx-3.16.0/examples/example_datetime.py",
        "risk": 1,
        "size": 428,
        "type": "python",
        "depth": 3
      },
      {
        "id": 204,
        "mol": "H(Po)",
        "sha": "80d8c850838b9f161742a27a419f0e94b24add7c4c5801d1a95372a6726e051f",
        "path": "3.16.0!!xknx-3.16.0/examples/example_daemon.py",
        "risk": 1,
        "size": 639,
        "type": "python",
        "depth": 3
      },
      {
        "id": 205,
        "mol": "H(Po)",
        "sha": "462b17f42deea39223fbd4d8627fa253fd2828c47a5b427dec1292740c25297a",
        "path": "3.16.0!!xknx-3.16.0/examples/example_climate.py",
        "risk": 1,
        "size": 530,
        "type": "python",
        "depth": 3
      },
      {
        "id": 206,
        "mol": "H(Po)",
        "sha": "f3d30e6411ddea4a5ae27e73cce70f0c311cc8b2bb12735c34b3b6b0df2c4ccd",
        "path": "3.16.0!!xknx-3.16.0/examples/example_callback.py",
        "risk": 2,
        "size": 1008,
        "type": "python",
        "depth": 3
      },
      {
        "id": 207,
        "sha": "92e3530895796de8953e6cde9553a71968e070800508897433455ea0bdcb352c",
        "path": "3.16.0!!xknx-3.16.0/docs/README.md",
        "size": 217,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 208,
        "sha": "7b15e0fa046c5526cb66661624ba195c1c47b1e5424d9e08dbeeea1ef56c4f90",
        "path": "3.16.0!!xknx-3.16.0/README.md",
        "size": 2736,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 209,
        "mol": "Md(Bk)",
        "sha": "c7c932f56c3e31aa0f5fcaf1e54798951b5234d59c455c777aaaa3819de2457a",
        "path": "3.16.0!!xknx-3.16.0/.github/workflows/stale.yml",
        "risk": 1,
        "size": 1802,
        "type": "github_actions",
        "depth": 3
      },
      {
        "id": 210,
        "mol": "Md(Bk)",
        "sha": "1c927460a54d82c3fd204696edd05230c669b8e354670f9d0c34232c222232c2",
        "path": "3.16.0!!xknx-3.16.0/.github/workflows/pre-commit-update.yml",
        "risk": 1,
        "size": 1294,
        "type": "github_actions",
        "depth": 3
      },
      {
        "id": 211,
        "sha": "63e94797d20c20f3860f3887720544c9348533769512d21e7eed6491767d9c62",
        "path": "3.16.0!!xknx-3.16.0/xknx/util/__init__.py",
        "risk": 1,
        "size": 371,
        "type": "python",
        "depth": 3
      },
      {
        "id": 212,
        "sha": "cb621736dce9165f9770ef51bf560d02bedfe1c6116160d907b514540d675f87",
        "path": "3.16.0!!xknx-3.16.0/xknx/typing/__init__.py",
        "risk": 1,
        "size": 904,
        "type": "python",
        "depth": 3
      },
      {
        "id": 213,
        "sha": "483e15d24482b9db41dde4f4a2e53d65b0f600823bbed86c228c504417d25dea",
        "path": "3.16.0!!xknx-3.16.0/xknx/tools/group_communication.py",
        "risk": 1,
        "size": 3424,
        "type": "python",
        "depth": 3
      },
      {
        "id": 214,
        "sha": "884f4cd811117a2e58e9900256f90459022839d3181a260770ed05651646a990",
        "path": "3.16.0!!xknx-3.16.0/xknx/tools/__init__.py",
        "risk": 1,
        "size": 285,
        "type": "python",
        "depth": 3
      },
      {
        "id": 215,
        "sha": "d6486b0b5ba8ac09a47c8b53d8e6f9e2bc7f64e21f5a107154e88a6a7dff190d",
        "path": "3.16.0!!xknx-3.16.0/xknx/telegram/tpci.py",
        "risk": 1,
        "size": 4947,
        "type": "python",
        "depth": 3
      },
      {
        "id": 216,
        "sha": "c39e0ed6bbce40e96fb68f767f70d13f8fb69faecc9c0c9cb00e79834e3a3150",
        "path": "3.16.0!!xknx-3.16.0/xknx/telegram/telegram.py",
        "risk": 1,
        "size": 4151,
        "type": "python",
        "depth": 3
      },
      {
        "id": 217,
        "sha": "13b69608536281879923e2082392135e7ec3dd08361be7419ce4e446bc9813fe",
        "path": "3.16.0!!xknx-3.16.0/xknx/telegram/address_filter.py",
        "risk": 1,
        "size": 6035,
        "type": "python",
        "depth": 3
      },
      {
        "id": 218,
        "sha": "0299aaeb638a6426f5ca3ac61d5fd1997aeca4478e3f6c9817a07f4dd814ab7b",
        "path": "3.16.0!!xknx-3.16.0/xknx/telegram/__init__.py",
        "risk": 1,
        "size": 436,
        "type": "python",
        "depth": 3
      },
      {
        "id": 219,
        "sha": "2d6466e407e54c7cb1d395b198b978f45e439076eeb1fe564f789e25a05608a2",
        "path": "3.16.0!!xknx-3.16.0/xknx/secure/data_secure_asdu.py",
        "risk": 1,
        "size": 9383,
        "type": "python",
        "depth": 3
      },
      {
        "id": 220,
        "sha": "545a0b7bf2b68d7e699daf8ffe338c10b8c4efd6e0698998a999c760913a4246",
        "path": "3.16.0!!xknx-3.16.0/xknx/secure/__init__.py",
        "risk": 1,
        "size": 213,
        "type": "python",
        "depth": 3
      },
      {
        "id": 221,
        "sha": "cb4385b5def5411be22172aa1282b6b1adcf9d7fbca987569434e8a292db03ce",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_updown.py",
        "risk": 1,
        "size": 2600,
        "type": "python",
        "depth": 3
      },
      {
        "id": 222,
        "sha": "caa4c69daa07feb077764975e076e652e2510e94ee2901774b1bae3114f46ede",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_temp.py",
        "risk": 1,
        "size": 327,
        "type": "python",
        "depth": 3
      },
      {
        "id": 223,
        "sha": "c4d8bea378c9b2bd894c0d4ca160672fb68f3cf1b49bc8d8ebde0bba061cca52",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_step.py",
        "risk": 1,
        "size": 2761,
        "type": "python",
        "depth": 3
      },
      {
        "id": 224,
        "sha": "8661d6080d3e6ed2bc8e3366bbbb66cedad37fd364a2728e57330919ffebb113",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_setpoint_shift.py",
        "risk": 1,
        "size": 3151,
        "type": "python",
        "depth": 3
      },
      {
        "id": 225,
        "sha": "2d9807a1c5539c6e35ae03b80251c3c4a56367795762ab27e4c5c6e5846e43ba",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_sensor.py",
        "risk": 1,
        "size": 2948,
        "type": "python",
        "depth": 3
      },
      {
        "id": 226,
        "sha": "7162546d8cf1ab607bfa14d00eda60d65c2a1994a03b0cf7c00c334acf81abbf",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_scene_number.py",
        "risk": 1,
        "size": 345,
        "type": "python",
        "depth": 3
      },
      {
        "id": 227,
        "sha": "d45bfb019e38023ffd182733feb9585d9d530a6d469845eaf12616775f25e453",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_scaling.py",
        "risk": 1,
        "size": 2351,
        "type": "python",
        "depth": 3
      },
      {
        "id": 228,
        "sha": "de239e26809c45e908d20d9452a9808cf3aeb3fe17a0c24a48966af9b3594851",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_raw.py",
        "risk": 1,
        "size": 2584,
        "type": "python",
        "depth": 3
      },
      {
        "id": 229,
        "sha": "af7d0fde62ffd1fc61000b2d5782169b6b93a2047451d6af3b38a3bff3b22a52",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_dpt_value_1_ucount.py",
        "risk": 1,
        "size": 322,
        "type": "python",
        "depth": 3
      },
      {
        "id": 230,
        "sha": "47763b9bcabbdcbfbacdbac3ee96e0042e019a556c531e928b3e9601ec11ff15",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_datetime.py",
        "risk": 1,
        "size": 741,
        "type": "python",
        "depth": 3
      },
      {
        "id": 231,
        "sha": "b8e3c42d96d0d55c9cac47ceb132e0fd36f4f1e21de9d0263fcd6a53653a61cf",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_color_xyy.py",
        "risk": 1,
        "size": 345,
        "type": "python",
        "depth": 3
      },
      {
        "id": 232,
        "sha": "9c5ffe037a6f98efe37bfd0ee28f6b83aa9824302954e22a9a06cfbb073ab079",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_color_rgbw.py",
        "risk": 1,
        "size": 1705,
        "type": "python",
        "depth": 3
      },
      {
        "id": 233,
        "sha": "3b62f04a78a8ed1ce15f9ef83f7df59e9eec64c328b09d64c5dfdb2c6967fc01",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_color_rgb.py",
        "risk": 1,
        "size": 338,
        "type": "python",
        "depth": 3
      },
      {
        "id": 234,
        "sha": "67929c74961be5de94952e64786163b2649fa6ec28bce1fcb4f6594f9ebb1e61",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_climate_mode.py",
        "risk": 1,
        "size": 14343,
        "type": "python",
        "depth": 3
      },
      {
        "id": 235,
        "sha": "1f55af2172d3737f6c867efe1987441ecf651d4adccd020500fb2919e8626f19",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value_by_length.py",
        "risk": 1,
        "size": 3743,
        "type": "python",
        "depth": 3
      },
      {
        "id": 236,
        "sha": "eb0fcf4bebce24ea063f7672172ec018b37014027d0dcb902d1c1a0bfa2612c5",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/remote_value.py",
        "risk": 1,
        "size": 12176,
        "type": "python",
        "depth": 3
      },
      {
        "id": 237,
        "sha": "baf30d4f8fa4bf0e5da4e01b0a1a69777fff07020510d515c5031a1de6461fce",
        "path": "3.16.0!!xknx-3.16.0/xknx/remote_value/__init__.py",
        "risk": 1,
        "size": 1889,
        "type": "python",
        "depth": 3
      },
      {
        "id": 238,
        "sha": "cebf3dafcb1dc7c4a43dfb40dc96157254b08e2e2e40a461cdd239b2f8198459",
        "path": "3.16.0!!xknx-3.16.0/xknx/profile/const.py",
        "risk": 1,
        "size": 13386,
        "type": "python",
        "depth": 3
      },
      {
        "id": 239,
        "sha": "1f65429d84b1b7a37ec9e635ad55e66dee534d5934399e0feb9a48c6cf6b1e5e",
        "path": "3.16.0!!xknx-3.16.0/xknx/profile/__init__.py",
        "risk": 1,
        "size": 600,
        "type": "python",
        "depth": 3
      },
      {
        "id": 240,
        "sha": "1f9600fb2006efc47ea7f3edea5cde191683b22977f96728299aa429161afa53",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/network/nm_individual_address_write.py",
        "risk": 1,
        "size": 3908,
        "type": "python",
        "depth": 3
      },
      {
        "id": 241,
        "sha": "ed6946c3d7e6f1f381a7bc52eb1d30704c124a80eb365cda2b69c6b1071f0425",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/network/nm_individual_address_serial_number_write.py",
        "risk": 1,
        "size": 1691,
        "type": "python",
        "depth": 3
      },
      {
        "id": 242,
        "sha": "17826f1626b2d378e5bace723805a7dbcbcfb6106a87ef45e668a723e241efb6",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/network/nm_individual_address_serial_number_read.py",
        "risk": 1,
        "size": 1096,
        "type": "python",
        "depth": 3
      },
      {
        "id": 243,
        "sha": "dc886006324792494272822bd8900c5619bed1744bff0ccb77e8f30dd2359012",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/network/nm_individual_address_read.py",
        "risk": 1,
        "size": 1597,
        "type": "python",
        "depth": 3
      },
      {
        "id": 244,
        "sha": "350de19c1f4e645a644ed159d2658d59b40ee3962f6fb9021badab96d3b49b78",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/network/nm_individual_address_check.py",
        "risk": 1,
        "size": 1771,
        "type": "python",
        "depth": 3
      },
      {
        "id": 245,
        "sha": "4eda8fb6c766bc1e0b5ae4f483a7e8ba66be4745118436a95391426a74eda28c",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/network/__init__.py",
        "risk": 1,
        "size": 492,
        "type": "python",
        "depth": 3
      },
      {
        "id": 246,
        "sha": "78caf276acfead90c787b005b5a7618f1e337e949af097008f98e303c38a11ea",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/device/dm_restart_r_co.py",
        "risk": 1,
        "size": 1226,
        "type": "python",
        "depth": 3
      },
      {
        "id": 247,
        "sha": "fb1cb2bade36664f99f1181ac796a5f766d282b77bf4496c5de3d98e36456f48",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/device/__init__.py",
        "risk": 1,
        "size": 116,
        "type": "python",
        "depth": 3
      },
      {
        "id": 248,
        "sha": "b96d8fd5f5e0a01e4de886ef133c31ee919a97893027aeac7e21fa894734eb67",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/procedures/__init__.py",
        "risk": 1,
        "size": 1510,
        "type": "python",
        "depth": 3
      },
      {
        "id": 249,
        "sha": "05ea62264370ed6af38dd9e88acddf2be0b0f23e1fc374cb22ca5f3b5d45fa24",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/application_layer_enum.py",
        "risk": 1,
        "size": 2096,
        "type": "python",
        "depth": 3
      },
      {
        "id": 250,
        "sha": "0efa9ed5727eb8c1603656fbd1aee62d1737c23134014837b947f938427d8dc5",
        "path": "3.16.0!!xknx-3.16.0/xknx/management/__init__.py",
        "risk": 1,
        "size": 146,
        "type": "python",
        "depth": 3
      },
      {
        "id": 251,
        "sha": "eaa5f4e87b3a52daabaf8d4e5b7cc67e9df809ddb119fc20f5c5a1fdb5fb6fcc",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/tunnelling_request.py",
        "risk": 1,
        "size": 2280,
        "type": "python",
        "depth": 3
      },
      {
        "id": 252,
        "sha": "f9eb9548d05ce1927d9cfeac285720f9caef3733175a7a79703c73f5d72fe8cf",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/tunnelling_feature.py",
        "risk": 1,
        "size": 8272,
        "type": "python",
        "depth": 3
      },
      {
        "id": 253,
        "sha": "4b2b1d860290234313f79d2eb38bfa19f9488e76bedb2af0d3ad189d0b806e00",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/tunnelling_ack.py",
        "risk": 1,
        "size": 2319,
        "type": "python",
        "depth": 3
      },
      {
        "id": 254,
        "sha": "acd8dfcbc251162dd3c671d13a8b361d85f9edc95f3e6fbc5b660613b380f23a",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/timer_notify.py",
        "risk": 1,
        "size": 2198,
        "type": "python",
        "depth": 3
      },
      {
        "id": 255,
        "sha": "410430675fd99df953353433c19185678e1342eaeb71b55dda3bc1a1dea29788",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/srp.py",
        "risk": 1,
        "size": 5852,
        "type": "python",
        "depth": 3
      },
      {
        "id": 256,
        "sha": "da4303254797ba5c00d55321cd726ddd4640e8378198ccff7b37e37877253606",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/session_status.py",
        "risk": 1,
        "size": 1852,
        "type": "python",
        "depth": 3
      },
      {
        "id": 257,
        "sha": "07a9557656714d49321073fbd7964d641f8f8bf6415a597287cf670e3f84bb03",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/session_response.py",
        "risk": 1,
        "size": 2448,
        "type": "python",
        "depth": 3
      },
      {
        "id": 258,
        "sha": "f34f1efea243affb80c308f635c89388a219bf4f715836053565f4b039f54656",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/session_request.py",
        "risk": 1,
        "size": 1902,
        "type": "python",
        "depth": 3
      },
      {
        "id": 259,
        "sha": "e55218b2c154425ee39f88896fe7c0403da95f9dbf1127fb04d56fb2b57cc0f7",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/session_authenticate.py",
        "risk": 1,
        "size": 2276,
        "type": "python",
        "depth": 3
      },
      {
        "id": 260,
        "sha": "b049b760ce85f29fe80eca47f05dbe2614431e98d3f9225b20eb0e0d80dda975",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/secure_wrapper.py",
        "risk": 1,
        "size": 3525,
        "type": "python",
        "depth": 3
      },
      {
        "id": 261,
        "sha": "6f2fb0c5ffe9a6b2e4ea6e03201093ebe9c98ac5d420acfcbedeffa7cff6e774",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/search_response_extended.py",
        "risk": 1,
        "size": 1313,
        "type": "python",
        "depth": 3
      },
      {
        "id": 262,
        "sha": "9e091500d5dce55166df2783af56d99374c74e823ab2a7736192424229983e3b",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/search_response.py",
        "risk": 1,
        "size": 2191,
        "type": "python",
        "depth": 3
      },
      {
        "id": 263,
        "sha": "63fb889da05ce6692ec30ae287c4dc3a526a7d76859b511ec4827f4c8dd99026",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/search_request_extended.py",
        "risk": 1,
        "size": 1749,
        "type": "python",
        "depth": 3
      },
      {
        "id": 264,
        "sha": "f4bd71f40478321df350d0cf2810bf77b5727a70aad31215d85cef92390237ec",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/search_request.py",
        "risk": 1,
        "size": 1147,
        "type": "python",
        "depth": 3
      },
      {
        "id": 265,
        "sha": "38a5c4eaac37abdb4d78af177633efe3996f2f804bcb834b156712f8f9b897e4",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/routing_lost_message.py",
        "risk": 1,
        "size": 1832,
        "type": "python",
        "depth": 3
      },
      {
        "id": 266,
        "sha": "db1ef8aec98c0402fe2102383a9ba6398ab17337a41dac4a63d5174e4b2b8b27",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/routing_indication.py",
        "risk": 1,
        "size": 1063,
        "type": "python",
        "depth": 3
      },
      {
        "id": 267,
        "sha": "b43d77cd60b6d6c276c73e58da0d0ed0444fd2f06fb7fc6360bdc3d42845c7fb",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/routing_busy.py",
        "risk": 1,
        "size": 1944,
        "type": "python",
        "depth": 3
      },
      {
        "id": 268,
        "sha": "c9dac98ec2e51a3577ed723349aec9b362f4e83fecf52813f270f548ce93b00a",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/knxip_enum.py",
        "risk": 1,
        "size": 5944,
        "type": "python",
        "depth": 3
      },
      {
        "id": 269,
        "sha": "2a70cceba818633ffb63405375c57c75b2405eb86e75879efaeb70016c5c6e3b",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/knxip.py",
        "risk": 1,
        "size": 7272,
        "type": "python",
        "depth": 3
      },
      {
        "id": 270,
        "sha": "2bb6aca69691b16162cf7f43e90299f911976c1ae9edc727c343f175cd2fc67e",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/header.py",
        "risk": 1,
        "size": 2640,
        "type": "python",
        "depth": 3
      },
      {
        "id": 271,
        "sha": "200c62823c6bda264335d3a1f5adc8136b4c5baa092288d11a21c10b3d2256ed",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/error_code.py",
        "risk": 1,
        "size": 1973,
        "type": "python",
        "depth": 3
      },
      {
        "id": 272,
        "sha": "8521fc64970b525e1d74067a3593a425469e97dfa7e9c690c07d155f64c12807",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/disconnect_response.py",
        "risk": 1,
        "size": 1906,
        "type": "python",
        "depth": 3
      },
      {
        "id": 273,
        "sha": "e4965aff0bbd0b521429952606c5442ee9366fe329e191a79e9b89b93ad6de2c",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/disconnect_request.py",
        "risk": 1,
        "size": 1756,
        "type": "python",
        "depth": 3
      },
      {
        "id": 274,
        "sha": "2f54299f1c821f467e4628fb78c5364563acf2b1f3bd8181767d2b12cb647a08",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/device_configuration_request.py",
        "risk": 1,
        "size": 2269,
        "type": "python",
        "depth": 3
      },
      {
        "id": 275,
        "sha": "61f16dc0c74c92417a00435247a1618d7247243af7f2d828ca218f9555e8d71c",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/device_configuration_ack.py",
        "risk": 1,
        "size": 2235,
        "type": "python",
        "depth": 3
      },
      {
        "id": 276,
        "sha": "ceadb62336ad168793fe69a5715ea9ffc46c28c4ff4d7138050ef9f8db292642",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/description_response.py",
        "risk": 1,
        "size": 1927,
        "type": "python",
        "depth": 3
      },
      {
        "id": 277,
        "sha": "3281970a217ce3e7f649f678ec35ab3c60181748fc6559d3fb8d003f7984b38b",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/description_request.py",
        "risk": 1,
        "size": 1261,
        "type": "python",
        "depth": 3
      },
      {
        "id": 278,
        "sha": "e7e06d491ca66d6c0e69f7d1bea0a0e39eabd637b8fc3f724461cc64c01c0480",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/connectionstate_response.py",
        "risk": 1,
        "size": 1924,
        "type": "python",
        "depth": 3
      },
      {
        "id": 279,
        "sha": "ef55d0087925c1a59d330cc46d76cd225969ec4eb3e3b1ceb9dca0d3c6dbf846",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/connectionstate_request.py",
        "risk": 1,
        "size": 1974,
        "type": "python",
        "depth": 3
      },
      {
        "id": 280,
        "sha": "37c42e291a7c6cfb9393d877fd602eb93b4a1050b91696324e44f1d6258a8c7c",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/connect_response.py",
        "risk": 1,
        "size": 4985,
        "type": "python",
        "depth": 3
      },
      {
        "id": 281,
        "sha": "9c4ef46c9698892c471f5665f2b638380329a0e53a0b268765046cf22439db8e",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/connect_request.py",
        "risk": 1,
        "size": 5515,
        "type": "python",
        "depth": 3
      },
      {
        "id": 282,
        "sha": "456a79706aa4aa87fa0d2c820c680137f4fc64a16b107f19f954855558139d35",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/body.py",
        "risk": 1,
        "size": 951,
        "type": "python",
        "depth": 3
      },
      {
        "id": 283,
        "sha": "80b9afc86553cbe75ecbf79389e8ce7f172c11c6a76b1057c28b82ee70a99504",
        "path": "3.16.0!!xknx-3.16.0/xknx/knxip/__init__.py",
        "risk": 1,
        "size": 3399,
        "type": "python",
        "depth": 3
      },
      {
        "id": 284,
        "sha": "509b5fed0edaecad70d243a4b1dd9e9b25e10e777eff701f2319dccdb0d28e7f",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/transport/__init__.py",
        "risk": 1,
        "size": 205,
        "type": "python",
        "depth": 3
      },
      {
        "id": 285,
        "sha": "3dcfe2aaebbc847dce405ec11b17c6a4f0f04a4f53c7ea7ef7266d21a54fabb2",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/tunnelling.py",
        "risk": 1,
        "size": 1220,
        "type": "python",
        "depth": 3
      },
      {
        "id": 286,
        "sha": "0b4fae43215797961697d79de161757af883497a02ca68de0a82f813039d097f",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/session.py",
        "risk": 1,
        "size": 1532,
        "type": "python",
        "depth": 3
      },
      {
        "id": 287,
        "sha": "359aa709bedfc4cd1258370299b7e96a0cbb1922463e56a6cb7bd5c40cc0a880",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/disconnect.py",
        "risk": 1,
        "size": 1151,
        "type": "python",
        "depth": 3
      },
      {
        "id": 288,
        "sha": "0989554e92191c30be68e5500cd8bd618bb20841e02c31276d7ec326c3c81e13",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/device_configuration.py",
        "risk": 1,
        "size": 1349,
        "type": "python",
        "depth": 3
      },
      {
        "id": 289,
        "sha": "eaf844ba581da7f6e27e3de224a53a74f500814cdf2aaa46cabfb6e0a8930ccb",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/connectionstate.py",
        "risk": 1,
        "size": 1362,
        "type": "python",
        "depth": 3
      },
      {
        "id": 290,
        "sha": "658277fa85c942704544416d30ecc03c12738a40efa4841fd94a1590ff4f7ea1",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/connect.py",
        "risk": 1,
        "size": 1863,
        "type": "python",
        "depth": 3
      },
      {
        "id": 291,
        "sha": "49d75efc3221156c5455ba352fd7f0ac4051b924ed9d39c39eb395bf4d3e0d71",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/authenticate.py",
        "risk": 1,
        "size": 1440,
        "type": "python",
        "depth": 3
      },
      {
        "id": 292,
        "sha": "e179f0a375408dd22da54e7d4bcb776bf1467a548725d0cad2b2f5f9016106e8",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/request_response/__init__.py",
        "risk": 1,
        "size": 460,
        "type": "python",
        "depth": 3
      },
      {
        "id": 293,
        "sha": "3f4696b2077f2f07ad31190620044c617a1379c580b93286131da15da8bee02f",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/interface.py",
        "risk": 1,
        "size": 974,
        "type": "python",
        "depth": 3
      },
      {
        "id": 294,
        "sha": "1585396d356f9d53192d93f9504c41f3a5ae4abb4452fc21948c3cf6e1239a14",
        "path": "3.16.0!!xknx-3.16.0/xknx/io/__init__.py",
        "risk": 1,
        "size": 1070,
        "type": "python",
        "depth": 3
      },
      {
        "id": 295,
        "sha": "14e311060c3f8fcbdf05058aa17a57ddb0b7b783aedc87bd0612599b6e374a56",
        "path": "3.16.0!!xknx-3.16.0/xknx/exceptions/exception.py",
        "risk": 1,
        "size": 6245,
        "type": "python",
        "depth": 3
      },
      {
        "id": 296,
        "sha": "e82734df6a61dcaaee58dee5f3f964d5c76ba991aa73dd60c70294c7ed34cad6",
        "path": "3.16.0!!xknx-3.16.0/xknx/exceptions/__init__.py",
        "risk": 1,
        "size": 1099,
        "type": "python",
        "depth": 3
      },
      {
        "id": 297,
        "sha": "821e97a9350cc5b96a12b8d808fdccdb88a16d776915dfb23e8be0d0703b4296",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/payload.py",
        "risk": 1,
        "size": 2167,
        "type": "python",
        "depth": 3
      },
      {
        "id": 298,
        "sha": "57cc13ee74eb2154429debf51f494db9e1f868535d820ed4d1d4cf59d8464412",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_9.py",
        "risk": 1,
        "size": 7603,
        "type": "python",
        "depth": 3
      },
      {
        "id": 299,
        "sha": "875d6b69b88cd04d8d007afbb0fa407d9ff396ac964652f0e627ebcec21c756a",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_8.py",
        "risk": 1,
        "size": 3696,
        "type": "python",
        "depth": 3
      },
      {
        "id": 300,
        "sha": "c588e3d81f1c3b5f853aff8ab1d73c5b48f3b5d8d6ef3ae5437998bc677c0a13",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_7.py",
        "risk": 1,
        "size": 3898,
        "type": "python",
        "depth": 3
      },
      {
        "id": 301,
        "sha": "a8ccd9168c6a41b8047921ba8d8400dfb0747665dc65988b034de02d1978ccb9",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_6.py",
        "risk": 1,
        "size": 1978,
        "type": "python",
        "depth": 3
      },
      {
        "id": 302,
        "sha": "ff055fb21daf3d66faded59808a4570d9781d8b13323b3f4910f550b4dbe1635",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_5.py",
        "risk": 1,
        "size": 4260,
        "type": "python",
        "depth": 3
      },
      {
        "id": 303,
        "sha": "e8ed845ccc146f2784f4b3ff2c7ffa9057b3b286471bf24bde56b8a5a771de71",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_3.py",
        "risk": 1,
        "size": 4186,
        "type": "python",
        "depth": 3
      },
      {
        "id": 304,
        "sha": "9c67390a29a6a280f2c710d36252bda452e10ed6c021dabc875ee8423c439aba",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_29.py",
        "risk": 1,
        "size": 1187,
        "type": "python",
        "depth": 3
      },
      {
        "id": 305,
        "sha": "7ce999b6785cd4dedd60e2ef825a4f3dcdf0a1cf6fe3295f777868f35c083474",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_251.py",
        "risk": 1,
        "size": 3889,
        "type": "python",
        "depth": 3
      },
      {
        "id": 306,
        "sha": "2ede43e75314a848fc8da67c702f4b4ef8f690d64bda598c807f5651ac5fb065",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_242.py",
        "risk": 1,
        "size": 4733,
        "type": "python",
        "depth": 3
      },
      {
        "id": 307,
        "sha": "8d734882c558dcde51ed823dbb60a9d276d077201c03c680e1adafa98e8412c5",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_235.py",
        "risk": 1,
        "size": 3144,
        "type": "python",
        "depth": 3
      },
      {
        "id": 308,
        "sha": "00687df3b52d4c398ba08d5308fe4ecde27309b582a21eaf41020610b67c4fcf",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_232.py",
        "risk": 1,
        "size": 2256,
        "type": "python",
        "depth": 3
      },
      {
        "id": 309,
        "sha": "ed3689d0a7db9938a9d84353456badad0fc24d78708f258c41a5e94d229785be",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_20.py",
        "risk": 1,
        "size": 5549,
        "type": "python",
        "depth": 3
      },
      {
        "id": 310,
        "sha": "43b548f4e76f44bc3423155d770d4061f53b14345e0736433768d5b2e61e4ab9",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_19.py",
        "risk": 1,
        "size": 8257,
        "type": "python",
        "depth": 3
      },
      {
        "id": 311,
        "sha": "4ef21a827d7fe4d500f1699f5f58590308a24f704392e51089edd656083d3711",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_18.py",
        "risk": 1,
        "size": 2165,
        "type": "python",
        "depth": 3
      },
      {
        "id": 312,
        "sha": "2adb519570dc8f8ef1252863f2dacff57556138f34b7c1bb8eebb44e8adcfb45",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_17.py",
        "risk": 1,
        "size": 1312,
        "type": "python",
        "depth": 3
      },
      {
        "id": 313,
        "sha": "43beeafa3ee2a33a6fe9b54d7434a4ba38509f12198f9ff189bc4f45717e8339",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_16.py",
        "risk": 1,
        "size": 1842,
        "type": "python",
        "depth": 3
      },
      {
        "id": 314,
        "sha": "34a21d2756f32eb89be41017b999b286d0f51646951b2193a1dae80aeb9e92ba",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_14.py",
        "risk": 1,
        "size": 18158,
        "type": "python",
        "depth": 3
      },
      {
        "id": 315,
        "sha": "a2941fb072a1cfdc00a0d19ac277b38a387d8b58a2ffeb8785ae6500942fcac0",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_12.py",
        "risk": 1,
        "size": 1765,
        "type": "python",
        "depth": 3
      },
      {
        "id": 316,
        "sha": "4cc9e8fa9ec0219c7c890633b92e7df350a84bb7ce4ef7e639b072682313dcbc",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_11.py",
        "risk": 1,
        "size": 3425,
        "type": "python",
        "depth": 3
      },
      {
        "id": 317,
        "sha": "d34ad8258bdd6a6c86e5e7b35a902b3ba98df611fb7aeda3eeade94f1edec3a7",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_10.py",
        "risk": 1,
        "size": 3933,
        "type": "python",
        "depth": 3
      },
      {
        "id": 318,
        "sha": "377681900358a12a124dcb40ed2f74e458a96d21a54c043327f6011bee2c5929",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt_1.py",
        "risk": 1,
        "size": 12646,
        "type": "python",
        "depth": 3
      },
      {
        "id": 319,
        "sha": "3279536f28d9c5c4d628e053b7ad5ab2d4e1fef22b9217efc4a8525d691c1076",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/dpt.py",
        "risk": 1,
        "size": 19294,
        "type": "python",
        "depth": 3
      },
      {
        "id": 320,
        "sha": "6626139265ba94d58df5cbff21ecd810f1aceda662ece517910806eda03bd956",
        "path": "3.16.0!!xknx-3.16.0/xknx/dpt/__init__.py",
        "risk": 1,
        "size": 5173,
        "type": "python",
        "depth": 3
      },
      {
        "id": 321,
        "sha": "583bc9f751891358ca9235e19e2665e503e63cdf89aa4b1b934533fc9dcb8c08",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/weather.py",
        "risk": 1,
        "size": 13355,
        "type": "python",
        "depth": 3
      },
      {
        "id": 322,
        "sha": "895cb1314a983ba35057f11474c2cf18459a72364b2aa206ee806fbbf1a60dcb",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/travelcalculator.py",
        "risk": 1,
        "size": 6296,
        "type": "python",
        "depth": 3
      },
      {
        "id": 323,
        "sha": "db5ed0e3a177c776ab83dc8e15ab4d547e2d5e18098c2993d623f01354d8c3d9",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/switch.py",
        "risk": 1,
        "size": 3166,
        "type": "python",
        "depth": 3
      },
      {
        "id": 324,
        "sha": "071c8831cee1f0cecebe079fb7f9c5bf999046023005635dcbd9cf90193410ae",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/sensor.py",
        "risk": 1,
        "size": 2968,
        "type": "python",
        "depth": 3
      },
      {
        "id": 325,
        "sha": "499b404073af1eaa9271f894f548d82330bdd8d6eb221856b5133a36dc9ee1af",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/scene.py",
        "risk": 1,
        "size": 2131,
        "type": "python",
        "depth": 3
      },
      {
        "id": 326,
        "sha": "e5e837a58fec5e884423f3e82e6b93f7d9fb65780750f2cd87709b7f45543f85",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/raw_value.py",
        "risk": 1,
        "size": 2936,
        "type": "python",
        "depth": 3
      },
      {
        "id": 327,
        "sha": "91088a6c3e370f7831d9918c5e1eb4877140d73403dbcb09e9561b7a9c0b5149",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/numeric_value.py",
        "risk": 1,
        "size": 3455,
        "type": "python",
        "depth": 3
      },
      {
        "id": 328,
        "sha": "1a83e4050d2ed3dcccbbf1d02ce3c7cf1c1cc3ed36a24bdbe753b3a9c7399173",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/notification.py",
        "risk": 1,
        "size": 2521,
        "type": "python",
        "depth": 3
      },
      {
        "id": 329,
        "sha": "740fcc4e66b60c30ac72ec6d1a7efc75ad7c4f31de84cac869d6d43e01881f53",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/light.py",
        "risk": 1,
        "size": 26031,
        "type": "python",
        "depth": 3
      },
      {
        "id": 330,
        "sha": "283db8d55a437df272c18401561cf5bc90e766978e156f881046905bc4ed3387",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/fan.py",
        "risk": 1,
        "size": 5999,
        "type": "python",
        "depth": 3
      },
      {
        "id": 331,
        "sha": "9722e2303e999881264f30e50795128f541e7539e47bb6dd382e2fb9f3a108cd",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/expose_sensor.py",
        "risk": 1,
        "size": 7799,
        "type": "python",
        "depth": 3
      },
      {
        "id": 332,
        "sha": "3d401c69576f02f44fd50dd2833326e2124a7600bbc9012ed8c9a1cb400d9fb4",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/devices.py",
        "risk": 1,
        "size": 4008,
        "type": "python",
        "depth": 3
      },
      {
        "id": 333,
        "sha": "eb7e735945bb9c013cc854116112484bba1e23f46812eca96ec81ba5cf975c7c",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/device.py",
        "risk": 1,
        "size": 5090,
        "type": "python",
        "depth": 3
      },
      {
        "id": 334,
        "sha": "e0734405adc0c73d63c8b92d0ddfd33b956ae21532fb7c4460eac92667166cc8",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/datetime.py",
        "risk": 1,
        "size": 8298,
        "type": "python",
        "depth": 3
      },
      {
        "id": 335,
        "sha": "182d57bde7fd3ddd478112ffd0fa82975185b20a4e9f9495ad73ff433350de73",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/cover.py",
        "risk": 1,
        "size": 16434,
        "type": "python",
        "depth": 3
      },
      {
        "id": 336,
        "sha": "a0e881f102f2cc3877a80c713880b124935297d29a81af63a1c81ddcc5ab20e8",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/climate_mode.py",
        "risk": 1,
        "size": 12758,
        "type": "python",
        "depth": 3
      },
      {
        "id": 337,
        "sha": "29cf9d7e2ab5ecb50f13220f294edb69710069123e10969c738ce46167be5162",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/climate.py",
        "risk": 1,
        "size": 14783,
        "type": "python",
        "depth": 3
      },
      {
        "id": 338,
        "sha": "5b35914d2a4e03c27bc4dd60cb0c20af46a5abda82c0db7366dcd9548ce45708",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/binary_sensor.py",
        "risk": 1,
        "size": 6720,
        "type": "python",
        "depth": 3
      },
      {
        "id": 339,
        "sha": "9dc2fdbc5eda158f5ee654f024d195b3d170230e9b9a39513c5d1f6a4f02c0f0",
        "path": "3.16.0!!xknx-3.16.0/xknx/devices/__init__.py",
        "risk": 1,
        "size": 1052,
        "type": "python",
        "depth": 3
      },
      {
        "id": 340,
        "sha": "ac50e8552fbe9cfb9b9bd48e23157971df25e57a05bbef7aa0dade059191a948",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/value_reader.py",
        "risk": 1,
        "size": 3187,
        "type": "python",
        "depth": 3
      },
      {
        "id": 341,
        "sha": "4a8815f17312baed3bdb8147a853dfeed9abf996b65db2504d10e6d66ea3f4bc",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/group_address_dpt.py",
        "risk": 1,
        "size": 3528,
        "type": "python",
        "depth": 3
      },
      {
        "id": 342,
        "sha": "d3e90be2d9e979c96770d898b17e1d4f4ee97cc5c0fa371352ea6230f8ac4218",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/connection_state.py",
        "risk": 1,
        "size": 497,
        "type": "python",
        "depth": 3
      },
      {
        "id": 343,
        "sha": "557372144b3f45ffdba1f6979ac196e514072197b87be80008db29e084c944d2",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/connection_manager.py",
        "risk": 1,
        "size": 4088,
        "type": "python",
        "depth": 3
      },
      {
        "id": 344,
        "sha": "882dcc36b92bcb4087ab73e97696c4f0ce44e7d338085ef226b48aae096089c5",
        "path": "3.16.0!!xknx-3.16.0/xknx/core/__init__.py",
        "risk": 1,
        "size": 414,
        "type": "python",
        "depth": 3
      },
      {
        "id": 345,
        "sha": "c8c0be6abb49435c3e0a68f214a2f63690b2e010dd16b3806dabd4d8de685495",
        "path": "3.16.0!!xknx-3.16.0/xknx/cemi/const.py",
        "risk": 1,
        "size": 2945,
        "type": "python",
        "depth": 3
      },
      {
        "id": 346,
        "sha": "eac56f8780228c71a5c449f42e1314edd588d0ee6dc91e4909e457fc0c0ee69e",
        "path": "3.16.0!!xknx-3.16.0/xknx/cemi/cemi_handler.py",
        "risk": 1,
        "size": 6972,
        "type": "python",
        "depth": 3
      },
      {
        "id": 347,
        "sha": "c5a8c90a230d79476ff619fb380eacb5105b5d91da06b65ed05b9b7821c13a59",
        "path": "3.16.0!!xknx-3.16.0/xknx/cemi/__init__.py",
        "risk": 1,
        "size": 343,
        "type": "python",
        "depth": 3
      },
      {
        "id": 348,
        "sha": "297c1ff4ef66963c47345e49a28d721f2ddd40c28fb234699d32cd8a252fb56e",
        "path": "3.16.0!!xknx-3.16.0/xknx/__version__.py",
        "risk": 1,
        "size": 44,
        "type": "python",
        "depth": 3
      },
      {
        "id": 349,
        "sha": "ea8a18c5fe309bc414861663eb61686f6beffd515ea3d83ad1ff4715ad47a6c4",
        "path": "3.16.0!!xknx-3.16.0/xknx/__init__.py",
        "risk": 1,
        "size": 105,
        "type": "python",
        "depth": 3
      },
      {
        "id": 350,
        "sha": "f17749eafda4edf82455cf9f26ecbad7ca99b1667bd2c65c425646408572c969",
        "path": "3.16.0!!xknx-3.16.0/test/tools_tests/__init__.py",
        "risk": 1,
        "size": 39,
        "type": "python",
        "depth": 3
      },
      {
        "id": 351,
        "sha": "9ec6a18449bbcfe5aa7d3007c992194e4ba6285812a3b639e9f8d38366f28844",
        "path": "3.16.0!!xknx-3.16.0/test/telegram_tests/__init__.py",
        "risk": 1,
        "size": 42,
        "type": "python",
        "depth": 3
      },
      {
        "id": 352,
        "sha": "1f93b814f95ff4bd00346d7bfc885174e0fc6cf54c15d356ce5ab9310825a6ac",
        "path": "3.16.0!!xknx-3.16.0/test/secure_tests/resources/keyring.knxkeys",
        "size": 3008,
        "type": "xml",
        "depth": 3
      },
      {
        "id": 353,
        "sha": "3209b6415289dd467fd5848c9e3a4c137aea93df69459d2565fb3b3e492d6699",
        "path": "3.16.0!!xknx-3.16.0/test/secure_tests/__init__.py",
        "risk": 1,
        "size": 40,
        "type": "python",
        "depth": 3
      },
      {
        "id": 354,
        "sha": "66de7f098aee8bca80ea977506bd28baf6fdb22237906507e1de9926f5325472",
        "path": "3.16.0!!xknx-3.16.0/test/remote_value_tests/__init__.py",
        "risk": 1,
        "size": 45,
        "type": "python",
        "depth": 3
      },
      {
        "id": 355,
        "sha": "e0e0393d3adbe6ee5ed0d4dfaa40a66a76f5ee8b81ab5e59ae97939e9805165f",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/network/__init__.py",
        "risk": 1,
        "size": 46,
        "type": "python",
        "depth": 3
      },
      {
        "id": 356,
        "sha": "b8fb30b209809b4f50980eae4ea5b0a8b5e97fa62ac4ca4690bfeab025fe36c0",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/device/__init__.py",
        "risk": 1,
        "size": 46,
        "type": "python",
        "depth": 3
      },
      {
        "id": 357,
        "sha": "8b4a75e1998fa6c6c5716cc9c3036d0c1cda76756d81f7225dd98382d5513d3d",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/procedures/__init__.py",
        "risk": 1,
        "size": 39,
        "type": "python",
        "depth": 3
      },
      {
        "id": 358,
        "sha": "1a14f0f7c254e0a99eaa963efd125d29134bf6a1d7bf2e5fca0dd73605f45aec",
        "path": "3.16.0!!xknx-3.16.0/test/management_tests/__init__.py",
        "risk": 1,
        "size": 44,
        "type": "python",
        "depth": 3
      },
      {
        "id": 359,
        "sha": "ba4e663e0164bd74ce61247483bbb18b2f5075baf3403cde2a15dd2e89b558fc",
        "path": "3.16.0!!xknx-3.16.0/test/knxip_tests/__init__.py",
        "risk": 1,
        "size": 39,
        "type": "python",
        "depth": 3
      },
      {
        "id": 360,
        "sha": "532f9edfaac9420adc47185211529b99b6da8fa4745581df953aac386daa9349",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/transport_tests/__init__.py",
        "risk": 1,
        "size": 43,
        "type": "python",
        "depth": 3
      },
      {
        "id": 361,
        "sha": "bb00987885cd195a8361027570738b580e21fb9ad65fc0e5ced6ca67f0c9462f",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/request_response_tests/__init__.py",
        "risk": 1,
        "size": 50,
        "type": "python",
        "depth": 3
      },
      {
        "id": 362,
        "sha": "b9bba63be0790868490f732c627349c3c4410c4fd80f7c2f0754a78fbd7820fd",
        "path": "3.16.0!!xknx-3.16.0/test/io_tests/__init__.py",
        "risk": 1,
        "size": 36,
        "type": "python",
        "depth": 3
      },
      {
        "id": 363,
        "sha": "ac685699a0c0a25fde518d92fd2f8d17c97948008060c87a9e33828cba1092f4",
        "path": "3.16.0!!xknx-3.16.0/test/integration_tests/__init__.py",
        "risk": 1,
        "size": 25,
        "type": "python",
        "depth": 3
      },
      {
        "id": 364,
        "sha": "2c325b47dc5abc456643055f982600f8934368d1f5877661a61283040fc761be",
        "path": "3.16.0!!xknx-3.16.0/test/dpt_tests/__init__.py",
        "risk": 1,
        "size": 37,
        "type": "python",
        "depth": 3
      },
      {
        "id": 365,
        "sha": "b02ee279a3f0c454284cea0b2b9efde979f86930fc09b988747aa3a98ff57b01",
        "path": "3.16.0!!xknx-3.16.0/test/devices_tests/__init__.py",
        "risk": 1,
        "size": 41,
        "type": "python",
        "depth": 3
      },
      {
        "id": 366,
        "sha": "0b6ab235b66e6569f3352348245a52d06831afa057de2230c6607ed6b288090d",
        "path": "3.16.0!!xknx-3.16.0/test/core_tests/__init__.py",
        "risk": 1,
        "size": 38,
        "type": "python",
        "depth": 3
      },
      {
        "id": 367,
        "sha": "af40cda8060160232976c0ab7fda31bb3cabb347182c4c27cc94dac5a20a5958",
        "path": "3.16.0!!xknx-3.16.0/test/conftest.py",
        "risk": 1,
        "size": 2474,
        "type": "python",
        "depth": 3
      },
      {
        "id": 368,
        "sha": "51617065d2b44a1039d072a089b1f206fb3e637bb26b7c500c70978cc5043aac",
        "path": "3.16.0!!xknx-3.16.0/test/cemi_tests/__init__.py",
        "risk": 1,
        "size": 38,
        "type": "python",
        "depth": 3
      },
      {
        "id": 369,
        "sha": "3a8ab5e742a4162d5303a6ecea919102a07550633621f7c99fab0da244a4b7d4",
        "path": "3.16.0!!xknx-3.16.0/test/__init__.py",
        "risk": 1,
        "size": 22,
        "type": "python",
        "depth": 3
      },
      {
        "id": 370,
        "sha": "49c4cd609129a49b99be41feb7e540841bb26c4aa4dc55eccb179b52c2928c0f",
        "path": "3.16.0!!xknx-3.16.0/examples/readme.md",
        "risk": 1,
        "size": 1876,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 371,
        "sha": "6df9967af7b0ba2382ad3b96f1143db6f3e42dbf717206052aacaf9054be1c0e",
        "path": "3.16.0!!xknx-3.16.0/examples/example_write_serial_number.py",
        "risk": 1,
        "size": 860,
        "type": "python",
        "depth": 3
      },
      {
        "id": 372,
        "sha": "38f1e340296fda74d5d10e5e85173ba136bf927ab54846e9d021f5443da419ce",
        "path": "3.16.0!!xknx-3.16.0/examples/example_write_individual_address.py",
        "risk": 1,
        "size": 818,
        "type": "python",
        "depth": 3
      },
      {
        "id": 373,
        "sha": "593445482d08d7fc026a38722a1453a91924ba3ab6cfbe1561dd6e3bc3218387",
        "path": "3.16.0!!xknx-3.16.0/examples/example_restart.py",
        "risk": 1,
        "size": 556,
        "type": "python",
        "depth": 3
      },
      {
        "id": 374,
        "sha": "4d65592569e4efa27fc007070af26507f0117cdfe8273a64201ce4cc413cc74f",
        "path": "3.16.0!!xknx-3.16.0/examples/example_read_serial_number.py",
        "risk": 1,
        "size": 2567,
        "type": "python",
        "depth": 3
      },
      {
        "id": 375,
        "sha": "a15a47f6af49dd525885f4db5ec3c56025ce4a0a5d1ee266ff48e5a2e90e7f7c",
        "path": "3.16.0!!xknx-3.16.0/docs/xknx.md",
        "risk": 1,
        "size": 7256,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 376,
        "sha": "788d1c8fe8b39478aad6efbfb8cb524476d1baedf4759427f090de0cbe2d8046",
        "path": "3.16.0!!xknx-3.16.0/docs/weather.md",
        "risk": 1,
        "size": 3038,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 377,
        "sha": "3ba95f68745732ac8721426fc709df87dd1eb2773b0dba588226f2c90694846e",
        "path": "3.16.0!!xknx-3.16.0/docs/time.md",
        "risk": 1,
        "size": 1981,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 378,
        "sha": "2ec0f50665510e57c1dd9560ad97d88a63090ed2a6e01f18b9da5c2a8e27ac1e",
        "path": "3.16.0!!xknx-3.16.0/docs/sensor.md",
        "risk": 1,
        "size": 1497,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 379,
        "sha": "a11c403817a86ced2c1d6591886ddea3f4817fb1af1f5645d730a489f7fb0ac7",
        "path": "3.16.0!!xknx-3.16.0/docs/raw_value.md",
        "risk": 1,
        "size": 1591,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 380,
        "sha": "d6e63824f3ddd5b17b58e40d34b214c109279527d9fa0b47ce749826a3b8d9cf",
        "path": "3.16.0!!xknx-3.16.0/docs/numeric_value.md",
        "risk": 1,
        "size": 1770,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 381,
        "sha": "6ee99a3b145619ae8ed764f499a3030b5d1effab3615a7b0c0035314c518a121",
        "path": "3.16.0!!xknx-3.16.0/docs/light.md",
        "risk": 1,
        "size": 7563,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 382,
        "sha": "8b2639379314ca31dbffb7383b3afd04c32d0f7f1841aebf4095a717dcdeb82c",
        "path": "3.16.0!!xknx-3.16.0/docs/index.md",
        "risk": 1,
        "size": 2759,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 383,
        "sha": "793215d1bde9136a51078ea04725c85d6ad6fb0855628236276ad6738061564e",
        "path": "3.16.0!!xknx-3.16.0/docs/fan.md",
        "risk": 1,
        "size": 2311,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 384,
        "sha": "d5218c290420759a143373e0fda6ddeb2754ce63af202e61764ca372aaeb9f48",
        "path": "3.16.0!!xknx-3.16.0/docs/devices.md",
        "risk": 1,
        "size": 3397,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 385,
        "sha": "d1a75aff81c41a48128a23ec265808d94aebfd784cad44c3edf5a21820311ba5",
        "path": "3.16.0!!xknx-3.16.0/docs/climate.md",
        "risk": 1,
        "size": 7406,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 386,
        "sha": "fc176b4a7c093b20897da1858b97a7180bc43240596211527d098c7bbc9c3f30",
        "path": "3.16.0!!xknx-3.16.0/docs/changelog.md",
        "risk": 1,
        "size": 57192,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 387,
        "sha": "27b05eb25a1aaa777f11a04f88b6dd73949e2bea3870d69887052ef952486f96",
        "path": "3.16.0!!xknx-3.16.0/docs/binary_sensor.md",
        "risk": 1,
        "size": 2032,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 388,
        "sha": "9cee0327ebd13438bc039b45e6c980f3b2259614e572b918c0a1902523dca6a2",
        "path": "3.16.0!!xknx-3.16.0/docs/Makefile",
        "risk": 1,
        "size": 421,
        "type": "makefile",
        "depth": 3
      },
      {
        "id": 389,
        "sha": "ed056f6820d607aad26bd7cf21b7dad1467d7c5905cf08571c1bf9b28c3a2550",
        "path": "3.16.0!!xknx-3.16.0/docs/Gemfile.lock",
        "size": 11821,
        "type": "gemfile.lock",
        "depth": 3
      },
      {
        "id": 390,
        "sha": "89807acf2309bd285f033404ee78581602f3cd9b819a16ac2f0e5f60ff4a473e",
        "path": "3.16.0!!xknx-3.16.0/LICENSE",
        "risk": 1,
        "size": 1023,
        "type": "text",
        "depth": 3
      },
      {
        "id": 391,
        "sha": "d38f57e41660555071138a9c542ee499c6db68ee5271e9d28377e1acb6af9cc3",
        "path": "3.16.0!!xknx-3.16.0/.github/workflows/ci.yml",
        "risk": 1,
        "size": 2723,
        "type": "github_actions",
        "depth": 3
      },
      {
        "id": 392,
        "sha": "1aad6bc703cd6d237883109f062a7a43e8f38d3363ee184a1efc477a89e33504",
        "path": "3.16.0!!xknx-3.16.0/.github/pull_request_template.md",
        "risk": 1,
        "size": 1061,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 393,
        "sha": "2c6be779b3469fa08e9379781470990d782d669eddf813ff12e2999d57f16a53",
        "path": "3.16.0!!xknx-3.16.0/requirements/testing.txt",
        "size": 212,
        "type": "text",
        "depth": 3
      },
      {
        "id": 394,
        "sha": "9c9b5bc29fb9018094b43b578adafeb231bf5468c9389484b3a4aa2cfdb7a94c",
        "path": "3.16.0!!xknx-3.16.0/requirements/production.txt",
        "size": 119,
        "type": "text",
        "depth": 3
      },
      {
        "id": 395,
        "sha": "dae290378a41ad2e976cb003364ff9233b8f086c5c3d60540b0a229a3bbf6756",
        "path": "3.16.0!!xknx-3.16.0/docs/switch.md",
        "size": 1478,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 396,
        "sha": "17448218767ad7a5cd9d646dc709d1ff5b1437afaff3040f8d7628fae5e6c2fb",
        "path": "3.16.0!!xknx-3.16.0/docs/introduction.md",
        "size": 1417,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 397,
        "sha": "b0f2dad6aa0456f75047407d524640497fe93963534eda6aea62ca2a091b9e7f",
        "path": "3.16.0!!xknx-3.16.0/docs/home_assistant.md",
        "size": 1576,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 398,
        "sha": "87ba6493374311a866c57498f8451dd855ce021d0376d5e15f77970febf5bc66",
        "path": "3.16.0!!xknx-3.16.0/docs/cover.md",
        "size": 3294,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 399,
        "sha": "13fa261baf48f3a3438ee21cdc94c0a48a95bf5972f2b9adbe324b56c25aafe2",
        "path": "3.16.0!!xknx-3.16.0/docs/assets/img/xknx_logo_inverted_bg2.png",
        "size": 180911,
        "type": "png",
        "depth": 3
      },
      {
        "id": 400,
        "sha": "f96deb06a32f3d776491dc8d193695ca4f6ab24e4f5833295a1b11f1267cb705",
        "path": "3.16.0!!xknx-3.16.0/docs/assets/img/xknx_logo_inverted_bg.png",
        "size": 176313,
        "type": "png",
        "depth": 3
      },
      {
        "id": 401,
        "sha": "1da822533e45dece191a1b6d31ea8c53cf89a7bd37ec9da4c9c7bafb3afa6c13",
        "path": "3.16.0!!xknx-3.16.0/docs/assets/img/xknx_logo_inverted.png",
        "size": 72549,
        "type": "png",
        "depth": 3
      },
      {
        "id": 402,
        "sha": "f759e9c3c123a2d8b7b329d9fb5aaffcbc1a0e8083df31c27997486c2cc306b2",
        "path": "3.16.0!!xknx-3.16.0/docs/assets/img/xknx_logo.png",
        "size": 16180,
        "type": "png",
        "depth": 3
      },
      {
        "id": 403,
        "sha": "589a597a9fe5f9edb0bc5d448cce7f984cff17530a5f4518e9140a8917ea07b6",
        "path": "3.16.0!!xknx-3.16.0/docs/assets/css/style.css",
        "size": 503,
        "type": "text",
        "depth": 3
      },
      {
        "id": 404,
        "sha": "cb80c14c23ddc393bb13d7a845cb4b35e3b10d40cb9aa3fc089e7e3f56b23c1f",
        "path": "3.16.0!!xknx-3.16.0/.github/ISSUE_TEMPLATE/bug_report.md",
        "size": 826,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 405,
        "sha": "6f5a5c3b1e431123e1427c85ccf920db2c17ce6e81501b7339e3a73e8bf5c3e3",
        "path": "addressable@2.9.0.registry.json",
        "size": 1005,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 406,
        "sha": "7ffc9469107a3d14145078c4766c7ce895dc26fc8619c069a4b60a3c89a3ea54",
        "path": "base64@0.3.0.registry.json",
        "size": 862,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 407,
        "sha": "aa11b886181fc4281d30d6f32ba1f3a4fe6f8897083fbb3857aeda36166015a4",
        "path": "bigdecimal@4.1.2.registry.json",
        "size": 875,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 408,
        "sha": "418d8ef49c141029a333917e00d86af866b80e296491268a57dbd9664c5bf921",
        "path": "colorator@1.1.0.registry.json",
        "size": 818,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 409,
        "sha": "e7a098fc7c2aefc6bb15942977485b9c6de0d457112c4e03846d26d7ac84287c",
        "path": "concurrent-ruby@1.3.6.registry.json",
        "size": 1054,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 410,
        "sha": "19ac10a7d892fa583759ac15d7bd2a04e8b6a1710be074702de9c482b699b49b",
        "path": "csv@3.3.5.registry.json",
        "size": 935,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 411,
        "sha": "92e760f6131ac2a155f3db263c1d73a3be4e0e5684d5a4973546c953bb8a9015",
        "path": "em-websocket@0.5.3.registry.json",
        "size": 864,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 412,
        "sha": "b3d6407312d586e06b802e485356c65f3aa73b1ff0b7950b9d97b1294971a8aa",
        "path": "eventmachine@1.2.7.registry.json",
        "size": 1593,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 413,
        "sha": "df4ee677c59c841e45d44bb0640e9dce228b8c4fc3bc4e014d5f5b91f53fc6ce",
        "path": "ffi@1.17.4.registry.json",
        "size": 807,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 414,
        "sha": "fcd29351a18648dc827e5e5e769ff2620fa354f18979baf773f80ae002322f56",
        "path": "ffi@1.17.4-aarch64-linux-gnu.registry.json",
        "size": 825,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 415,
        "sha": "0c8aaf85e6e8e768c886ad98d314aaf7c960210bc760bc9a8daaaa532863079d",
        "path": "ffi@1.17.4-aarch64-linux-musl.registry.json",
        "size": 826,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 416,
        "sha": "5656a07cd29bfd4d23427bf872adc8a2af9f927291169f7b61869472a6457cfc",
        "path": "ffi@1.17.4-arm-linux-gnu.registry.json",
        "size": 821,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 417,
        "sha": "01e85c23f4807740a52a5734df5704825efb01d993d1f36455b080dcd8502362",
        "path": "ffi@1.17.4-arm-linux-musl.registry.json",
        "size": 822,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 418,
        "sha": "688366e8cd8cfbda627ab31d891e91c27472a5a24f4b55ddd30d4e5254f2f48f",
        "path": "ffi@1.17.4-arm64-darwin.registry.json",
        "size": 820,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 419,
        "sha": "54133893cae0c502291c1b8022eab1d5d5cec886ad88c4171f95f084f6d473a0",
        "path": "ffi@1.17.4-x86-linux-gnu.registry.json",
        "size": 821,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 420,
        "sha": "e7555275054b1964a19c5716c3beeae2df2ca4e4720c8d77343ec68e1c1bfd52",
        "path": "ffi@1.17.4-x86-linux-musl.registry.json",
        "size": 822,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 421,
        "sha": "44ed328aeccfcfcec17be040f4cd2cfefd130afc9fd75ecd20713d594e56ef99",
        "path": "ffi@1.17.4-x86_64-darwin.registry.json",
        "size": 821,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 422,
        "sha": "a3f54319b8a0d64c9d5a163db9ad6cf5af48e0282c1e5c7f7559444bf80423bc",
        "path": "ffi@1.17.4-x86_64-linux-gnu.registry.json",
        "size": 824,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 423,
        "sha": "0df43aae921d00a4d5b90fc3b189f4ea921a803e1fb8ff7231aa623b2b08479a",
        "path": "ffi@1.17.4-x86_64-linux-musl.registry.json",
        "size": 825,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 424,
        "sha": "0be997e497266de160e96380568e462a4f24d970d40819edc84fb3fe22b1934f",
        "path": "forwardable-extended@2.6.0.registry.json",
        "size": 846,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 425,
        "sha": "f8d6af166e9e27cf6cf65f438020bf3c6ec2e2fa366796cdf281b75dc0fa3cbc",
        "path": "google-protobuf@4.35.0.registry.json",
        "size": 904,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 426,
        "sha": "aee1f9288ad683bf3d68590eed88c9a2ff577b700eedb3c6365b8bfdf44ea464",
        "path": "google-protobuf@4.35.0-aarch64-linux-gnu.registry.json",
        "size": 922,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 427,
        "sha": "783aef9ecf381140687965e7e2639a682d886e2ffb2f25ee91984654bc359acf",
        "path": "google-protobuf@4.35.0-aarch64-linux-musl.registry.json",
        "size": 923,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 428,
        "sha": "726e00b316f879cb4510e93ee7ee392fdc24f7ede7099b0626998d60899104d7",
        "path": "google-protobuf@4.35.0-arm64-darwin.registry.json",
        "size": 917,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 429,
        "sha": "3d7c9d4f85548ff83c98231e5fe331ab05beca0f3988894b9c3cc66bf789816a",
        "path": "google-protobuf@4.35.0-x86-linux-gnu.registry.json",
        "size": 918,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 430,
        "sha": "a4d58d1f3b4afd58fdffe5bc14ea046cc4759cae5acba9fbaed7b85c0f085fc2",
        "path": "google-protobuf@4.35.0-x86-linux-musl.registry.json",
        "size": 919,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 431,
        "sha": "6c083aff6ae88883b9a4f734e9f65d4c8053223161837ad7fc4a9bea1682b476",
        "path": "google-protobuf@4.35.0-x86_64-darwin.registry.json",
        "size": 918,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 432,
        "sha": "140c5fb8ffab8268a5be88abe3992b017d4939ee24586ea85ef7b462317bb2a5",
        "path": "google-protobuf@4.35.0-x86_64-linux-gnu.registry.json",
        "size": 921,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 433,
        "sha": "be3ff54fe1b5652d22354a8a9815dd94aa36401a2d7884fdd2038eb3c9a9b57f",
        "path": "google-protobuf@4.35.0-x86_64-linux-musl.registry.json",
        "size": 922,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 434,
        "sha": "2258bae0592e5a52e40c4304fcf6c95fa1579d915f63f76eb5291918b8066dc4",
        "path": "http_parser.rb@0.8.1.registry.json",
        "size": 897,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 435,
        "sha": "0204694dc47e047a1a3eb61cc9ebf7d54b42a52fae0cf81e44440265809fc48e",
        "path": "i18n@1.14.8.registry.json",
        "size": 906,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 436,
        "sha": "5e276102b3ff30bc4666e8f3f915808a5712a512b49266599f74b1b23e94c8e9",
        "path": "jekyll@4.4.1.registry.json",
        "size": 861,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 437,
        "sha": "41c05b1fb11443b3ee6ef30b5d6e5ba685f4d3bc243d2178a8cc47b8f1eecea9",
        "path": "jekyll-include-cache@0.2.1.registry.json",
        "size": 842,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 438,
        "sha": "93a11bfa4d8f6082ec01168f164bed71b701f502d29bf68fc1a0f4f39e67d4a5",
        "path": "jekyll-sass-converter@3.1.0.registry.json",
        "size": 820,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 439,
        "sha": "bfc13ac3abac7ab69f570ec9209f55c54312debb7badb521a6378e742e211f5e",
        "path": "jekyll-seo-tag@2.9.0.registry.json",
        "size": 892,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 440,
        "sha": "e083dd30c2591623222a489f2f92f449e7cb01a6b4a897d00f1ed2ed8604a9a3",
        "path": "jekyll-watch@2.2.1.registry.json",
        "size": 841,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 441,
        "sha": "f71ba1ed07fe1af7084be20d9b195e5012cf7524dbff3309cb7c13e4868bb72c",
        "path": "json@2.19.7.registry.json",
        "size": 835,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 442,
        "sha": "870448ec5b944b781eda79432b78180375cf83417dabf418c117e9631eee098a",
        "path": "just-the-docs@0.12.0.registry.json",
        "size": 936,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 443,
        "sha": "210a98cce0b669977e826e334d697a33254711b519b196ef1cca50765e24dc04",
        "path": "kramdown@2.5.2.registry.json",
        "size": 930,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 444,
        "sha": "4fca5e51f3cc569c93ab89db72f7f6a19274e229c2cc52a169ac557cdaa348d3",
        "path": "kramdown-parser-gfm@1.1.0.registry.json",
        "size": 859,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 445,
        "sha": "223aa8b67993f09e959c43f4befc27653d448d1225057f4b1655aca6a157c7a1",
        "path": "liquid@4.0.4.registry.json",
        "size": 858,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 446,
        "sha": "85f54ee2bb4653b1e648f38e5d326dd238b82949734f027ec10e1e451d2d94d3",
        "path": "listen@3.10.0.registry.json",
        "size": 909,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 447,
        "sha": "fd295111f49f708cf9299812dd1df74cb7215b5b733f99952fff67263357e23d",
        "path": "logger@1.7.0.registry.json",
        "size": 833,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 448,
        "sha": "68f93097e4f7da0bc98c74de7ef7fda5d09811de5cf4d3358f3e452a1b7d49db",
        "path": "mercenary@0.4.0.registry.json",
        "size": 855,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 449,
        "sha": "5768025e828ad0047e15719e620afd123addaac07c8f4df89a1bdf1fdf8bcc3f",
        "path": "pathutil@0.16.2.registry.json",
        "size": 806,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 450,
        "sha": "3814d373b6ce38f286acc1a2aae6ba7184067b2d53f87596883ad4cc8e4aa29c",
        "path": "public_suffix@7.0.5.registry.json",
        "size": 935,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 451,
        "sha": "4690fd4022670f46ebfccfaff2a2d251c37e32fdf32bd9617d0d1f0a6962d55a",
        "path": "rake@13.4.2.registry.json",
        "size": 1393,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 452,
        "sha": "b49c39998a6e442ef068d74797e922bb2a2116714e3daaa165fdc2c37744ead6",
        "path": "rb-fsevent@0.11.2.registry.json",
        "size": 886,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 453,
        "sha": "52b72a364b46b36cad6eff7bd2e6d2a38481da4745674f2bc76c1798d57cbf72",
        "path": "rb-inotify@0.11.1.registry.json",
        "size": 832,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 454,
        "sha": "385c9429c6c87cdcc2a583b85340039f4d4733e347e46756bd5bf66d038ee2eb",
        "path": "rexml@3.4.4.registry.json",
        "size": 786,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 455,
        "sha": "4fd6c7aca744a3067a6185a86b37232a1554c0c9c5ee568d6d7872713fde0ab0",
        "path": "rouge@4.7.0.registry.json",
        "size": 861,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 456,
        "sha": "c3d7dbcbfb1ce69f86ba924cc2c114fbf38ff641051750a0dd24f6a8bcb1eb5b",
        "path": "safe_yaml@1.0.5.registry.json",
        "size": 775,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 457,
        "sha": "edfb0d0f8651653bd002d701d5417772051fa0bce9143b02e75c23cdf1ec865a",
        "path": "sass-embedded@1.100.0.registry.json",
        "size": 943,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 458,
        "sha": "7fe5eccb41f37e3948b1452d3f6c42455ba137cdfeda02c824545f610ebe8b5e",
        "path": "sass-embedded@1.100.0-aarch64-linux-android.registry.json",
        "size": 965,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 459,
        "sha": "5cd2d25811e95b8213aaeb131718d2bab1812f0f50ac7074fab8f8ef0484cb91",
        "path": "sass-embedded@1.100.0-aarch64-linux-gnu.registry.json",
        "size": 961,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 460,
        "sha": "7e66fba655dad8f7f1cae5ef52dd30b0c56b07604efae5569f4aa91955ae56fe",
        "path": "sass-embedded@1.100.0-aarch64-linux-musl.registry.json",
        "size": 962,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 461,
        "sha": "f2d1bc9f17b714954f4bb6aafc86f5c3279c3f2a9ade6235ae2576a3c2a9d4eb",
        "path": "sass-embedded@1.100.0-arm-linux-androideabi.registry.json",
        "size": 965,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 462,
        "sha": "a2e9b7693ac36e3c02e77dadce35f207b3b0a70265e9027d8e232b97d8356177",
        "path": "sass-embedded@1.100.0-arm-linux-gnueabihf.registry.json",
        "size": 963,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 463,
        "sha": "ca2ad291ce4561e652563f7c33c5adb2b1c469983c60a14f9c8941e7ca3ec2b3",
        "path": "sass-embedded@1.100.0-arm-linux-musleabihf.registry.json",
        "size": 964,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 464,
        "sha": "32540077e96287df678ca017297360032e3227e8f96e0791eb5c662de86a4361",
        "path": "sass-embedded@1.100.0-arm64-darwin.registry.json",
        "size": 956,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 465,
        "sha": "e24c142bb78b9f3a55512d5fbad10aff3850c2f3161946c751945330ddff749a",
        "path": "sass-embedded@1.100.0-riscv64-linux-android.registry.json",
        "size": 965,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 466,
        "sha": "8af2ff0786626f1786589a2917c2b01bb6b87af26b3ae3238265469803c5109c",
        "path": "sass-embedded@1.100.0-riscv64-linux-gnu.registry.json",
        "size": 961,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 467,
        "sha": "a67b82d79869304d75b98a630163bf3b390fa676fa32160bb6bf0d4fcbc09395",
        "path": "sass-embedded@1.100.0-riscv64-linux-musl.registry.json",
        "size": 962,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 468,
        "sha": "cc10a261e08f9a1879363f2861c06c79cdf87db7a1dd35e242ac4dc0b7416794",
        "path": "sass-embedded@1.100.0-x86_64-darwin.registry.json",
        "size": 957,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 469,
        "sha": "c0540dc7a9c3fc9405495a44abd1938386c86448e37b288bee4728881d202bdc",
        "path": "sass-embedded@1.100.0-x86_64-linux-android.registry.json",
        "size": 964,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 470,
        "sha": "8a06eca0bb622d906bb2620c12fdf277b4ff64c497cea1a70b6804e75aba4a82",
        "path": "sass-embedded@1.100.0-x86_64-linux-gnu.registry.json",
        "size": 960,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 471,
        "sha": "e97d4c7aacde22514a429d8d3e5b7ac562598d547e99deaf218c30fedcfbf409",
        "path": "sass-embedded@1.100.0-x86_64-linux-musl.registry.json",
        "size": 961,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 472,
        "sha": "511d0ddef381b777da7a6362bf3206cecf883ee1b31b0c11937a9431a82f95da",
        "path": "terminal-table@3.0.2.registry.json",
        "size": 842,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 473,
        "sha": "b9634b89de575c049d70e93059c58230362107d717d93b26db03fa6eb05b8edb",
        "path": "unicode-display_width@2.6.0.registry.json",
        "size": 990,
        "type": "registry",
        "depth": 4
      },
      {
        "id": 474,
        "sha": "85da3bc0d732bc503b12c72531df204be2337dc83bbc9417449c89a43883aaee",
        "path": "webrick@1.9.2.registry.json",
        "size": 910,
        "type": "registry",
        "depth": 4
      }
    ],
    "omitted_files": 467,
    "rev": "dac26",
    "v": "8"
  }
}