{
  "ml": {
    "v": "7",
    "eng": "2.2.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.19716898,
        "rte": "az",
        "prob": 0.19716898
      },
      {
        "cls": 0,
        "raw": 0.0035401285,
        "rte": "az/whl",
        "prob": 0.0035401285
      }
    ],
    "prob": 0.19716898,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0057343244552612305,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.004200577735900879,
        "type": "python"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0048570334911346436,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.004481613636016846,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005996674299240112,
        "type": "python"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005157798528671265,
        "type": "python"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0048570334911346436,
        "type": "python"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005481451749801636,
        "type": "python"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.008083075284957886,
        "type": "markdown"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.042990922927856445,
        "type": "pkg_info"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "text"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "text"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.1971689760684967,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-07-09T00:17:15Z"
  },
  "path": "pyedaa_outputfilter-0.13.1-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MNDb\u003eV!xQ8CR^\u003c001n}0018v003$-mmoBcfhD.jAclm(x(4)5AXy^bx(mTbuTCB8DcEn{A[!a]Xayv]\u003e7/=",
            "n": [
              {
                "c": 2,
                "d": "Python wheel archive basename",
                "i": "metadata/file/extension/identity::python-wheel-basename",
                "o": 0,
                "z": 43,
                "cf": 0.949999988079071
              }
            ],
            "ln": 0
          }
        ],
        "mol": "O(As)H(Db)",
        "sha": "b6c2db67a4fc5c41a699bd109065226eea2af1ad002e8ef63d6297f458dd3fc2",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl",
        "risk": 3,
        "size": 59032,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0.0
            },
            "file": {
              "size": 59032.0,
              "entropy": 7.98,
              "size_bytes": 59032.0
            },
            "binary": {
              "overall_entropy": 7.98,
              "peak_region_bytes": 57344.0,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 17.0,
              "member_count": 17.0,
              "script_count": 11.0,
              "zip_bomb_ratio": 8.44,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "extra_field_size": 0.0,
              "noise_file_count": 0.0,
              "total_compressed": 56272.0,
              "compression.ratio": 0.18,
              "hidden_file_count": 0.0,
              "total_uncompressed": 308873.0,
              "crc_collision_count": 0.0,
              "entry_comment_count": 0.0,
              "max_filename_length": 56.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 17.0,
              "nested_archive_count": 0.0,
              "path_traversal_count": 0.0,
              "symlink_escape_count": 0.0,
              "security.setgid_count": 0.0,
              "security.setuid_count": 0.0,
              "security.sticky_count": 0.0,
              "double_extension_count": 0.0,
              "duplicate_member_count": 0.0,
              "security.symlink_count": 0.0,
              "unicode_filename_count": 0.0,
              "homoglyph_filename_count": 0.0,
              "security.encrypted_count": 0.0,
              "timing.mtime_unique_count": 2.0,
              "timing.mtime_unique_ratio": 0.12,
              "misplaced_executable_count": 0.0,
              "timing.mtime_outlier_count": 6.0,
              "timing.mtime_dominant_count": 11.0,
              "timing.mtime_spread_seconds": 12.0,
              "timing.sentinel_mtime_count": 0.0,
              "security.world_writable_count": 0.0,
              "timing.mtime_dominant_fraction": 0.65,
              "compression.method_counts.deflate": 17.0
            }
          }
        },
        "ident": {
          "name": {
            "value": "pyedaa_outputfilter",
            "source": "whl.distribution",
            "verified": false
          },
          "urls": [
            {
              "url": "https://GitHub.com/edaa-org/pyEDAA.OutputFilter",
              "kind": "homepage",
              "source": "whl.home_page"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "Paebbels@gmail.com"
          ],
          "authors": [
            {
              "name": "Patrick Lehmann",
              "role": "author",
              "email": "Paebbels@gmail.com",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.13.1",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-name-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package name",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/scripts::console-scripts-entry",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Python console_scripts entry point",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-dist",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares runtime dependencies",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-summary-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package summary",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "crit": 3,
            "desc": "GitHub Pages hosting domain",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-markdown-description",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares markdown description",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pypi-license-metadata",
            "conf": 0.9399999976158142,
            "crit": 2,
            "desc": "PyPI package declares license metadata",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python core metadata marker",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/influxdb::influxdb-string",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "InfluxDB time-series database reference",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "stdout string reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "well-known/tool/detection/security-scanner::dangerous-code-call-denylist",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Defensive dangerous code-call denylist",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-python",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares Python requirement",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::cleanup-verb--clean",
            "conf": 0.8799999952316284,
            "crit": 1,
            "desc": "Cleanup/action word: clean",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pypi-basic-metadata",
            "conf": 0.949999988079071,
            "crit": 2,
            "desc": "PyPI package has basic metadata",
            "from": [
              {
                "off": 48,
                "file": 13,
                "line": 3
              }
            ]
          },
          {
            "id": "metadata/package/scripts::entry-points-file",
            "conf": 0.949999988079071,
            "crit": 1,
            "desc": "Python entry_points.txt file",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pypi-runtime-metadata",
            "conf": 0.9399999976158142,
            "crit": 2,
            "desc": "PyPI package declares runtime metadata",
            "from": [
              {
                "off": 1275,
                "file": 13,
                "line": 29
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-license-file",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares license file",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "stderr string reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/control-flow/logic::copyright-name",
            "conf": 1.0,
            "crit": 3,
            "desc": "copyright builtin reference",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-version-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package version",
            "from": [
              {
                "file": 13
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 11,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "boO9KarR^HarR^HarR^HuTEeEuM-Y.uTB]#arU2larR^HarR!larR^HarU2#uMZElarR^HayullarR^HarR^HarR^HayullaywF.uTB{.ayul#arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 2,
            "addr": 121
          },
          {
            "b": "boO9KuM-Y.arU2larU3saywF.uWJ$suM-O@atj\u003cxarR^HarSrWtP+diatj\u003cAay33@arR!lD)0/zayul#uMZE#arR!lD)0/zD(%LsuTCi*diK0XD%X16uTB{.aywE#arR^HarR^HarR^HarR^HarR^K",
            "ln": 3,
            "addr": 242
          },
          {
            "b": "boPV]v}xL0wJy}RarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 12,
            "addr": 1331
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 13,
            "addr": 1452
          },
          {
            "b": "boPu(AcVFrxj#xfgb7BweIY1nhxU?8BAh89yAMqZxL?f}zxHINlt{BSDtdnfwO%4wm}DZTvqZukarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "Copyright notice",
                "i": "metadata/package/license::copyright-word",
                "o": 1575,
                "z": 9,
                "cf": 0.6000000238418579
              }
            ],
            "ln": 14,
            "addr": 1573
          },
          {
            "b": "boPu(AcVFrxj#xfgb7BteIY1mhxU$gv}Y:]B7n({axrq[C4CYnx()={BrA$(wPIx[zxHINm}DZTvqZuwavx*Jx(Utmw/$bFq+nMewPIM#zy=[#x\u003c\u003eT(z/Z2mv@\u0026=3zE:\u003eQA:@=%By!%7B-I4oarR^K",
            "n": [
              {
                "c": 2,
                "d": "English language detection",
                "i": "metadata/file/profile/language::lang-english",
                "o": 1793,
                "z": 3,
                "cf": 0.800000011920929
              }
            ],
            "ln": 15,
            "addr": 1694
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 16,
            "addr": 1815
          },
          {
            "b": "boPV]v}xL0wN({azE^s0aARpdavf%Pv}YA@oLF0FzGxwuaxA5]B7]MgatLM6asItBwGSf\u003cx\u003e7Z(B7DKAj0kT*arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "Apache License text",
                "i": "metadata/package/license::apache-license-text",
                "o": 1957,
                "z": 14,
                "cf": 0.800000011920929
              }
            ],
            "ln": 17,
            "addr": 1936
          },
          {
            "b": "boRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIb8FarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 18,
            "addr": 2057
          },
          {
            "b": "boQccBS+KfC{43mByw)3ayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BrzXGarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 19,
            "addr": 2178
          },
          {
            "b": "boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxwwarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 27,
            "addr": 3146
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 28,
            "addr": 3267
          },
          {
            "b": "boP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLseAa9l\u0026wI2U\u0026fD.FXarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "SPDX license identifier",
                "i": "metadata/package/license::spdx-identifier",
                "o": 3390,
                "z": 23,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 29,
            "addr": 3388
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 30,
            "addr": 3509
          },
          {
            "b": "bl",
            "ln": 31,
            "addr": 3630
          },
          {
            "b": "uTE$/A=U@kzEl-[jS\u003e\u003c\u0026arR^HarR^Ha$$S7gCgya",
            "ln": 37,
            "addr": 3881
          },
          {
            "b": "uTEOWD3sgEwoh9+auZ?\u0026arR^HarR^HtoWM[x^b8Jb4j@4BAg/1BzkVhaz+FiwPw$Car\u003excviNlBb4+L9By/FpefDcDy*?yax\u003ez6?vruj4zx-u",
            "ln": 38,
            "addr": 3914
          },
          {
            "b": "uTE+)z!-\u0026[Byffhy*QJ(jS\u003e\u003c\u0026arR^Hb4#7uAc15[fk20vxMW=pv@DiqwN]jTePkVxfk#h9l{T9\u003epJZ+#B-Z8!y\u0026\u003clea]",
            "n": [
              {
                "c": 2,
                "d": "HTTPS protocol prefix",
                "i": "micro-behaviors/communications/http/message::https-prefix",
                "o": 4027,
                "z": 8,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 39,
            "addr": 4002
          },
          {
            "b": "uTEtZv%8T1zGGrex(v(@B-Iq9uM.GOb4#7uAc15[fj!W5vj=zrxd^?hBzb/ae[]kSAcT(uk%Wb0B-.OBBvG$XBy/Fp",
            "n": [
              {
                "c": 3,
                "d": "GitHub Pages hosting domain",
                "i": "micro-behaviors/communications/http/endpoints::github-pages",
                "o": 4101,
                "z": 46,
                "cf": 0.5
              }
            ],
            "ln": 40,
            "addr": 4076
          },
          {
            "b": "uTEI*B9h53BAg/1yH}J[B-Iq9uM.GOb4#7uAc15[fgP.#noFw]v@DiqwN]jTePkVxfk#h9l{T9\u003epJZ+#B-Z8!y\u0026\u003clefkkGGB.bRr",
            "ln": 41,
            "addr": 4149
          },
          {
            "b": "",
            "ln": 42,
            "addr": 4230
          },
          {
            "b": "2)\u003eDSCUz*?wPG)PawN5}y**^?wM@\u003e^Bx{1LawM\u0026)wH)",
            "ln": 142,
            "addr": 6918
          },
          {
            "b": "2}l#Gj%ivbzE)\u0026%Bz(h7b1#Y*wG\u0026VFph+2YefEYazE)9m",
            "ln": 143,
            "addr": 6953
          },
          {
            "b": "2)?!1a]",
            "n": [
              {
                "c": 2,
                "d": "Recognized developer credential marker",
                "i": "objectives/credential-access/cloud/devops-bundle::developer-credential-sweep-recognized-marker",
                "o": 6995,
                "z": 128,
                "cf": 0.949999988079071
              }
            ],
            "ln": 144,
            "addr": 6990
          },
          {
            "b": "2)\u003cgBwPzj3wGUG3zGxx0B-.tvwGU/6zE)(iB97\u0026hBzkS9azbUjz6i.cCYU6Ax(mG8Bz(wiA+6klBzbkdwO#33z!pblxK@r5z!yW",
            "ln": 145,
            "addr": 6996
          },
          {
            "b": "",
            "ln": 146,
            "addr": 7076
          },
          {
            "b": "2)*]Lw/#epz/wJ[wN]H+vru66x(+y(z/fbE",
            "ln": 187,
            "addr": 9249
          },
          {
            "b": "2)*[Ax\u003ewGdwP?T9B7Ex",
            "ln": 188,
            "addr": 9278
          },
          {
            "b": "2)*[A33Q5%y?j-0B-IIlzGE1nB0bvsBrBs%zE\u003e\u003c",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 9294,
                "z": 31,
                "cf": 0.5
              }
            ],
            "ln": 189,
            "addr": 9294
          },
          {
            "b": "2)*[A2)\u003e(\u003ewO+)1v%8*jwO#O",
            "ln": 190,
            "addr": 9326
          },
          {
            "b": "2)*[A2)\u003e9:A=L-eBrAZ?v%8*jwO#PxuVp3%C4\u003e(qB4*p=wD",
            "ln": 191,
            "addr": 9346
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "TypeVar"
            ],
            [
              "",
              "TypeVar"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self._message.startswith"
            ],
            [
              "",
              "self._message.partition"
            ],
            [
              "",
              "callable"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "stopPredicate"
            ],
            [
              "",
              "stopPredicate"
            ],
            [
              "",
              "stopPredicate"
            ],
            [
              "",
              "stopPredicate"
            ],
            [
              "",
              "Any"
            ],
            [
              "",
              "Callable"
            ],
            [
              "",
              "ExceptionBase"
            ],
            [
              "",
              "ExtendedType"
            ],
            [
              "",
              "Flag"
            ],
            [
              "",
              "Generator"
            ],
            [
              "",
              "Generic"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "Tuple"
            ],
            [
              "",
              "TypeVar"
            ],
            [
              "",
              "Union"
            ],
            [
              "",
              "datetime"
            ],
            [
              "",
              "enum"
            ],
            [
              "",
              "export"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "pyTooling.Common"
            ],
            [
              "",
              "pyTooling.Decorators"
            ],
            [
              "",
              "pyTooling.Exceptions"
            ],
            [
              "",
              "pyTooling.MetaClasses"
            ],
            [
              "",
              "readonly"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "PreviousLine.setter",
            "current._nextLine",
            "current._previousLine",
            "ex.add_note",
            "line._nextLine",
            "previousLine._nextLine",
            "self._action",
            "self._kind",
            "self._lineNumber",
            "self._message",
            "self._message.partition",
            "self._message.startswith",
            "self._nextLine",
            "self._previousLine"
          ],
          "tgt": [
            "TypeError",
            "TypeVar",
            "ValueError",
            "callable",
            "ex.add_note",
            "getFullyQualifiedName",
            "isinstance",
            "self._message.partition",
            "self._message.startswith",
            "stopPredicate"
          ],
          "metrics": {
            "ast": {
              "op.sub": 4.0,
              "op.land": 5.0,
              "max_depth": 22.0,
              "bind_count": 40.0,
              "call_count": 27.0,
              "node_count": 1791.0,
              "member_count": 14.0,
              "op_density.sub": 0.0,
              "op_density.land": 0.0,
              "identifier_count": 98.0,
              "member_depth_max": 3.0,
              "string_literal_count": 39.0,
              "array_literal_max_length": 5.0,
              "string_return_function_count": 1.0,
              "string_return_function_ratio": 0.06
            },
            "file": {
              "size": 11300.0,
              "entropy": 4.55,
              "size_bytes": 11300.0
            },
            "text": {
              "tab_count": 516.0,
              "digit_ratio": 0.01,
              "space_count": 3057.0,
              "total_lines": 281.0,
              "char_entropy": 4.55,
              "mixed_indent": 1.0,
              "unique_chars": 88.0,
              "string_density": 0.14,
              "ascii_art_lines": 4.0,
              "avg_line_length": 39.21,
              "high_byte_ratio": 0.0,
              "max_line_length": 120.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.14,
              "last_line_length": 5.0,
              "long_token_count": 4.0,
              "whitespace_ratio": 0.34,
              "most_common_ratio": 0.07,
              "identifier_density": 1.33,
              "line_length_stddev": 37.5,
              "encoded_string_ratio": 0.03,
              "normalized_string_count": 2.33,
              "repeated_char_sequences": 45.0,
              "suspicious_string_ratio": 0.13,
              "most_common_char_is_null": 0.0,
              "suspicious_comment_ratio": 0.03,
              "max_inline_whitespace_run": 118.0,
              "most_common_char_codepoint": 101.0,
              "normalized_unique_identifiers": 12.05
            },
            "binds": {
              "count": 40.0
            },
            "calls": {
              "count": 27.0
            },
            "binary": {
              "overall_entropy": 4.55,
              "peak_region_bytes": 5120.0,
              "peak_region_entropy": 4.89
            },
            "source": {
              "class_count": 6.0,
              "function_count": 15.0
            },
            "imports": {
              "count": 21.0,
              "stdlib_count": 3.0,
              "stdlib_ratio": 0.14,
              "unique_modules": 21.0,
              "aliased_imports": 1.0,
              "third_party_count": 18.0,
              "third_party_ratio": 0.86
            },
            "members": {
              "count": 14.0
            },
            "strings": {
              "total": 39.0,
              "url_count": 3.0,
              "avg_length": 62.0,
              "max_length": 1257.0,
              "avg_entropy": 3.38,
              "email_count": 1.0,
              "sql_strings": 1.0,
              "total_bytes": 2418.0,
              "entropy_stddev": 1.02,
              "base64_candidates": 1.0,
              "very_long_strings": 1.0,
              "shell_command_strings": 2.0,
              "embedded_code_candidates": 2.0
            },
            "comments": {
              "chars": 3570.0,
              "lines": 30.0,
              "total": 31.0,
              "to_code_ratio": 0.12,
              "empty_comments": 1.0,
              "url_in_comments": 1.0,
              "high_entropy_comments": 1.0
            },
            "functions": {
              "count": 21.0,
              "avg_params": 2.0,
              "max_params": 6.0,
              "length_stddev": 26.42,
              "over_100_lines": 1.0,
              "avg_name_length": 8.44,
              "avg_length_lines": 10.06,
              "max_length_lines": 111.0,
              "min_length_lines": 2.0,
              "single_char_params": 1.0,
              "avg_param_name_length": 5.44,
              "density_per_100_lines": 5.69,
              "code_in_functions_ratio": 0.57
            },
            "identifiers": {
              "count": 98.0,
              "total": 375.0,
              "avg_length": 8.89,
              "max_length": 22.0,
              "min_length": 2.0,
              "avg_entropy": 2.56,
              "reuse_ratio": 0.26,
              "unique_count": 98.0,
              "length_stddev": 4.27,
              "high_entropy_count": 4.0,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.55,
              "double_underscore_count": 15.0,
              "underscore_prefix_count": 23.0
            }
          }
        },
        "id": 1,
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/__init__.py",
        "risk": 1,
        "sha": "d1b4064d6c8df181a9f944e3ea5d5759a480c4930da25c093fd760764b13584a",
        "size": 11300,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "crit": 3,
            "desc": "GitHub Pages hosting domain",
            "spans": [
              [
                4101,
                46
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 16,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "boO9KarR^HarR^HarR^HuTEeEuM-Y.uTB]#arU2larR^HarR!larR^HarU2#uMZElarR^HayullarR^HarR^HarR^HayullaywF.uTB{.ayul#arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 2,
            "addr": 121
          },
          {
            "b": "boO9KuM-Y.arU2larU3saywF.uWJ$suM-O@atj\u003cxarR^HarSrWtP+diatj\u003cAay33@arR!lD)0/zayul#uMZE#arR!lD)0/zD(%LsuTCi*diK0XD%X16uTB{.aywE#arR^HarR^HarR^HarR^HarR^K",
            "ln": 3,
            "addr": 242
          },
          {
            "b": "boPV]v}xL0wJy}RarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 12,
            "addr": 1331
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 13,
            "addr": 1452
          },
          {
            "b": "boPu(AcVFrxj#xfgb7EveIY1nhxUC8wN/?5z/fo0avG^Zx\u003eIral3mo/zddK2z/cW-vSMTivpKy[z/cWCmmoCUVmc[sarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hbl",
            "n": [
              {
                "c": 2,
                "d": "Copyright notice",
                "i": "metadata/package/license::copyright-word",
                "o": 1575,
                "z": 9,
                "cf": 0.6000000238418579
              }
            ],
            "ln": 14,
            "addr": 1573
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 15,
            "addr": 1695
          },
          {
            "b": "boPV]v}xL0wN({azE^s0aARpdavf%Pv}YA@oLF0FzGxwuaxA5]B7]MgatLM6asItBwGSf\u003cx\u003e7Z(B7DKAj0kT*arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "English language detection",
                "i": "metadata/file/profile/language::lang-english",
                "o": 1833,
                "z": 3,
                "cf": 0.800000011920929
              },
              {
                "c": 2,
                "d": "Apache License text",
                "i": "metadata/package/license::apache-license-text",
                "o": 1837,
                "z": 14,
                "cf": 0.800000011920929
              }
            ],
            "ln": 16,
            "addr": 1816
          },
          {
            "b": "boRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIb8FarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 17,
            "addr": 1937
          },
          {
            "b": "boQccBS+KfC{43mByw)3ayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BrzXGarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 18,
            "addr": 2058
          },
          {
            "b": "boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxwwarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 26,
            "addr": 3026
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 27,
            "addr": 3147
          },
          {
            "b": "boP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLseAa9l\u0026wI2U\u0026fD.FXarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "SPDX license identifier",
                "i": "metadata/package/license::spdx-identifier",
                "o": 3270,
                "z": 23,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 28,
            "addr": 3268
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 29,
            "addr": 3389
          },
          {
            "b": "bl",
            "ln": 30,
            "addr": 3510
          },
          {
            "b": "w].*baz2Ckz6f@zarUxnAbP=sax9x5mq^l+",
            "ln": 31,
            "addr": 3512
          },
          {
            "b": "w].*baAg+hxL.x(arUxnAbP=saw=G*xA",
            "ln": 32,
            "addr": 3541
          },
          {
            "b": "w].*baAz3oarR^HarUxnAbP=say/tbAa%c1ayPslA+eP/z/6Dcy?kdup*[D/wPzU",
            "n": [
              {
                "c": 3,
                "d": "Python dynamic code evaluation",
                "i": "objectives/execution/interpreter/eval/invoke::python-eval",
                "o": 3588,
                "z": 7,
                "cf": 0.5
              }
            ],
            "ln": 33,
            "addr": 3567
          },
          {
            "b": "w].*baAR)Fx(mMaarUxnAbP=sawV@#x(v($y-)ecawN5}y**^?wH[@(x\u003e8loawuG\u003cBsXL4y*?yar:*21ax8\u0026[efE(5y?tjvl2H%0axh]%Bv/mVavxNNy**^?wD",
            "ln": 34,
            "addr": 3619
          },
          {
            "b": "",
            "ln": 35,
            "addr": 3717
          },
          {
            "b": "2)\u003erTaA?gfB.8Xkz/^aozxJC9B1Q*yvqH6$ghQPtvR6N!zddx\u003ciS",
            "ln": 68,
            "addr": 4821
          },
          {
            "b": "2)*]HCPYc(r://!wKQSWz/Nmra$4.XvqH6$Ej3dKB0bvsBrC0mC42i3wfsV\u003cBz#wAmSir:vrsaCdf",
            "ln": 69,
            "addr": 4863
          },
          {
            "b": "2)*]HCRiAnwm6j)By=\u003ejb0*3Yz*b=6aA?gfB.bRPaBtE!asw^Rz!T8qtwng\u003cz7Z0uy\u0026%qiw]zYjx(){6azCZov@ci(dsAx?",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 4980,
                "z": 13,
                "cf": 0.5
              },
              {
                "c": 2,
                "d": "Munin metric value output",
                "i": "well-known/tool/sysadmin/munin::graph-value-output",
                "o": 4974,
                "z": 6,
                "cf": 0.9800000190734863
              }
            ],
            "ln": 70,
            "addr": 4925
          },
          {
            "b": "2)*]Uvqf^]az2=",
            "ln": 71,
            "addr": 5002
          },
          {
            "b": "",
            "ln": 72,
            "addr": 5014
          },
          {
            "b": "314HWC4CFJarR^Hpiyw?vpB4:tteQKwO+S",
            "ln": 132,
            "addr": 6350
          },
          {
            "b": "",
            "ln": 133,
            "addr": 6378
          },
          {
            "b": "boR8Dwn:HKyisPtx\u003ez6?vruj4zxHuKxLzN1y?W%jfcB.uvpK7?x(!wsfcCayB8$=5wHN",
            "n": [
              {
                "c": 1,
                "d": "Allow-list vocabulary",
                "i": "objectives/credential-access/shell/history::allow-list-vocabulary",
                "o": 6402,
                "z": 9,
                "cf": 0.30000001192092896
              },
              {
                "c": 1,
                "d": "Blocklist vocabulary",
                "i": "objectives/credential-access/shell/history::blocklist-vocabulary",
                "o": 6413,
                "z": 9,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 134,
            "addr": 6379
          },
          {
            "b": "",
            "ln": 135,
            "addr": 6434
          },
          {
            "b": "31NQVaywF\u0026zFsi1uNP#by?tjvvpKy[z/dPUpiyw?vpB4:tr#+vx(v({auZ\u0026xz/fbqaz+RjwO:yIpiyw?vpB4:tteQKwO+S{jS)HrzE\u003emteJ$pLz/fbE",
            "ln": 136,
            "addr": 6435
          },
          {
            "b": "2)\u003eV:y?tqbAb]JeA=kD0B8#5kxcotWph+2Y",
            "ln": 296,
            "addr": 10552
          },
          {
            "b": "2)\u003eV:y?tqbz/{evB-.WEjS\u003e\u003c\u0026arR^HDJ",
            "ln": 297,
            "addr": 10581
          },
          {
            "b": "2)*[ZB97@hB-X/*ax9w)pJZ+PB-.OBBsqiwy?tjvrc0a)efE-hBz#wAmSir:vrsa#y*?3}efEYazE\u003evwtu@V",
            "n": [
              {
                "c": 1,
                "d": "Process output/status field names (stdout)",
                "i": "micro-behaviors/process/create/subprocess::python-subprocess-io-fields--stdout",
                "o": 10611,
                "z": 6,
                "cf": 0.8399999737739563
              }
            ],
            "ln": 298,
            "addr": 10607
          },
          {
            "b": "2)(1",
            "ln": 299,
            "addr": 10675
          },
          {
            "b": "",
            "ln": 300,
            "addr": 10679
          },
          {
            "b": "2)*]Lw/#2mBz#wApgn0Jau.\u003egb6d\u003cpz/{dCiS",
            "ln": 313,
            "addr": 11044
          },
          {
            "b": "2)*[AB7Gf1e)?B-A=U!\u003cByXf\u0026BwE43AclmJA=(hflVl\u003cOx\u003eF$tb6d\u003cpz/{dCefFKGDT*#iw[+)Ovrughe{?wBD3{\u003e=",
            "ln": 314,
            "addr": 11074
          },
          {
            "b": "2)*]Hy?WG7z/{evB-Zw!zdK?MjS\u003e}\u0026ByX%6AW0K",
            "n": [
              {
                "c": 1,
                "d": "Process output/status field names (stderr)",
                "i": "micro-behaviors/process/create/subprocess::python-subprocess-io-fields--stderr",
                "o": 11170,
                "z": 6,
                "cf": 0.8399999737739563
              }
            ],
            "ln": 315,
            "addr": 11147
          },
          {
            "b": "2)*[AAa9*e",
            "ln": 316,
            "addr": 11179
          },
          {
            "b": "2)*]Hy\u0026:eG",
            "ln": 317,
            "addr": 11188
          },
          {
            "b": "2)\u003eV{wn=QjiV}vywkvt\u0026pJZ+#B-X-?aAIagw?ECeB-.OBBApUgB97@hB-X*k",
            "ln": 329,
            "addr": 11591
          },
          {
            "b": "",
            "ln": 330,
            "addr": 11640
          },
          {
            "b": "2)\u003eV{wn=Qje)\u0026aby\u0026sudzF77ParR^HarR^HB7Gf1e)?B-A=U!Uz/oD6vqWGiB-.OBBvf$:w[+)earR^Hb4CLcz/PMfxcF(HarR^@vqH0@efDcUz/oDke{p@LvpTpez/{evB-.WSB97@hB-YlCz!%ujx(mMcdf",
            "n": [
              {
                "c": 2,
                "d": "Multiple standard I/O references",
                "i": "micro-behaviors/process/fd/stdio::stdio-refs",
                "o": 11728,
                "z": 36,
                "cf": 0.4000000059604645
              }
            ],
            "ln": 331,
            "addr": 11641
          },
          {
            "b": "2)\u003eV{wn=Qje)\u0026BezE(N=zdm6%B09Q*arR^HB7Gf1e)?B-A=U!Uz/oD6vqWGiB-.OBBvf$:w[+)earR^Hb5y$hwLNw+vR6O3a$K\u003cavqH0@efDcUz/oDke{p@LvpTpez/{evB-.WSB97@hB-YlLx(mGSB.$P0A=SAN",
            "n": [
              {
                "c": 2,
                "d": "stdout string reference",
                "i": "micro-behaviors/process/fd/stdio::stdout-string",
                "o": 11854,
                "z": 39,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 332,
            "addr": 11767
          },
          {
            "b": "2)\u003eV{wn=Qje)\u0026ZmzdN^gvqP%Mz/PY6BrAZ?B7Gf1e)?B-A=U!\u003ex(dB5Byx39mSir:vrr]oB-.OBBvf$:w[+)ear\u003e]wzdN^gvqP$8a$K\u0026XBz(8lB1RSIC41{1e]L(OAclnze]#bBz/{dOBzkP6B97\u0026cAc0iL",
            "n": [
              {
                "c": 2,
                "d": "stdout string reference",
                "i": "micro-behaviors/process/fd/stdio::stdout-string",
                "o": 11980,
                "z": 38,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 333,
            "addr": 11896
          },
          {
            "b": "2)\u003eV{wn=Qje)\u0026abzeAZ0woe\u003eRarR^HarR^HB7Gf1e)?B-A=U!Vz/6u1zE^/pz/{evB-Y#?zF0P}efD5Tb4CLdzddr)B0rdTarR\u003eIz/oDke{p@LvpTpez/{evB-.WSB97@hB-YlCz/6u1zE^/jdf",
            "n": [
              {
                "c": 2,
                "d": "stdout string reference",
                "i": "micro-behaviors/process/fd/stdio::stdout-string",
                "o": 12100,
                "z": 36,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 334,
            "addr": 12021
          },
          {
            "b": "2)\u003eV{wn=Qje)\u0026Twy?mVgjS\u003e\u003c\u0026arR^HarR^HB7Gf1e)?B-A=U!\u0026B.\u003eR/wPR#wz/{evB-Y#?zF0P}efD5Tb64*xwI4$mBAnSSarR\u003eIz/oDke{p@LvpTpez/{evB-.WSB97@hB-YlRB.\u003eRvB7GDma$i",
            "n": [
              {
                "c": 2,
                "d": "stdout string reference",
                "i": "micro-behaviors/process/fd/stdio::stdout-string",
                "o": 12218,
                "z": 37,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 335,
            "addr": 12139
          },
          {
            "b": "2)*]Uvqf^]avy6+w[+[2A::67z/e0*v}xR3x(v(qw*hOiz/ff3xhA2UxNI]:l#MTTzyoJGwQ4{gBs[X4azbt7wO${[wGUYdaAz4kB.L(cwg/5P",
            "ln": 373,
            "addr": 13533
          },
          {
            "b": "2)\u003efVx\u003ewFoAa9\u003c4lVl\u003cOx\u003eFLHjS[lMzF0P}twE!}t}3[gB0aj@zE\u003e\u003c",
            "ln": 374,
            "addr": 13622
          },
          {
            "b": "2)*]Uvqf^]avy6+w[+[2A::67z/e0*v}xR3x(v(qw*hOiz/ff3xhA2UxNI]:nPM1=ze:Pxe*9C5w[=6)zEEx[azC)tA+flkx(W=}e*q.",
            "n": [
              {
                "c": 3,
                "d": "Benign application or testing context",
                "i": "well-known/tool/detection/security-scanner::multi-app-stealer-benign-context",
                "o": 13719,
                "z": 4,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 375,
            "addr": 13666
          },
          {
            "b": "2)\u003efVx\u003ewG9z/^aoB7]JkByx5%wHIIaBza3WzF0P}efG1QAW:3",
            "ln": 376,
            "addr": 13750
          },
          {
            "b": "2)*]Uvqf^]avy6+w[+[2A::67z/e0*v}xR3x(v(qw*hOiz/ff3xhA2UxNI]:rC(O\u0026z*c7wC42ifwGSvEAa9\u003c4lVl\u003cOx\u003eI\u0026we*q.",
            "ln": 377,
            "addr": 13790
          },
          {
            "b": "2)*[AD0$MaqE%oEwPw[Rax.08oEIs",
            "ln": 733,
            "addr": 27148
          },
          {
            "b": "2)*[AB7Gf1e)\u0026)jzeqQUv%8T1zGE0:aBdyjy/j?MwmY^ly\u0026r-)c$WgfwHN",
            "ln": 734,
            "addr": 27172
          },
          {
            "b": "2)*]HCW\u003er7BrB1%v}xR3x(v(ivriM5CSC",
            "n": [
              {
                "c": 2,
                "d": "Error handling keywords",
                "i": "micro-behaviors/crypto/symmetric/fernet::error-handling-keywords",
                "o": 27222,
                "z": 16,
                "cf": 1.0
              }
            ],
            "ln": 735,
            "addr": 27219
          },
          {
            "b": "2)*[AA:-W6wGTuUzF0P}B-H]jx(v(TCW\u003er7BzkVhc$TU\u003cz/](bzyoJGz/xo9aszIFx(4vecOuO(azbUjz6izm",
            "ln": 736,
            "addr": 27246
          },
          {
            "b": "",
            "ln": 737,
            "addr": 27315
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "ValueError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "cls"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "cls"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "cls"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "cls"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "StdOutOutput"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseStdOutOutput"
            ],
            [
              "",
              "self._ParseOutput"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseBoolean"
            ],
            [
              "",
              "self._ParseBoolean"
            ],
            [
              "",
              "self._ParseTimestampFormat"
            ],
            [
              "",
              "self._ParseCommands"
            ],
            [
              "",
              "self._ParseRuleSets"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParsePath"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "FileOutput"
            ],
            [
              "",
              "self._ParseOutputFormat"
            ],
            [
              "",
              "self._ParseCommands"
            ],
            [
              "",
              "self._ParseRuleSets"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "OutputFormat.Parse"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "TimestampFormat.Parse"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "commands.append"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "rules.extend"
            ],
            [
              "",
              "self._parent._ruleSets[ruleSetName].values"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "warn.add_note"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "TerminalBaseApplication.Foreground.keys"
            ],
            [
              "",
              "re_compile"
            ],
            [
              "",
              "self._InitializeColors"
            ],
            [
              "",
              "ProcessingPipeline"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "self._ParseColors"
            ],
            [
              "",
              "self._ParseRuleSets"
            ],
            [
              "",
              "self._processingPipeline.Parse"
            ],
            [
              "",
              "self._ParsePolicies"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "colorsConfig.items"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "color.upper"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseRuleSet"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseAllRule"
            ],
            [
              "",
              "self._ParseVivadoMessageClassRule"
            ],
            [
              "",
              "self._VIVADO_MESSAGE_PATTERN.match"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "match.group"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "match.group"
            ],
            [
              "",
              "self._ParseVivadoMessageRule"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseAction"
            ],
            [
              "",
              "AllRule"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseAction"
            ],
            [
              "",
              "ClassificationRule"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "self._ParseAction"
            ],
            [
              "",
              "VivadoMessageRule"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "Action.Parse"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "WarningCollector.Raise"
            ],
            [
              "",
              "ConfigurationWarning"
            ],
            [
              "",
              "Action"
            ],
            [
              "",
              "Vivado"
            ],
            [
              "",
              "self.Load"
            ],
            [
              "",
              "Stopwatch"
            ],
            [
              "",
              "YAML"
            ],
            [
              "",
              "yamlReader.load"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "self.Parse"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "tool.Parse"
            ],
            [
              "",
              "Any"
            ],
            [
              "",
              "Callable"
            ],
            [
              "",
              "ClassVar"
            ],
            [
              "",
              "Command"
            ],
            [
              "",
              "CommentedMap"
            ],
            [
              "",
              "CommentedSeq"
            ],
            [
              "",
              "Dict"
            ],
            [
              "",
              "ExtendedType"
            ],
            [
              "",
              "LineAction"
            ],
            [
              "",
              "LineKind"
            ],
            [
              "",
              "Link_Design"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Opt_Design"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "Pattern"
            ],
            [
              "",
              "PhyOpt_Design"
            ],
            [
              "",
              "Place_Design"
            ],
            [
              "",
              "Route_Design"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "Stopwatch"
            ],
            [
              "",
              "StrEnum"
            ],
            [
              "",
              "Synth_Design"
            ],
            [
              "",
              "TerminalBaseApplication"
            ],
            [
              "",
              "TextIO"
            ],
            [
              "",
              "VivadoCriticalWarningMessage"
            ],
            [
              "",
              "VivadoErrorMessage"
            ],
            [
              "",
              "VivadoInfoMessage"
            ],
            [
              "",
              "VivadoLine"
            ],
            [
              "",
              "VivadoWarningMessage"
            ],
            [
              "",
              "Warning"
            ],
            [
              "",
              "WarningCollector"
            ],
            [
              "",
              "Write_Bitstream"
            ],
            [
              "",
              "YAML"
            ],
            [
              "",
              "abstractmethod"
            ],
            [
              "",
              "addNoteWithItemList"
            ],
            [
              "",
              "compile"
            ],
            [
              "",
              "enum"
            ],
            [
              "",
              "export"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "pyEDAA.OutputFilter"
            ],
            [
              "",
              "pyEDAA.OutputFilter.Xilinx"
            ],
            [
              "",
              "pyTooling.Decorators"
            ],
            [
              "",
              "pyTooling.Exceptions"
            ],
            [
              "",
              "pyTooling.MetaClasses"
            ],
            [
              "",
              "pyTooling.Stopwatch"
            ],
            [
              "",
              "pyTooling.TerminalUI"
            ],
            [
              "",
              "pyTooling.Warning"
            ],
            [
              "",
              "re"
            ],
            [
              "",
              "ruamel.yaml"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "Action.Default",
            "Action.Error",
            "Action.Keep",
            "Action.Parse",
            "Action.Remove",
            "LineAction.Default",
            "LineAction.Remove",
            "LineKind.CriticalWarning",
            "LineKind.Error",
            "LineKind.ErrorMessage",
            "LineKind.InfoMessage",
            "LineKind.Warning",
            "LineKind.WarningMessage",
            "OutputFormat.Parse",
            "OutputFormat.Plain",
            "TerminalBaseApplication.Foreground",
            "TerminalBaseApplication.Foreground.keys",
            "TimestampFormat.Parse",
            "TimestampFormat.Undefined",
            "WarningCollector.Raise",
            "cls._value2member_map_",
            "color.upper",
            "colorsConfig.items",
            "commands.append",
            "ex.add_note",
            "item.value",
            "line._action",
            "line._kind",
            "line._messageKindID",
            "line._toolID",
            "match.group",
            "parent._parent",
            "parent._parent._colors",
            "policies.hasLatches",
            "rules.extend",
            "self.Load",
            "self.Parse",
            "self._ALLOWED_BOOL_VALUES",
            "self._ALLOWED_COLORS",
            "self._ALLOWED_COMMANDS",
            "self._InitializeColors",
            "self._ParseAction",
            "self._ParseAllRule",
            "self._ParseBoolean",
            "self._ParseColors",
            "self._ParseCommands",
            "self._ParseOutput",
            "self._ParseOutputFormat",
            "self._ParsePath",
            "self._ParsePolicies",
            "self._ParseRuleSet",
            "self._ParseRuleSets",
            "self._ParseStdOutOutput",
            "self._ParseTimestampFormat",
            "self._ParseVivadoMessageClassRule",
            "self._ParseVivadoMessageRule",
            "self._SECTIONS",
            "self._VERSIONS",
            "self._VIVADO_MESSAGE_PATTERN",
            "self._VIVADO_MESSAGE_PATTERN.match",
            "self._action",
            "self._coloring",
            "self._colors",
            "self._commands",
            "self._file",
            "self._format",
            "self._hasLatches",
            "self._level",
            "self._lineKind",
            "self._lineNumbers",
            "self._messageKindID",
            "self._outputs",
            "self._outputs.stdout",
            "self._parent",
            "self._parent._ruleSets",
            "self._path",
            "self._preprocessing",
            "self._processingPipeline",
            "self._processingPipeline.Parse",
            "self._ruleSets",
            "self._rules",
            "self._timestampFormat",
            "self._toolID",
            "self._tools",
            "self._yamlDocument",
            "self._yamlDocument.tools",
            "self._yamlDocument.version",
            "self._yamlLoadTime",
            "stdout._coloring",
            "stdout._commands",
            "stdout._lineNumbers",
            "stdout._rules",
            "stdout._timestampFormat",
            "super().__init__",
            "sw.Duration",
            "tool.Parse",
            "toolConfig.exports",
            "toolConfig.policies",
            "warn.add_note",
            "yamlReader.load"
          ],
          "tgt": [
            "Action",
            "Action.Parse",
            "AllRule",
            "ClassificationRule",
            "ConfigurationException",
            "ConfigurationWarning",
            "FileOutput",
            "OutputFormat.Parse",
            "Path",
            "ProcessingPipeline",
            "StdOutOutput",
            "Stopwatch",
            "TerminalBaseApplication.Foreground.keys",
            "TimestampFormat.Parse",
            "ValueError",
            "Vivado",
            "VivadoMessageRule",
            "WarningCollector.Raise",
            "YAML",
            "addNoteWithItemList",
            "cls",
            "color.upper",
            "colorsConfig.items",
            "commands.append",
            "ex.add_note",
            "int",
            "isinstance",
            "len",
            "match.group",
            "re_compile",
            "rules.extend",
            "self.Load",
            "self.Parse",
            "self._InitializeColors",
            "self._ParseAction",
            "self._ParseAllRule",
            "self._ParseBoolean",
            "self._ParseColors",
            "self._ParseCommands",
            "self._ParseOutput",
            "self._ParseOutputFormat",
            "self._ParsePath",
            "self._ParsePolicies",
            "self._ParseRuleSet",
            "self._ParseRuleSets",
            "self._ParseStdOutOutput",
            "self._ParseTimestampFormat",
            "self._ParseVivadoMessageClassRule",
            "self._ParseVivadoMessageRule",
            "self._VIVADO_MESSAGE_PATTERN.match",
            "self._processingPipeline.Parse",
            "set",
            "str",
            "super",
            "super().__init__",
            "tool.Parse",
            "warn.add_note",
            "yamlReader.load"
          ],
          "metrics": {
            "ast": {
              "op.lor": 1.0,
              "op.land": 1.0,
              "max_depth": 20.0,
              "bind_count": 92.0,
              "call_count": 202.0,
              "node_count": 8075.0,
              "member_count": 100.0,
              "op_density.lor": 0.0,
              "op_density.land": 0.0,
              "identifier_count": 228.0,
              "member_depth_max": 3.0,
              "string_literal_count": 274.0,
              "array_literal_max_length": 5.0,
              "string_return_function_count": 2.0,
              "string_return_function_ratio": 0.04
            },
            "file": {
              "size": 29225.0,
              "entropy": 5.04,
              "size_bytes": 29225.0
            },
            "text": {
              "tab_count": 1338.0,
              "digit_ratio": 0.0,
              "space_count": 4568.0,
              "total_lines": 793.0,
              "char_entropy": 5.04,
              "unique_chars": 86.0,
              "string_density": 0.35,
              "ascii_art_lines": 4.0,
              "avg_line_length": 35.85,
              "high_byte_ratio": 0.0,
              "max_line_length": 165.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.18,
              "last_line_length": 2.0,
              "long_token_count": 4.0,
              "whitespace_ratio": 0.23,
              "most_common_ratio": 0.06,
              "identifier_density": 2.03,
              "line_length_stddev": 33.96,
              "encoded_string_ratio": 0.01,
              "normalized_string_count": 9.73,
              "repeated_char_sequences": 68.0,
              "suspicious_string_ratio": 0.0,
              "most_common_char_is_null": 0.0,
              "suspicious_comment_ratio": 0.03,
              "max_inline_whitespace_run": 118.0,
              "most_common_char_codepoint": 101.0,
              "normalized_unique_identifiers": 23.67
            },
            "binds": {
              "count": 92.0
            },
            "calls": {
              "count": 202.0
            },
            "binary": {
              "overall_entropy": 5.04,
              "peak_region_bytes": 24105.0,
              "peak_region_entropy": 5.14
            },
            "source": {
              "class_count": 17.0,
              "function_count": 25.0
            },
            "imports": {
              "count": 53.0,
              "stdlib_count": 4.0,
              "stdlib_ratio": 0.08,
              "unique_modules": 53.0,
              "aliased_imports": 2.0,
              "third_party_count": 49.0,
              "third_party_ratio": 0.92
            },
            "members": {
              "count": 100.0
            },
            "strings": {
              "total": 274.0,
              "avg_length": 18.6,
              "max_length": 91.0,
              "avg_entropy": 3.09,
              "empty_count": 1.0,
              "total_bytes": 5097.0,
              "entropy_stddev": 0.88,
              "base64_candidates": 3.0,
              "embedded_code_candidates": 1.0
            },
            "comments": {
              "chars": 3655.0,
              "lines": 34.0,
              "total": 35.0,
              "todo_count": 2.0,
              "fixme_count": 1.0,
              "to_code_ratio": 0.04,
              "empty_comments": 1.0,
              "url_in_comments": 1.0,
              "high_entropy_comments": 1.0
            },
            "functions": {
              "count": 42.0,
              "avg_params": 3.11,
              "max_params": 7.0,
              "length_stddev": 9.01,
              "avg_name_length": 10.11,
              "avg_length_lines": 11.72,
              "max_length_lines": 48.0,
              "min_length_lines": 2.0,
              "high_entropy_names": 7.0,
              "avg_param_name_length": 5.49,
              "density_per_100_lines": 5.93,
              "code_in_functions_ratio": 0.69
            },
            "identifiers": {
              "count": 228.0,
              "total": 1612.0,
              "avg_length": 9.27,
              "max_length": 28.0,
              "min_length": 2.0,
              "avg_entropy": 2.69,
              "reuse_ratio": 0.14,
              "unique_count": 228.0,
              "length_stddev": 5.02,
              "has_digit_ratio": 0.01,
              "high_entropy_count": 22.0,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.35,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 1.0,
              "double_underscore_count": 3.0,
              "underscore_prefix_count": 53.0
            }
          }
        },
        "id": 2,
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/CLI/Configuration.py",
        "risk": 1,
        "sha": "3bb7ed715d658a0816b4a376da45aae0113e1a9fa64220ea3b6b71ba6457e857",
        "size": 29225,
        "traits": [
          {
            "id": "well-known/tool/sysadmin/munin::graph-value-output",
            "conf": 0.9800000190734863,
            "crit": 2,
            "desc": "Munin metric value output",
            "spans": [
              [
                4974,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "stdout string reference",
            "spans": [
              [
                10611,
                6
              ],
              [
                11728,
                36
              ],
              [
                11854,
                39
              ],
              [
                11980,
                38
              ],
              [
                12100,
                36
              ],
              [
                12218,
                37
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python file extension",
            "spans": [
              [
                0,
                16
              ]
            ]
          },
          {
            "id": "metadata/package/license::spdx-identifier",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "SPDX license identifier",
            "spans": [
              [
                3270,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.30000001192092896,
            "crit": 2,
            "desc": "stderr string reference",
            "spans": [
              [
                11170,
                6
              ]
            ]
          },
          {
            "id": "well-known/tool/detection/security-scanner::dangerous-code-call-denylist",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Defensive dangerous code-call denylist",
            "spans": [
              [
                13719,
                4
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 9,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "boO9KarR^HarR^HarR^HuTEeEuM-Y.uTB]#arU2larR^HarR!larR^HarU2#uMZElarR^HayullarR^HarR^HarR^HayullaywF.uTB{.ayul#arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 2,
            "addr": 121
          },
          {
            "b": "boO9KuM-Y.arU2larU3saywF.uWJ$suM-O@atj\u003cxarR^HarSrWtP+diatj\u003cAay33@arR!lD)0/zayul#uMZE#arR!lD)0/zD(%LsuTCi*diK0XD%X16uTB{.aywE#arR^HarR^HarR^HarR^HarR^K",
            "ln": 3,
            "addr": 242
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 13,
            "addr": 1452
          },
          {
            "b": "boPu(AcVFrxj#xfgb7EveIY1nhxUC8wN/?5z/fo0avG^Zx\u003eIral3mo/zddK2z/cW-vSMTivpKy[z/cWCmmoCUVmc[sarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hbl",
            "n": [
              {
                "c": 2,
                "d": "Copyright notice",
                "i": "metadata/package/license::copyright-word",
                "o": 1575,
                "z": 9,
                "cf": 0.6000000238418579
              }
            ],
            "ln": 14,
            "addr": 1573
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 15,
            "addr": 1695
          },
          {
            "b": "boPV]v}xL0wN({azE^s0aARpdavf%Pv}YA@oLF0FzGxwuaxA5]B7]MgatLM6asItBwGSf\u003cx\u003e7Z(B7DKAj0kT*arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "Apache License text",
                "i": "metadata/package/license::apache-license-text",
                "o": 1837,
                "z": 14,
                "cf": 0.800000011920929
              }
            ],
            "ln": 16,
            "addr": 1816
          },
          {
            "b": "boRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIb8FarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 1,
                "d": "Python except branch for crypto fallback cluster",
                "i": "objectives/command-and-control/dropper/staging/encrypted::dual-crypto-bcrypt-fallback--rx-4",
                "o": 1965,
                "z": 6,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 17,
            "addr": 1937
          },
          {
            "b": "boQccBS+KfC{43mByw)3ayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BrzXGarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 18,
            "addr": 2058
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 19,
            "addr": 2179
          },
          {
            "b": "boO9KxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?!y\u003carR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 1,
                "d": "Python commented URL line context",
                "i": "micro-behaviors/communications/url/encoded::python-commented-url-line-context",
                "o": 2300,
                "z": 11,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 20,
            "addr": 2300
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 21,
            "addr": 2421
          },
          {
            "b": "boQ07y?mWeaAz4kB.L(cwftubayPkdy?Wx/vR/P#y*?Jgz/M$exl4M{wft#jazCZoCxdztx(mMmaAIEkBA.elwGS9rarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 22,
            "addr": 2542
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 27,
            "addr": 3147
          },
          {
            "b": "boP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLseAa9l\u0026wI2U\u0026fD.FXarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "SPDX license identifier",
                "i": "metadata/package/license::spdx-identifier",
                "o": 3270,
                "z": 23,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 28,
            "addr": 3268
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 29,
            "addr": 3389
          },
          {
            "b": "bl",
            "ln": 30,
            "addr": 3510
          },
          {
            "b": "w].*bazC}eA==kry\u0026Z.kze:AlBrCWpwD",
            "n": [
              {
                "c": 1,
                "d": "Python import-from statement",
                "i": "micro-behaviors/data/source/language::python-import-from-statement",
                "o": 3512,
                "z": 25,
                "cf": 0.800000011920929
              }
            ],
            "ln": 31,
            "addr": 3512
          },
          {
            "b": "w].*baAR)Fx(mMaarR!vze:AlBrBv#BzkVhvqE5{B0ak2y\u00260J?y?kduoLFM\u0026efEC]zE)\u0026%Bz(gJaxiG5y?i",
            "ln": 32,
            "addr": 3538
          },
          {
            "b": "",
            "ln": 33,
            "addr": 3605
          },
          {
            "b": "31NQVazbt7By/FvxjU%wav*0XwPzj3z/P5.x)9]}z+K\u003e.wH[%0z/fbqawM\u0026)wNc-ceJ$pEwO#71vruBdtukDYvpTpIx(mGkawM\u0026)wH[%0z/fb(iS",
            "ln": 45,
            "addr": 3948
          },
          {
            "b": "2)\u003eiZAV/gjzE\u003c@8zxJO6zAm",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 4039,
                "z": 13,
                "cf": 0.5
              }
            ],
            "ln": 46,
            "addr": 4038
          },
          {
            "b": "2)*]Iz/M$vB.\u003eRix(k5lB.\u003eSgiS",
            "ln": 47,
            "addr": 4057
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "rule.Match"
            ],
            [
              "",
              "rule.Process"
            ],
            [
              "",
              "filter"
            ],
            [
              "",
              "line.Copy"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "doublyLinkedList"
            ],
            [
              "",
              "tee"
            ],
            [
              "",
              "rule.Match"
            ],
            [
              "",
              "rule.Process"
            ],
            [
              "",
              "filter"
            ],
            [
              "",
              "Generator"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "Rule"
            ],
            [
              "",
              "Tuple"
            ],
            [
              "",
              "VivadoLine"
            ],
            [
              "",
              "export"
            ],
            [
              "",
              "itertools"
            ],
            [
              "",
              "pyEDAA.OutputFilter.CLI.Configuration"
            ],
            [
              "",
              "pyEDAA.OutputFilter.Xilinx"
            ],
            [
              "",
              "pyTooling.Decorators"
            ],
            [
              "",
              "tee"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "line.Copy",
            "rule.Match",
            "rule.Process"
          ],
          "tgt": [
            "doublyLinkedList",
            "filter",
            "line.Copy",
            "rule.Match",
            "rule.Process",
            "tee",
            "tuple"
          ],
          "metrics": {
            "ast": {
              "max_depth": 17.0,
              "bind_count": 2.0,
              "call_count": 10.0,
              "node_count": 610.0,
              "member_count": 3.0,
              "identifier_count": 37.0,
              "member_depth_max": 2.0
            },
            "file": {
              "size": 5059.0,
              "entropy": 3.72,
              "size_bytes": 5059.0
            },
            "text": {
              "tab_count": 68.0,
              "digit_ratio": 0.01,
              "space_count": 2270.0,
              "total_lines": 88.0,
              "char_entropy": 3.72,
              "unique_chars": 76.0,
              "ascii_art_lines": 4.0,
              "avg_line_length": 56.49,
              "high_byte_ratio": 0.0,
              "max_line_length": 125.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.18,
              "last_line_length": 19.0,
              "long_token_count": 4.0,
              "whitespace_ratio": 0.48,
              "most_common_ratio": 0.09,
              "identifier_density": 1.39,
              "line_length_stddev": 51.97,
              "repeated_char_sequences": 34.0,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 118.0,
              "most_common_char_codepoint": 61.0,
              "normalized_unique_identifiers": 5.73
            },
            "binds": {
              "count": 2.0
            },
            "calls": {
              "count": 10.0
            },
            "binary": {
              "overall_entropy": 3.72,
              "peak_region_bytes": 963.0,
              "peak_region_entropy": 4.73
            },
            "source": {
              "function_count": 5.0
            },
            "imports": {
              "count": 13.0,
              "stdlib_count": 2.0,
              "stdlib_ratio": 0.15,
              "unique_modules": 13.0,
              "aliased_imports": 1.0,
              "third_party_count": 11.0,
              "third_party_ratio": 0.85
            },
            "members": {
              "count": 3.0
            },
            "comments": {
              "chars": 3452.0,
              "lines": 29.0,
              "total": 30.0,
              "to_code_ratio": 0.49,
              "empty_comments": 1.0,
              "url_in_comments": 1.0
            },
            "functions": {
              "count": 5.0,
              "avg_params": 1.5,
              "max_params": 2.0,
              "length_stddev": 4.11,
              "avg_name_length": 10.17,
              "avg_length_lines": 9.33,
              "max_length_lines": 16.0,
              "min_length_lines": 5.0,
              "nested_functions": 2.0,
              "avg_nesting_depth": 0.33,
              "max_nesting_depth": 1.0,
              "high_entropy_names": 1.0,
              "avg_param_name_length": 3.67,
              "density_per_100_lines": 6.82,
              "code_in_functions_ratio": 0.64
            },
            "identifiers": {
              "count": 37.0,
              "total": 122.0,
              "avg_length": 7.24,
              "max_length": 16.0,
              "min_length": 3.0,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.3,
              "unique_count": 37.0,
              "length_stddev": 3.46,
              "high_entropy_count": 1.0,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.43,
              "all_uppercase_ratio": 0.03
            }
          }
        },
        "id": 3,
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/CLI/Filter.py",
        "pid": 0,
        "risk": 1,
        "sha": "84d54911c835dae645e1d9cbe5f5f5040bbe60703aa28b44694c7d7975b02e61",
        "size": 5059,
        "traits": [
          {
            "id": "metadata/file/metrics::low-overall-entropy-source",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Source file has low overall entropy",
            "spans": [
              [
                0,
                29
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python file extension",
            "spans": [
              [
                0,
                9
              ]
            ]
          },
          {
            "id": "metadata/package/license::spdx-identifier",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "SPDX license identifier",
            "spans": [
              [
                3270,
                23
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 9,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "boO9KarR^HarR^HarR^HuTEeEuM-Y.uTB]#arU2larR^HarR!larR^HarU2#uMZElarR^HayullarR^HarR^HarR^HayullaywF.uTB{.ayul#arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 2,
            "addr": 121
          },
          {
            "b": "boO9KuM-Y.arU2larU3saywF.uWJ$suM-O@atj\u003cxarR^HarSrWtP+diatj\u003cAay33@arR!lD)0/zayul#uMZE#arR!lD)0/zD(%LsuTCi*diK0XD%X16uTB{.aywE#arR^HarR^HarR^HarR^HarR^K",
            "ln": 3,
            "addr": 242
          },
          {
            "b": "boPV]v}xL0wJy}RarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 12,
            "addr": 1331
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 13,
            "addr": 1452
          },
          {
            "b": "boPu(AcVFrxj#xfgb7EveIY1nhxUC8wN/?5z/fo0avG^Zx\u003eIral3mo/zddK2z/cW-vSMTivpKy[z/cWCmmoCUVmc[sarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hbl",
            "n": [
              {
                "c": 2,
                "d": "Copyright notice",
                "i": "metadata/package/license::copyright-word",
                "o": 1575,
                "z": 9,
                "cf": 0.6000000238418579
              }
            ],
            "ln": 14,
            "addr": 1573
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 15,
            "addr": 1695
          },
          {
            "b": "boPV]v}xL0wN({azE^s0aARpdavf%Pv}YA@oLF0FzGxwuaxA5]B7]MgatLM6asItBwGSf\u003cx\u003e7Z(B7DKAj0kT*arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "English language detection",
                "i": "metadata/file/profile/language::lang-english",
                "o": 1833,
                "z": 3,
                "cf": 0.800000011920929
              },
              {
                "c": 2,
                "d": "Apache License text",
                "i": "metadata/package/license::apache-license-text",
                "o": 1837,
                "z": 14,
                "cf": 0.800000011920929
              }
            ],
            "ln": 16,
            "addr": 1816
          },
          {
            "b": "boRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIb8FarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 17,
            "addr": 1937
          },
          {
            "b": "boQccBS+KfC{43mByw)3ayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BrzXGarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 18,
            "addr": 2058
          },
          {
            "b": "boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxwwarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 26,
            "addr": 3026
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 27,
            "addr": 3147
          },
          {
            "b": "boP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLseAa9l\u0026wI2U\u0026fD.FXarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "SPDX license identifier",
                "i": "metadata/package/license::spdx-identifier",
                "o": 3270,
                "z": 23,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 28,
            "addr": 3268
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 29,
            "addr": 3389
          },
          {
            "b": "bl",
            "ln": 30,
            "addr": 3510
          },
          {
            "b": "w].*bazL$ozxH5AarR!vze:AlBrCapze:K",
            "ln": 33,
            "addr": 3575
          },
          {
            "b": "w].*baAg+hxL.x(arR!vze:AlBrBy*Bz7",
            "ln": 34,
            "addr": 3603
          },
          {
            "b": "w].*baAI*HarR^HarR!vze:AlBrCTDwnb{7vriMjD2)tlByY96efG1Qwn=QjayPslB9R?lB97@hB-W",
            "n": [
              {
                "c": 1,
                "d": "Process output/status field names (stdout)",
                "i": "micro-behaviors/process/create/subprocess::python-subprocess-io-fields--stdout",
                "o": 3672,
                "z": 6,
                "cf": 0.8399999737739563
              }
            ],
            "ln": 35,
            "addr": 3630
          },
          {
            "b": "w].*baAR)Fx(mMaarR!vze:AlBrBv#BzkVhvqE5{B0ak2y\u00260J?y?kdul${dMefES2B95@QraQq@nLZ(WnPXJ:vruBdefE]mAbo7",
            "ln": 36,
            "addr": 3693
          },
          {
            "b": "",
            "ln": 37,
            "addr": 3773
          },
          {
            "b": "v@bN{B0aH$C41{1nmuyDy?mTdc#AKqvpKaZB8%GkCYWImwmYpJD2NsCaz\u003e?qx(l7kA=\u003e}xiS",
            "ln": 54,
            "addr": 4798
          },
          {
            "b": "2%Z\u003c@zeAZ0wjQcDwnC*$c)A?GC41{1a$K\u003cIwO=rGb2zY*B7DEWo**Tpx(4H3CPZ43C41{1az+$eazbt7wPGEFefFFmB7ol8Acb/jzAPguvrcB2aveZ\u0026fiz}8x(nerr+V.=wn-Pbz!yh8x(4v4e*q.",
            "ln": 55,
            "addr": 4856
          },
          {
            "b": "2%.g5zF8BPvp{#jeIh3=wnb{9efFFmB96L?B97@bzxZROxK#10jT9^nvpQG%z!yh8A=k!qq=DdRpa^.t",
            "n": [
              {
                "c": 2,
                "d": "stdin string reference",
                "i": "micro-behaviors/process/fd/stdio::stdin-string",
                "o": 4988,
                "z": 7,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 56,
            "addr": 4976
          },
          {
            "b": "2%.g5zF90Uy\u0026%r1mR(HCc)yk{w[=6)a$K\u003cEwPI@Rb5zggw[=6)a$K\u003cNwPRuQvqPNscROC\u003eazbt7wHx2Kz/x/jz/f01jYDDAwH[%qwO=rGb2R#XwftG8z/3Rkz!yh8x(4u6c[l\u0026)woibFe{p=tdj#![",
            "ln": 57,
            "addr": 5041
          },
          {
            "b": "2%.g5zF90Uy\u0026%r1mR(HCc)yk{v@Dl%x\u003eFRvay]58BuH*Tz/ff3xj+\u003c]wG\u0026VFzdN/$pgn0JjTSQnzF0P}azbt7wHx2Kz/x/jz/f01jYDDAwH[%qwO=rGb13o^w[+[2A::67z/cXfx(4u6c[l\u0026{vqP*fe*q.",
            "ln": 58,
            "addr": 5162
          },
          {
            "b": "2{QMToMa/YmR(HCc)yk{v@=p9x\u003e7N/a$K\u003cEwPI@Rb4CUcBzkk[y:7zMxK#10jT9Zyx(n2nv@=p9x\u003e7N/aA}mmzFs03az\u003eXhB75Y)B1OT=",
            "ln": 63,
            "addr": 5575
          },
          {
            "b": "2{QMToMa/YmR(HCc)yk{wPz*fAW04SwmY?7jTaDTA=k$xefFRqy\u0026zJYp\u0026Zn/BrCdnA=k$vzdN^fvp%d)e*q.",
            "ln": 64,
            "addr": 5660
          },
          {
            "b": "2{QMToMa/YmR(HCc)yk{x(mK0B:dCaa$K\u003cEwPI@Rb57}by\u0026%#kvJ)uCxK#10jT9%Fx()]eB97\u0026jx(!xgv@\u0026=3B0a4(w]8Qml{-2jx(mG8Ab](sz!0Z4azbt7wGSxJe]kltwHPkQdf",
            "n": [
              {
                "c": 3,
                "d": "InfluxDB time-series database reference",
                "i": "micro-behaviors/data/db/influxdb::influxdb-string",
                "o": 5744,
                "z": 8,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 65,
            "addr": 5728
          },
          {
            "b": "2{QMToMa/Yr://!wN[nDvp{#jeIgNGy?j!way]58BuH*:z!AV@y?j!waz\u003eXivnplFwJ.ztD2v.qwPINbawuY^cOcxNwO=rGb2-=8Bzblbx(+zkz!yh8x(4u6c[l\u0026)wofgLa$i",
            "ln": 66,
            "addr": 5838
          },
          {
            "b": "31NQVav]{UwnC*Tx)9]}zZYWry?tjvvrc14iV}gazdN^cvpJ\u003c$at2=1ph+2YiS",
            "ln": 67,
            "addr": 5945
          },
          {
            "b": "2)*[ACwhejaxI#(zFs03lVl^SwN/?2AWSvVvriMnvrcm1zFa2K",
            "ln": 79,
            "addr": 6325
          },
          {
            "b": "2)*[A31E)\u003ew[+)goMauIc$vgkw[+)Ex(4uf",
            "ln": 80,
            "addr": 6366
          },
          {
            "b": "2)*[Aw]zYjCvtJfx(mMax(k5qvrcm1zFa2K",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 6398,
                "z": 16,
                "cf": 0.5
              }
            ],
            "ln": 81,
            "addr": 6395
          },
          {
            "b": "2)*[A33fV]w?Ee9x()]/vrcm1zF7wwvrcm1zF7x",
            "ln": 82,
            "addr": 6424
          },
          {
            "b": "2)*[A31!9@az#atwGUY8aA}mmzFs03e(3tbwPG)",
            "ln": 83,
            "addr": 6456
          },
          {
            "b": "2)*[AB7Gf1e)07cBy^)YA=k$Dw*f/UaA8jvx(v(icOl]\u003eByY96cM)bAaAIaoefG4FwO@SeAcb/jzxHqUeOnZkwHwQgvqWDmayX[8B7GCAaARKue*q.",
            "n": [
              {
                "c": 2,
                "d": "stdin string reference",
                "i": "micro-behaviors/process/fd/stdio::stdin-string",
                "o": 6600,
                "z": 69,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 88,
            "addr": 6580
          },
          {
            "b": "2)*[AB7Gf1e\u003e720Bsn)[",
            "ln": 89,
            "addr": 6672
          },
          {
            "b": "31NQVawV@/zyxNqy?taseJ$pRwQ5q*pDw",
            "ln": 277,
            "addr": 13294
          },
          {
            "b": "2)\u003eY]C@+",
            "ln": 278,
            "addr": 13321
          },
          {
            "b": "2)*]VwO+%huUj1*wGTbUz/xo9d05%ow?ECfvruflar\u003e?IefFIwv@C)(zF89RB-.jEi3G^",
            "n": [
              {
                "c": 2,
                "d": "Python open() file call",
                "i": "micro-behaviors/fs/file/open::generic-dup",
                "o": 13344,
                "z": 5,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 279,
            "addr": 13328
          },
          {
            "b": "2)\u003ef/v}xR3awU{8A=M8sayPslwQ3l",
            "ln": 280,
            "addr": 13384
          },
          {
            "b": "2)*]Uvqf^]awWc4Aclm(x(4)5AZ+j.wPh:9z/c$nb35A3vpTp0y\u0026r@ew[=6)aszISwO+%huVoB}xNIlJv{%m)z/^ahwGU]gwO#6\u0026e*q.!w].*baz2=",
            "ln": 281,
            "addr": 13408
          },
          {
            "b": "2)*]UwPS6nzu",
            "ln": 311,
            "addr": 14073
          },
          {
            "b": "",
            "ln": 312,
            "addr": 14083
          },
          {
            "b": "2)\u003eV:y?tqbw[=6)e{ztIBy=\u003ejb71cuzE[l3zxZI",
            "n": [
              {
                "c": 2,
                "d": "Python file or stream write() call",
                "i": "micro-behaviors/fs/file/write/direct::py-write-call",
                "o": 14086,
                "z": 16,
                "cf": 0.7799999713897705
              }
            ],
            "ln": 313,
            "addr": 14084
          },
          {
            "b": "",
            "ln": 314,
            "addr": 14116
          },
          {
            "b": "2%.{dB98Chv@#N0BzbP6",
            "ln": 315,
            "addr": 14117
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "CommandHandler"
            ],
            [
              "",
              "LongFlag"
            ],
            [
              "",
              "LongValuedFlag"
            ],
            [
              "",
              "LongValuedFlag"
            ],
            [
              "",
              "LongFlag"
            ],
            [
              "",
              "self._PrintHeadline"
            ],
            [
              "",
              "Configuration"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "configFile.exists"
            ],
            [
              "",
              "self.WriteError"
            ],
            [
              "",
              "self.Exit"
            ],
            [
              "",
              "WarningCollector"
            ],
            [
              "",
              "config.Load"
            ],
            [
              "",
              "self.WriteWarning"
            ],
            [
              "",
              "self.WriteWarningNote"
            ],
            [
              "",
              "self.WriteError"
            ],
            [
              "",
              "self.Exit"
            ],
            [
              "",
              "self.WriteVerbose"
            ],
            [
              "",
              "StdInSource"
            ],
            [
              "",
              "self.WriteError"
            ],
            [
              "",
              "self.Exit"
            ],
            [
              "",
              "self.WriteVerbose"
            ],
            [
              "",
              "StdInSource"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "logFile.exists"
            ],
            [
              "",
              "self.WriteError"
            ],
            [
              "",
              "self.Exit"
            ],
            [
              "",
              "FileSource"
            ],
            [
              "",
              "self.ExitOnPreviousErrors"
            ],
            [
              "",
              "inputSource.Open"
            ],
            [
              "",
              "iter"
            ],
            [
              "",
              "pipeline._outputs.values"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "targets.append"
            ],
            [
              "",
              "StdOutTarget"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "targets.append"
            ],
            [
              "",
              "FileTarget"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "ex.add_note"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "target.Open"
            ],
            [
              "",
              "Processor"
            ],
            [
              "",
              "processor.LineClassification"
            ],
            [
              "",
              "preprocessing"
            ],
            [
              "",
              "mirror"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "postprocessing"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "WarningCollector"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "target.Write"
            ],
            [
              "",
              "self.WriteWarning"
            ],
            [
              "",
              "target.Close"
            ],
            [
              "",
              "self.ExitOnPreviousErrors"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "datetime.now"
            ],
            [
              "",
              "datetime.now"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "datetime.fromtimestamp"
            ],
            [
              "",
              "self._path.stat"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "self._file.write"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self._WritePlain"
            ],
            [
              "",
              "self._WriteJSONLine"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "self._file.flush"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "delta.total_seconds"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "self._GetColorOfLine"
            ],
            [
              "",
              "str(line).replace(\"{\", \"{{\").replace"
            ],
            [
              "",
              "str(line).replace"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self._file.write"
            ],
            [
              "",
              "f\"{timestamp}{lineNumber}{{{color}}}{message}{{NOCOLOR}}\\n\".format"
            ],
            [
              "",
              "self._file.write"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "line._timestamp.isoformat"
            ],
            [
              "",
              "line._timestamp.isoformat"
            ],
            [
              "",
              "self._file.write"
            ],
            [
              "",
              "dumps"
            ],
            [
              "",
              "self._file.flush"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self._path.open"
            ],
            [
              "",
              "self._file.flush"
            ],
            [
              "",
              "self._file.close"
            ],
            [
              "",
              "Command"
            ],
            [
              "",
              "CommandHandler"
            ],
            [
              "",
              "Configuration"
            ],
            [
              "",
              "Dict"
            ],
            [
              "",
              "ExtendedType"
            ],
            [
              "",
              "FileOutput"
            ],
            [
              "",
              "Iterator"
            ],
            [
              "",
              "LineAction"
            ],
            [
              "",
              "LineKind"
            ],
            [
              "",
              "List"
            ],
            [
              "",
              "LongFlag"
            ],
            [
              "",
              "LongValuedFlag"
            ],
            [
              "",
              "Namespace"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "OutputFormat"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "ProcessingPipeline"
            ],
            [
              "",
              "Processor"
            ],
            [
              "",
              "Rule"
            ],
            [
              "",
              "StdOutOutput"
            ],
            [
              "",
              "TerminalApplication"
            ],
            [
              "",
              "TextIO"
            ],
            [
              "",
              "TimestampFormat"
            ],
            [
              "",
              "Tuple"
            ],
            [
              "",
              "Vivado"
            ],
            [
              "",
              "VivadoLine"
            ],
            [
              "",
              "VivadoMessage"
            ],
            [
              "",
              "WarningCollector"
            ],
            [
              "",
              "abstractmethod"
            ],
            [
              "",
              "argparse"
            ],
            [
              "",
              "datetime"
            ],
            [
              "",
              "dumps"
            ],
            [
              "",
              "export"
            ],
            [
              "",
              "getFullyQualifiedName"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "mirror"
            ],
            [
              "",
              "mustoverride"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "postprocessing"
            ],
            [
              "",
              "preprocessing"
            ],
            [
              "",
              "pyEDAA.OutputFilter"
            ],
            [
              "",
              "pyEDAA.OutputFilter.CLI.Configuration"
            ],
            [
              "",
              "pyEDAA.OutputFilter.CLI.Filter"
            ],
            [
              "",
              "pyEDAA.OutputFilter.Xilinx"
            ],
            [
              "",
              "pyTooling.Attributes.ArgParse"
            ],
            [
              "",
              "pyTooling.Attributes.ArgParse.Flag"
            ],
            [
              "",
              "pyTooling.Attributes.ArgParse.ValuedFlag"
            ],
            [
              "",
              "pyTooling.Common"
            ],
            [
              "",
              "pyTooling.Decorators"
            ],
            [
              "",
              "pyTooling.MetaClasses"
            ],
            [
              "",
              "pyTooling.TerminalUI"
            ],
            [
              "",
              "pyTooling.Warning"
            ],
            [
              "",
              "stdin"
            ],
            [
              "",
              "stdout"
            ],
            [
              "",
              "sys"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "LineAction.Remove",
            "LineKind.CriticalWarningMessage",
            "LineKind.Delimiter",
            "LineKind.Empty",
            "LineKind.End",
            "LineKind.ErrorMessage",
            "LineKind.Failed",
            "LineKind.InfoMessage",
            "LineKind.Message",
            "LineKind.NestedPhase",
            "LineKind.NestedTask",
            "LineKind.Normal",
            "LineKind.ParagraphHeadline",
            "LineKind.Phase",
            "LineKind.PhaseFinal",
            "LineKind.ProcessorError",
            "LineKind.Section",
            "LineKind.Start",
            "LineKind.SubPhase",
            "LineKind.SubSection",
            "LineKind.SubSubPhase",
            "LineKind.SubSubSubPhase",
            "LineKind.Success",
            "LineKind.Table",
            "LineKind.Task",
            "LineKind.TclCommand",
            "LineKind.Time",
            "LineKind.Unprocessed",
            "LineKind.Verbose",
            "LineKind.WarningMessage",
            "OutputFormat.JSONLine",
            "OutputFormat.Plain",
            "TerminalApplication.Foreground",
            "TimestampFormat.DateTime",
            "TimestampFormat.Runtime",
            "TimestampFormat.TimeOnly",
            "TimestampFormat.Undefined",
            "args.colored",
            "args.configfile",
            "args.logfile",
            "args.quiet",
            "args.stdin",
            "config.Load",
            "config._tools",
            "config._tools.vivado",
            "configFile.exists",
            "datetime.fromtimestamp",
            "datetime.now",
            "delta.microseconds",
            "delta.total_seconds",
            "ex.add_note",
            "inputSource.Open",
            "inputSource._startTime",
            "line.Kind",
            "line.LineNumber",
            "line._action",
            "line._kind",
            "line._kind.name",
            "line._lineNumber",
            "line._message",
            "line._messageKindID",
            "line._timestamp",
            "line._timestamp.isoformat",
            "line._toolID",
            "line._toolName",
            "logFile.exists",
            "output._coloring",
            "output._commands",
            "output._format",
            "output._lineNumbers",
            "output._path",
            "output._rules",
            "output._timestampFormat",
            "pipeline._outputs",
            "pipeline._outputs.values",
            "pipeline._preprocessing",
            "processor.LineClassification",
            "self.Exit",
            "self.ExitOnPreviousErrors",
            "self.WriteError",
            "self.WriteVerbose",
            "self.WriteWarning",
            "self.WriteWarningNote",
            "self._GetColorOfLine",
            "self._PrintHeadline",
            "self._WriteJSONLine",
            "self._WritePlain",
            "self._coloring",
            "self._colors",
            "self._colors.critical",
            "self._colors.empty",
            "self._colors.error",
            "self._colors.failed",
            "self._colors.info",
            "self._colors.nestedPhaseEnd",
            "self._colors.nestedPhaseStart",
            "self._colors.nestedTaskEnd",
            "self._colors.nestedTaskStart",
            "self._colors.normal",
            "self._colors.paragraphHeadline",
            "self._colors.phaseEnd",
            "self._colors.phaseStart",
            "self._colors.phaseTime",
            "self._colors.sectionDelimiter",
            "self._colors.sectionEnd",
            "self._colors.sectionStart",
            "self._colors.sectionTime",
            "self._colors.subphaseEnd",
            "self._colors.subphaseStart",
            "self._colors.subphaseTime",
            "self._colors.subsectionEnd",
            "self._colors.subsectionStart",
            "self._colors.subsectionTime",
            "self._colors.subsubphaseEnd",
            "self._colors.subsubphaseStart",
            "self._colors.subsubphaseTime",
            "self._colors.subsubsubphaseEnd",
            "self._colors.subsubsubphaseStart",
            "self._colors.subsubsubphaseTime",
            "self._colors.success",
            "self._colors.table",
            "self._colors.taskEnd",
            "self._colors.taskStart",
            "self._colors.taskTime",
            "self._colors.tcl",
            "self._colors.unprocessed",
            "self._colors.verbose",
            "self._colors.warning",
            "self._commands",
            "self._file",
            "self._file.close",
            "self._file.flush",
            "self._file.write",
            "self._format",
            "self._lineNumbers",
            "self._parent",
            "self._path",
            "self._path.open",
            "self._path.stat",
            "self._path.stat().st_mtime",
            "self._rules",
            "self._startTime",
            "self._timestampFormat",
            "str().replace",
            "str().replace().replace",
            "super().__init__",
            "target.Close",
            "target.Open",
            "target.Write",
            "target._rules",
            "targets.append",
            "vivadoConfig._colors",
            "vivadoConfig._processingPipeline",
            "warning.Notes"
          ],
          "tgt": [
            "CommandHandler",
            "Configuration",
            "FileSource",
            "FileTarget",
            "LongFlag",
            "LongValuedFlag",
            "OutputFilterException",
            "Path",
            "Processor",
            "StdInSource",
            "StdOutTarget",
            "WarningCollector",
            "config.Load",
            "configFile.exists",
            "datetime.fromtimestamp",
            "datetime.now",
            "delta.total_seconds",
            "dumps",
            "ex.add_note",
            "getFullyQualifiedName",
            "inputSource.Open",
            "int",
            "isinstance",
            "iter",
            "len",
            "line._timestamp.isoformat",
            "logFile.exists",
            "mirror",
            "open",
            "pipeline._outputs.values",
            "postprocessing",
            "preprocessing",
            "processor.LineClassification",
            "self.Exit",
            "self.ExitOnPreviousErrors",
            "self.WriteError",
            "self.WriteVerbose",
            "self.WriteWarning",
            "self.WriteWarningNote",
            "self._GetColorOfLine",
            "self._PrintHeadline",
            "self._WriteJSONLine",
            "self._WritePlain",
            "self._file.close",
            "self._file.flush",
            "self._file.write",
            "self._path.open",
            "self._path.stat",
            "str",
            "str().replace",
            "str().replace().replace",
            "super",
            "super().__init__",
            "target.Close",
            "target.Open",
            "target.Write",
            "targets.append",
            "tuple",
            "zip"
          ],
          "metrics": {
            "ast": {
              "op.add": 1.0,
              "op.lor": 1.0,
              "op.mod": 2.0,
              "op.sub": 1.0,
              "max_depth": 19.0,
              "bind_count": 48.0,
              "call_count": 104.0,
              "node_count": 4739.0,
              "op.floordiv": 3.0,
              "member_count": 154.0,
              "op_density.add": 0.0,
              "op_density.lor": 0.0,
              "op_density.mod": 0.0,
              "op_density.sub": 0.0,
              "identifier_count": 237.0,
              "member_depth_max": 4.0,
              "op_density.floordiv": 0.0,
              "string_literal_count": 107.0,
              "string_concat_chain_max_length": 2.0
            },
            "file": {
              "size": 21972.0,
              "entropy": 4.96,
              "size_bytes": 21972.0
            },
            "text": {
              "tab_count": 1128.0,
              "digit_ratio": 0.0,
              "space_count": 3679.0,
              "total_lines": 547.0,
              "char_entropy": 4.96,
              "unique_chars": 90.0,
              "string_density": 0.2,
              "ascii_art_lines": 4.0,
              "avg_line_length": 39.17,
              "high_byte_ratio": 0.0,
              "max_line_length": 172.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.12,
              "last_line_length": 20.0,
              "long_token_count": 5.0,
              "whitespace_ratio": 0.24,
              "most_common_ratio": 0.07,
              "identifier_density": 1.96,
              "line_length_stddev": 32.93,
              "encoded_string_ratio": 0.03,
              "normalized_string_count": 4.57,
              "repeated_char_sequences": 53.0,
              "suspicious_string_ratio": 0.02,
              "most_common_char_is_null": 0.0,
              "suspicious_comment_ratio": 0.25,
              "max_inline_whitespace_run": 118.0,
              "most_common_char_codepoint": 101.0,
              "normalized_unique_identifiers": 26.06
            },
            "binds": {
              "count": 48.0
            },
            "calls": {
              "count": 104.0
            },
            "binary": {
              "overall_entropy": 4.96,
              "peak_region_bytes": 17876.0,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 7.0,
              "function_count": 9.0
            },
            "imports": {
              "count": 57.0,
              "stdlib_count": 6.0,
              "stdlib_ratio": 0.11,
              "unique_modules": 57.0,
              "aliased_imports": 3.0,
              "third_party_count": 51.0,
              "third_party_ratio": 0.89
            },
            "members": {
              "count": 154.0
            },
            "strings": {
              "total": 107.0,
              "avg_length": 19.29,
              "max_length": 90.0,
              "avg_entropy": 2.91,
              "empty_count": 2.0,
              "sql_strings": 1.0,
              "total_bytes": 2064.0,
              "entropy_stddev": 1.11,
              "base64_candidates": 3.0,
              "shell_command_strings": 1.0
            },
            "comments": {
              "chars": 7264.0,
              "lines": 95.0,
              "total": 102.0,
              "to_code_ratio": 0.21,
              "empty_comments": 7.0,
              "url_in_comments": 1.0,
              "base64_in_comments": 10.0,
              "high_entropy_comments": 15.0
            },
            "functions": {
              "count": 16.0,
              "avg_params": 2.04,
              "max_params": 9.0,
              "length_stddev": 35.74,
              "over_100_lines": 2.0,
              "avg_name_length": 7.21,
              "avg_length_lines": 17.29,
              "max_length_lines": 158.0,
              "min_length_lines": 2.0,
              "many_params_count": 1.0,
              "high_entropy_names": 2.0,
              "avg_param_name_length": 5.14,
              "density_per_100_lines": 4.39,
              "code_in_functions_ratio": 0.76
            },
            "identifiers": {
              "count": 237.0,
              "total": 1070.0,
              "avg_length": 8.44,
              "max_length": 22.0,
              "min_length": 2.0,
              "avg_entropy": 2.62,
              "reuse_ratio": 0.22,
              "unique_count": 237.0,
              "length_stddev": 3.87,
              "high_entropy_count": 9.0,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.45,
              "all_uppercase_ratio": 0.0,
              "double_underscore_count": 2.0,
              "underscore_prefix_count": 29.0
            }
          }
        },
        "id": 4,
        "mol": "H(Db)",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/CLI/Vivado.py",
        "risk": 1,
        "sha": "a04b32807e4c3833a42deac25226ede8720fec06f2d20dbba428d5302881c625",
        "size": 21972,
        "traits": [
          {
            "id": "micro-behaviors/data/db/influxdb::influxdb-string",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "InfluxDB time-series database reference",
            "spans": [
              [
                5744,
                8
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "n": [
              {
                "c": 2,
                "d": "Python file extension",
                "i": "metadata/file/extension/identity::py",
                "o": 0,
                "z": 11,
                "cf": 1.0
              }
            ],
            "ln": 1,
            "addr": 0
          },
          {
            "b": "boO9KarR^HarR^HarR^HuTEeEuM-Y.uTB]#arU2larR^HarR!larR^HarU2#uMZElarR^HayullarR^HarR^HarR^HayullaywF.uTB{.ayul#arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 2,
            "addr": 121
          },
          {
            "b": "boO9KuM-Y.arU2larU3saywF.uWJ$suM-O@atj\u003cxarR^HarSrWtP+diatj\u003cAay33@arR!lD)0/zayul#uMZE#arR!lD)0/zD(%LsuTCi*diK0XD%X16uTB{.aywE#arR^HarR^HarR^HarR^HarR^K",
            "ln": 3,
            "addr": 242
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 13,
            "addr": 1452
          },
          {
            "b": "boPu(AcVFrxj#xfgb7EveIY1nhxUC8wN/?5z/fo0avG^Zx\u003eIral3mo/zddK2z/cW-vSMTivpKy[z/cWCmmoCUVmc[sarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hbl",
            "n": [
              {
                "c": 2,
                "d": "Copyright notice",
                "i": "metadata/package/license::copyright-word",
                "o": 1575,
                "z": 9,
                "cf": 0.6000000238418579
              }
            ],
            "ln": 14,
            "addr": 1573
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 15,
            "addr": 1695
          },
          {
            "b": "boPV]v}xL0wN({azE^s0aARpdavf%Pv}YA@oLF0FzGxwuaxA5]B7]MgatLM6asItBwGSf\u003cx\u003e7Z(B7DKAj0kT*arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "Contains frequent English function words",
                "i": "metadata/file/profile/language::lang-english",
                "o": 1833,
                "z": 3,
                "cf": 0.800000011920929
              },
              {
                "c": 2,
                "d": "Apache License text",
                "i": "metadata/package/license::apache-license-text",
                "o": 1837,
                "z": 14,
                "cf": 0.800000011920929
              }
            ],
            "ln": 16,
            "addr": 1816
          },
          {
            "b": "boRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIb8FarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 1,
                "d": "Python except branch for crypto fallback cluster",
                "i": "objectives/command-and-control/dropper/staging/encrypted::dual-crypto-bcrypt-fallback--rx-4",
                "o": 1965,
                "z": 6,
                "cf": 0.30000001192092896
              }
            ],
            "ln": 17,
            "addr": 1937
          },
          {
            "b": "boQccBS+KfC{43mByw)3ayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BrzXGarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 18,
            "addr": 2058
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 19,
            "addr": 2179
          },
          {
            "b": "boO9KxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?!y\u003carR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 1,
                "d": "Python commented URL line context",
                "i": "micro-behaviors/communications/url/encoded::python-commented-url-line-context",
                "o": 2300,
                "z": 11,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 20,
            "addr": 2300
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 21,
            "addr": 2421
          },
          {
            "b": "boQ07y?mWeaAz4kB.L(cwftubayPkdy?Wx/vR/P#y*?Jgz/M$exl4M{wft#jazCZoCxdztx(mMmaAIEkBA.elwGS9rarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 22,
            "addr": 2542
          },
          {
            "b": "boO9KarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "ln": 27,
            "addr": 3147
          },
          {
            "b": "boP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLseAa9l\u0026wI2U\u0026fD.FXarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^K",
            "n": [
              {
                "c": 2,
                "d": "SPDX license identifier",
                "i": "metadata/package/license::spdx-identifier",
                "o": 3270,
                "z": 23,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 28,
            "addr": 3268
          },
          {
            "b": "boPcjjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejV%]j",
            "ln": 29,
            "addr": 3389
          },
          {
            "b": "arR^Hat2f?vrcm1zF77meIhfPA=bPexdW.fy?k+Nvrcm1zF7Orz!yg$",
            "ln": 40,
            "addr": 3692
          },
          {
            "b": "arR^Hat2fPA+PSfv{%f@eIgEMx([60vqEJcx(4uzv@=p9x\u003e7N/e]kDsay1",
            "ln": 41,
            "addr": 3737
          },
          {
            "b": "arR^Hat2fRA=M8sarR^HeIgKOA=k$Iw[=6)j.nUOz/NEDz!yg$",
            "ln": 42,
            "addr": 3784
          },
          {
            "b": "arR^Hat2fVzF0ZcCW$nnw[=6)aAI*CBzblbx(+[yx(mF",
            "n": [
              {
                "c": 3,
                "d": "InfluxDB time-series database reference",
                "i": "micro-behaviors/data/db/influxdb::influxdb-string",
                "o": 3832,
                "z": 8,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 43,
            "addr": 3825
          },
          {
            "b": "a%Fi",
            "ln": 44,
            "addr": 3861
          },
          {
            "b": "w].*baAR)Fx(mMaarUxnAbP=sawM\u0026MwPS6nzy=]aAcb/jzEEu7vriL^B.\u003e(5vR/P",
            "n": [
              {
                "c": 1,
                "d": "Python import-from statement",
                "i": "micro-behaviors/data/source/language::python-import-from-statement",
                "o": 3865,
                "z": 29,
                "cf": 0.800000011920929
              }
            ],
            "ln": 45,
            "addr": 3865
          },
          {
            "b": "",
            "ln": 46,
            "addr": 3917
          },
          {
            "b": "w].*bayPq6Aa9^dwGUY7AbP=saw#S(l$HBHA+PGmx(v(WwO=rPz/PY6BAz8mefEX@zdN^cvpJ\u003c",
            "ln": 47,
            "addr": 3918
          },
          {
            "b": "w].*baAhQ9z/oDazF7O3wPzT4zEEuYnGYb#arR^HarR^HarR^HarR^HarUxnAbP=saxh])ze0(@y^A2Vy?Wx/BzkVhefEV9wmWqmq!pb-A+PSv",
            "ln": 55,
            "addr": 4373
          },
          {
            "b": "",
            "ln": 56,
            "addr": 4462
          },
          {
            "b": "w].*baAhP{l{T9\u003epJZ+#B-Z8!y\u0026\u003clearR^HarR^HarR^HarR^HarR^HarUxnAbP=saywG0wPz\u003caz/e]?efFqbv@DsiA+Pf1ByexaaywF(x\u003e7Z(B7FY=",
            "n": [
              {
                "c": 1,
                "d": "References Python copyright builtin",
                "i": "micro-behaviors/data/source/dynamic/reflect::copyright-builtin-reference",
                "o": 4529,
                "z": 13,
                "cf": 0.800000011920929
              }
            ],
            "ln": 57,
            "addr": 4463
          },
          {
            "b": "w].*baAhP{l{T9\u003epJZ+#B-Z8!y\u0026\u003clearR^HarR^HarR^HarR^HarR^HarUxnAbP=sawWc4Aclm(x(4)5AZ+j.wPh:9z/b",
            "ln": 58,
            "addr": 4556
          },
          {
            "b": "w].*baAhP{l{T9\u003epJZ+#B-Z8!y\u0026\u003clee\u003c\u0026r7e\u003c\u003cL{w[+[2A::67z/cWuarUxnAbP=savy6+w[+[2A::67z/e0*v}xR3x(v\u003e",
            "ln": 59,
            "addr": 4631
          },
          {
            "b": "32\u003c{6xl4A$rb3C\u003cwGTbUb5?/@l{T9\u003epJZ+#B-Z8!y\u0026\u003cleax8\u0026(C4\u003eC$aw^8%xl4A$a]",
            "ln": 82,
            "addr": 5386
          },
          {
            "b": "2$X5]ryHm]qB9Vymn^F)qCnh@ar\u003eGvBz#pZfe3%LBzb/ae[n*pfj!W5vj=zrxd[jHmmoBce(cRiAclm(x(4)5AXzcFB9h5na]",
            "n": [
              {
                "c": 2,
                "d": "Contains an HTTPS URL prefix",
                "i": "micro-behaviors/communications/http/message::https-prefix",
                "o": 5462,
                "z": 8,
                "cf": 0.8999999761581421
              }
            ],
            "ln": 83,
            "addr": 5440
          },
          {
            "b": "",
            "ln": 84,
            "addr": 5518
          },
          {
            "b": "2%Z\u003c@zeAZ0wjQcDwnC*$c)Atoy\u0026yNHaztt5A6kykx(!lfvr\u0026#ewO=rdAa9x\u003cd03*Ww]zYjBzbkdxk8K2zxJCczeAZ0wft+#zdLszefFFmB7ol8Acb/jzAPgix(!lfvr\u0026#ewO=rdAa9x\u003cd03*Ww]zYjBzbkdxk8K2zxJCczeAZ0wft+#zdLszdf",
            "ln": 124,
            "addr": 6852
          },
          {
            "b": "2%.BhA+PA7l2{QXzdNQbc$D[gBuH*nz/6u1zE:}xaz\u003eXivnplFwJ.k8z/6u1zE:}xaA8jvx(v($y=$:rB.99DxK#10jT9Zyx(n2nxK#10aAg+4wHIQGazbLjayMy5z/6u1zE+vzdf",
            "ln": 125,
            "addr": 6998
          },
          {
            "b": "31NQVav]{UwnC*FwO=rlB7Gf1efFwwxlc9Rpgn0JB8UL$wHO-Nj%iQszE\u003e\u003c",
            "n": [
              {
                "c": 1,
                "d": "Python function with args parameter",
                "i": "objectives/command-and-control/remote-command/control::python-args-argument",
                "o": 7109,
                "z": 26,
                "cf": 0.800000011920929
              }
            ],
            "ln": 126,
            "addr": 7108
          },
          {
            "b": "2)?!1b1McWwnC*1Ab](fA:-/cv{%g\u0026B0bWvBz8!bz/6u1zE:\u003e$u$:a/Aa06aa%Fi",
            "ln": 127,
            "addr": 7156
          },
          {
            "b": "2)\u003eV:y?tqbp\u0026Zn/BvY$KwnC%$wHF#",
            "ln": 128,
            "addr": 7208
          },
          {
            "b": "kXkgVz/P}",
            "ln": 140,
            "addr": 7610
          },
          {
            "b": "wmYu}zddc@c[cn\u003cj%iQsqE%@)A=9]",
            "ln": 141,
            "addr": 7618
          },
          {
            "b": "2{HMq",
            "n": [
              {
                "c": 1,
                "d": "setuptools package",
                "i": "objectives/anti-static/obfuscation/payload/bytecode::setuptools-word",
                "o": 7646,
                "z": 128,
                "cf": 1.0
              }
            ],
            "ln": 142,
            "addr": 7642
          },
          {
            "b": "2$n-NA^qRxx(n2nBz\u0026pyByxiiaAhvtxl4A$az2!ev%8)cz/df",
            "ln": 143,
            "addr": 7647
          },
          {
            "b": "",
            "ln": 144,
            "addr": 7687
          },
          {
            "b": "2#\u003eOLB0b7qzEW^5z/cXsxM53fwftt)ay!?@y?mc1wODm1wPw]9A=k!Q",
            "ln": 145,
            "addr": 7688
          },
          {
            "b": "2{pYui=GvOz!9Auu$\u003ci}uTEXVzdN6Yau.\u003egb41X]vqfQ^uM}KsaA8o",
            "n": [
              {
                "c": 1,
                "d": "main_* architecture payload name",
                "i": "micro-behaviors/process/create/local-exec::main-arch-payload-name",
                "o": 7764,
                "z": 5,
                "cf": 0.9599999785423279
              }
            ],
            "ln": 146,
            "addr": 7733
          },
          {
            "b": "2{pYuu%)F.zGx-jwNxH*A+PGmB6@w#wO#QgC{46Ax(n2nv@Dl%x\u003eINewN({bx\u003c\u0026b(u#][3B-qCvz!%G5u)6f3ayFO#wPS6le]V8zu[I",
            "ln": 147,
            "addr": 7777
          },
          {
            "b": "",
            "ln": 148,
            "addr": 7860
          },
          {
            "b": "2#\u003eOLB0b7qzEW^5z/cXcA+eW3wPF#5zxJUhB97\u0026dv}u^3w/%cAy*?yai:+l)Abok#vruj4zEsP3zxJvgu%[7%C{1Z(e*a.Iv}xR3u%\u003e9*zGY-mz/fA6zGEGNl2H@\u003cwQ4Y@Acb/jzxJB$B.txfazC(",
            "n": [
              {
                "c": 2,
                "d": "except keyword (Python)",
                "i": "metadata/package/error-handling::except-keyword",
                "o": 7935,
                "z": 6,
                "cf": 0.5
              }
            ],
            "ln": 149,
            "addr": 7861
          },
          {
            "b": "31!9@zddKdwN(](zE:(eA+PAkwN(])wOb\u003e3wGV8dwGU@jz!B90z6i\u003egBAIRwB0bWvBz8!9az#aneQy#GzY\u0026Rox(\u003eFcz!9Ai",
            "ln": 150,
            "addr": 7981
          },
          {
            "b": "2)\u003erTaz2^IuTEX?By/J2uM:67az#atawM\u0026)wJx",
            "ln": 165,
            "addr": 8437
          },
          {
            "b": "2)*]Iz/M$rz//Lkx(k58CRiugzF%SdB6\u0026on",
            "n": [
              {
                "c": 2,
                "d": "Iteration or loop pattern",
                "i": "micro-behaviors/data/control-flow/analysis::iteration-loop-pattern",
                "o": 8470,
                "z": 13,
                "cf": 0.5
              }
            ],
            "ln": 166,
            "addr": 8468
          },
          {
            "b": "2)*[AAb](fA:-/qs8@1%wLu/QwMiODByW*XAWUJzDWwdDqCgw1mncxJsabGtttv%[mo}3.zF%SdEs3ropEv]KpF#Q?a$^FCA=2lbc[lYjAbYScv{%E[z/df%z/PA4A=l8rwgn@",
            "ln": 167,
            "addr": 8497
          },
          {
            "b": "",
            "ln": 173,
            "addr": 8889
          },
          {
            "b": "31Xu\u003ewPh-lmr\u0026rNAcb/jzBd=MwGUA5az2^U",
            "n": [
              {
                "c": 2,
                "d": "Error handling keywords",
                "i": "micro-behaviors/crypto/symmetric/fernet::error-handling-keywords",
                "o": 8891,
                "z": 16,
                "cf": 1.0
              }
            ],
            "ln": 174,
            "addr": 8890
          },
          {
            "b": "2)\u003eM\u003ez!B90z7Y^Fx(n2YCW\u003er7BzkVhlsB}Dc$NSL",
            "ln": 175,
            "addr": 8919
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "print"
            ],
            [
              "",
              "\"{line}\".format"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "\"{headline: ^120s}\".format"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "\"{line}\".format"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "ArgParseHelperMixin.__init__"
            ],
            [
              "",
              "dedent"
            ],
            [
              "",
              "ArgParseHelperMixin.Run"
            ],
            [
              "",
              "DefaultHandler"
            ],
            [
              "",
              "FlagArgument"
            ],
            [
              "",
              "self._PrintHeadline"
            ],
            [
              "",
              "self._PrintHelp"
            ],
            [
              "",
              "CommandHandler"
            ],
            [
              "",
              "StringArgument"
            ],
            [
              "",
              "self._PrintHeadline"
            ],
            [
              "",
              "self._PrintHelp"
            ],
            [
              "",
              "CommandHandler"
            ],
            [
              "",
              "self._PrintHeadline"
            ],
            [
              "",
              "super()._PrintVersion"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "Application"
            ],
            [
              "",
              "program.Configure"
            ],
            [
              "",
              "program.Run"
            ],
            [
              "",
              "program.WriteLineToStdErr"
            ],
            [
              "",
              "f\"{{RED}}[ERROR] {ex}{{NOCOLOR}}\".format"
            ],
            [
              "",
              "program.WriteLineToStdErr"
            ],
            [
              "",
              "f\"{{DARK_YELLOW}} [NOTE] {note}{{NOCOLOR}}\".format"
            ],
            [
              "",
              "program.WriteLineToStdErr"
            ],
            [
              "",
              "f\"{{RED}}[ERROR] {ex}{{NOCOLOR}}\".format"
            ],
            [
              "",
              "program.WriteLineToStdErr"
            ],
            [
              "",
              "f\"{{DARK_YELLOW}}Because of: {ex.__cause__}{{NOCOLOR}}\".format"
            ],
            [
              "",
              "program.printExceptionBase"
            ],
            [
              "",
              "program.PrintNotImplementedError"
            ],
            [
              "",
              "program.PrintException"
            ],
            [
              "",
              "main"
            ],
            [
              "",
              "ArgParseHelperMixin"
            ],
            [
              "",
              "CommandHandler"
            ],
            [
              "",
              "ConfigurationException"
            ],
            [
              "",
              "DefaultHandler"
            ],
            [
              "",
              "ExceptionBase"
            ],
            [
              "",
              "FlagArgument"
            ],
            [
              "",
              "Mode"
            ],
            [
              "",
              "Namespace"
            ],
            [
              "",
              "NoReturn"
            ],
            [
              "",
              "Optional"
            ],
            [
              "",
              "OutputFilterException"
            ],
            [
              "",
              "RawDescriptionHelpFormatter"
            ],
            [
              "",
              "Severity"
            ],
            [
              "",
              "StringArgument"
            ],
            [
              "",
              "TerminalApplication"
            ],
            [
              "",
              "VivadoHandlers"
            ],
            [
              "",
              "__copyright__"
            ],
            [
              "",
              "__license__"
            ],
            [
              "",
              "__version__"
            ],
            [
              "",
              "argparse"
            ],
            [
              "",
              "argv"
            ],
            [
              "",
              "dedent"
            ],
            [
              "",
              "export"
            ],
            [
              "",
              "pyEDAA.OutputFilter"
            ],
            [
              "",
              "pyEDAA.OutputFilter"
            ],
            [
              "",
              "pyEDAA.OutputFilter.CLI.Configuration"
            ],
            [
              "",
              "pyEDAA.OutputFilter.CLI.Vivado"
            ],
            [
              "",
              "pyTooling.Attributes.ArgParse"
            ],
            [
              "",
              "pyTooling.Attributes.ArgParse.Argument"
            ],
            [
              "",
              "pyTooling.Attributes.ArgParse.Flag"
            ],
            [
              "",
              "pyTooling.Decorators"
            ],
            [
              "",
              "pyTooling.Exceptions"
            ],
            [
              "",
              "pyTooling.TerminalUI"
            ],
            [
              "",
              "sys"
            ],
            [
              "",
              "textwrap"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "Application.Foreground",
            "ArgParseHelperMixin.Run",
            "ArgParseHelperMixin.__init__",
            "DunderModule.__name__",
            "Mode.TextToStdOut_ErrorsToStdErr",
            "args.Command",
            "ex.__cause__",
            "ex.__notes__",
            "kwargs.max_help_position",
            "kwargs.width",
            "program.Configure",
            "program.PrintException",
            "program.PrintNotImplementedError",
            "program.Run",
            "program.WriteLineToStdErr",
            "program.printExceptionBase",
            "self.Width",
            "self._PrintHeadline",
            "self._PrintHelp",
            "self.programTitle",
            "super()._PrintVersion",
            "super().__init__"
          ],
          "tgt": [
            "Application",
            "ArgParseHelperMixin.Run",
            "ArgParseHelperMixin.__init__",
            "CommandHandler",
            "DefaultHandler",
            "FlagArgument",
            "StringArgument",
            "dedent",
            "main",
            "min",
            "print",
            "program.Configure",
            "program.PrintException",
            "program.PrintNotImplementedError",
            "program.Run",
            "program.WriteLineToStdErr",
            "program.printExceptionBase",
            "self._PrintHeadline",
            "self._PrintHelp",
            "super",
            "super()._PrintVersion",
            "super().__init__"
          ],
          "metrics": {
            "ast": {
              "op.lor": 3.0,
              "op.mul": 2.0,
              "max_depth": 18.0,
              "bind_count": 6.0,
              "call_count": 41.0,
              "node_count": 1224.0,
              "member_count": 22.0,
              "op_density.lor": 0.0,
              "op_density.mul": 0.0,
              "identifier_count": 97.0,
              "member_depth_max": 2.0,
              "string_literal_count": 43.0
            },
            "file": {
              "size": 9117.0,
              "entropy": 4.6,
              "size_bytes": 9117.0
            },
            "text": {
              "tab_count": 156.0,
              "digit_ratio": 0.01,
              "space_count": 2701.0,
              "total_lines": 183.0,
              "char_entropy": 4.6,
              "mixed_indent": 1.0,
              "unique_chars": 84.0,
              "string_density": 0.23,
              "ascii_art_lines": 4.0,
              "avg_line_length": 48.82,
              "high_byte_ratio": 0.0,
              "max_line_length": 145.0,
              "non_ascii_ratio": 0.0,
              "empty_line_ratio": 0.17,
              "last_line_length": 7.0,
              "long_token_count": 4.0,
              "whitespace_ratio": 0.33,
              "most_common_ratio": 0.06,
              "identifier_density": 1.3,
              "line_length_stddev": 42.4,
              "normalized_string_count": 3.18,
              "repeated_char_sequences": 39.0,
              "suspicious_string_ratio": 0.16,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 118.0,
              "most_common_char_codepoint": 61.0,
              "normalized_unique_identifiers": 12.91
            },
            "binds": {
              "count": 6.0
            },
            "calls": {
              "count": 41.0
            },
            "binary": {
              "overall_entropy": 4.6,
              "peak_region_bytes": 5021.0,
              "peak_region_entropy": 5.28
            },
            "source": {
              "class_count": 3.0,
              "function_count": 7.0
            },
            "imports": {
              "count": 36.0,
              "stdlib_count": 4.0,
              "stdlib_ratio": 0.11,
              "unique_modules": 36.0,
              "aliased_imports": 2.0,
              "third_party_count": 32.0,
              "third_party_ratio": 0.89
            },
            "members": {
              "count": 22.0
            },
            "strings": {
              "total": 43.0,
              "url_count": 1.0,
              "avg_length": 41.14,
              "max_length": 417.0,
              "avg_entropy": 3.11,
              "sql_strings": 1.0,
              "total_bytes": 1769.0,
              "entropy_stddev": 1.26,
              "shell_command_strings": 3.0,
              "embedded_code_candidates": 3.0
            },
            "comments": {
              "chars": 3952.0,
              "lines": 39.0,
              "total": 40.0,
              "todo_count": 2.0,
              "to_code_ratio": 0.27,
              "empty_comments": 1.0,
              "url_in_comments": 1.0
            },
            "functions": {
              "count": 10.0,
              "avg_params": 1.63,
              "max_params": 3.0,
              "length_stddev": 12.74,
              "avg_name_length": 9.13,
              "no_params_count": 1.0,
              "avg_length_lines": 11.25,
              "max_length_lines": 39.0,
              "min_length_lines": 2.0,
              "nested_functions": 1.0,
              "avg_nesting_depth": 0.13,
              "max_nesting_depth": 1.0,
              "single_char_params": 2.0,
              "avg_param_name_length": 3.77,
              "density_per_100_lines": 4.37,
              "code_in_functions_ratio": 0.49
            },
            "identifiers": {
              "count": 97.0,
              "total": 238.0,
              "avg_length": 9.56,
              "max_length": 27.0,
              "min_length": 1.0,
              "avg_entropy": 2.69,
              "reuse_ratio": 0.41,
              "unique_count": 97.0,
              "length_stddev": 5.38,
              "single_char_count": 1.0,
              "single_char_ratio": 0.01,
              "high_entropy_count": 9.0,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.42,
              "all_uppercase_ratio": 0.03,
              "double_underscore_count": 7.0,
              "underscore_prefix_count": 11.0
            }
          }
        },
        "id": 5,
        "mol": "H(Db)",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/CLI/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "1ff8c8afc6a10bb5a0926ee7babaab1d5a66f58a33c422ba2049e992c93e0dcd",
        "size": 9117,
        "traits": [
          {
            "id": "micro-behaviors/data/db/influxdb::influxdb-string",
            "conf": 0.8999999761581421,
            "crit": 3,
            "desc": "InfluxDB time-series database reference",
            "spans": [
              [
                3832,
                8
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 6,
        "sha": "d2bd94f31b647f1e3b10b312b69d877e038f2bfaac82af54db6f07b93b89d5be",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/Xilinx/OptimizeDesign.py",
        "risk": 1,
        "size": 11759,
        "type": "python",
        "depth": 1
      },
      {
        "id": 7,
        "sha": "e1d99f452548c5d3e1a9ea7deb9689c80b191ba52081221756cb87894776f27b",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/Xilinx/PhysicalOptimizeDesign.py",
        "risk": 1,
        "size": 6295,
        "type": "python",
        "depth": 1
      },
      {
        "id": 8,
        "sha": "c3beb94e5735ebc3c7d30db5884a63174789aaf270a24cb6148e61cd37764512",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/Xilinx/PlaceDesign.py",
        "risk": 1,
        "size": 23320,
        "type": "python",
        "depth": 1
      },
      {
        "id": 9,
        "sha": "b08fda103fa7c6853e35337e92e27d2df955f9e4bbe8505f14c56b4f35cdde58",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/Xilinx/RouteDesign.py",
        "risk": 1,
        "size": 21612,
        "type": "python",
        "depth": 1
      },
      {
        "id": 10,
        "sha": "0b00b52bbd95ae12f95597f1f65674da464ddbbc42d1b019b0aeacec68e05cf0",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/Xilinx/SynthesizeDesign.py",
        "risk": 1,
        "size": 21672,
        "type": "python",
        "depth": 1
      },
      {
        "id": 11,
        "sha": "8426f08861955dab54725018aa0d958fe3d97bd9c1e52a137fd09dd155320003",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyEDAA/OutputFilter/Xilinx/__init__.py",
        "risk": 1,
        "size": 126619,
        "type": "python",
        "depth": 1
      },
      {
        "id": 12,
        "sha": "0c5e2bf896eccff640498e158d5d1965569a1d8907f5adb4064544c69abc7681",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyedaa_outputfilter-0.13.1.dist-info/licenses/LICENSE.md",
        "risk": 1,
        "size": 10571,
        "type": "markdown",
        "depth": 1
      },
      {
        "id": 13,
        "sha": "0532d6b0e656a76eb871b624ef340627a3f46da8f7e2940d5e732787cdf9592d",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyedaa_outputfilter-0.13.1.dist-info/METADATA",
        "risk": 1,
        "size": 8544,
        "type": "pkg_info",
        "depth": 1
      },
      {
        "id": 14,
        "sha": "32ff5ce4afbc6b78ab0934a132bbb711c4305d1593fe2552b9ec10680980c0f2",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyedaa_outputfilter-0.13.1.dist-info/entry_points.txt",
        "risk": 1,
        "size": 69,
        "type": "text",
        "depth": 1
      },
      {
        "id": 15,
        "sha": "27efb6c6136094986540fe3387633d6c7d0ba672af99eccc21cba0e1955273d0",
        "path": "/data/samples/unknown/foraged/python/pythonhosted.org/pypi.org/pyEDAA.OutputFilter/pyedaa_outputfilter-0.13.1-py3-none-any.whl!!pyedaa_outputfilter-0.13.1.dist-info/top_level.txt",
        "size": 7,
        "type": "text",
        "depth": 1
      },
      {
        "id": 16,
        "mol": "Md",
        "sha": "c894b2c749dc8fec37eacd5ced4a7f3464ba06c6125f04d212ccf3dfa731ca2a",
        "path": "pyedaa.outputfilter@0.13.1.registry.json",
        "risk": 1,
        "size": 852,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 11,
    "rev": "c18d9",
    "v": "8"
  }
}