{
  "ml": {
    "v": "7",
    "eng": "2.2.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000757734,
        "rte": "az",
        "prob": 0.000757734
      }
    ],
    "prob": 0.002511263,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "conda"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "pkg-info"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "tar.zst"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020235776901245117,
        "type": "python"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011632840141828638,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018517175703891553,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013579924598161597,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010907649993896484,
        "type": "text"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "json"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011603037819440942,
        "type": "pkg-info"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "python"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "text"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "tar.zst"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010808308616105933,
        "type": "text"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011096398338850122,
        "type": "json"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "json"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010907649993896484,
        "type": "text"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "json"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "json"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.002511262893676758,
        "type": "json"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-06-25T05:27:33Z"
  },
  "path": "apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.conda",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(Cm₃F)",
        "sha": "23d88e7d0059f2c87faf6e63c66a47d8b473561b3837692ea760ac83f6f2e487",
        "path": "apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.conda",
        "risk": 5,
        "size": 38455,
        "type": "conda",
        "facts": {
          "metrics": {
            "file": {
              "size": 38455.0,
              "entropy": 7.99,
              "size_bytes": 38455.0
            },
            "binary": {
              "overall_entropy": 7.99,
              "peak_region_bytes": 37888.0,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 3.0,
              "member_count": 3.0,
              "script_count": 0.0,
              "zip_bomb_ratio": 1.0,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "extra_field_size": 0.0,
              "noise_file_count": 0.0,
              "total_compressed": 37817.0,
              "compression.ratio": 1.0,
              "hidden_file_count": 0.0,
              "total_uncompressed": 37817.0,
              "crc_collision_count": 0.0,
              "entry_comment_count": 0.0,
              "max_filename_length": 61.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 3.0,
              "nested_archive_count": 2.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": 1.0,
              "timing.mtime_unique_ratio": 0.33,
              "misplaced_executable_count": 0.0,
              "timing.mtime_dominant_count": 3.0,
              "timing.mtime_spread_seconds": 0.0,
              "timing.sentinel_mtime_count": 0.0,
              "security.world_writable_count": 0.0,
              "timing.mtime_dominant_fraction": 1.0,
              "compression.method_counts.stored": 3.0
            }
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/socket/connect::socket-gethostname",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "socket.gethostname() call",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-dist",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares runtime dependencies",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths--rx-4",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::binary-read-mode",
            "conf": 0.8199999928474426,
            "crit": 2,
            "desc": "File opened for binary read",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::unix-temp",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Unix /tmp/ path reference",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-version-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package version",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "well-known/tool/detection/security-scanner::dangerous-code-call-denylist",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Defensive dangerous code-call denylist",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::password",
            "crit": 1,
            "desc": "Credential-access vocabulary word: password",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-password-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database password config key",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-summary-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package summary",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "well-known/tool/detection/security-scanner::dangerous-query-keyword-denylist",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Defensive dangerous query-keyword denylist",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python core metadata marker",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::connect-comp",
            "atk": "T1021.004",
            "conf": 0.6600000262260437,
            "crit": 3,
            "desc": "SSH connection",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-license-file",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares license file",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "/tmp/ path component",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::socket-module-import",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "import socket module",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-user-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database user config key",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::paramiko-dup",
            "atk": "T1021.004",
            "conf": 0.75,
            "crit": 3,
            "desc": "paramiko Python SSH library",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-index-subdir",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda index target subdir"
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-client",
            "atk": "T1021.004",
            "conf": 0.75,
            "crit": 3,
            "desc": "SSHClient class",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/client::socket-dot",
            "conf": 0.4000000059604645,
            "crit": 3,
            "desc": "socket module usage",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-about-summary",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda about package summary"
          },
          {
            "id": "micro-behaviors/fs/path/sensitive/ssh::keys",
            "atk": "T1552.004",
            "mbc": "T1552.004",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Reference to SSH keys directory",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::generic-dup",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Python open() file call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/create::python-socket",
            "conf": 0.4000000059604645,
            "crit": 1,
            "desc": "socket module reference",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/lookup/resolver::gethostbyname",
            "conf": 0.8500000238418579,
            "crit": 3,
            "desc": "socket.gethostbyname() DNS lookup",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::delete-verb--delete",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Destructive-action word: delete",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-about-home",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda about homepage URL"
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-forge-channel",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda-forge channel URL"
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-string",
            "atk": "T1021.004",
            "conf": 0.4000000059604645,
            "crit": 1,
            "desc": "ssh string",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-name-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package name",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths--rx-5",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-python",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares Python requirement",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-index-build",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda index build string"
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-forge-feedstock-url",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda-forge feedstock URL"
          },
          {
            "id": "objectives/credential-access/ssh/key::slash-dot-ssh",
            "atk": "T1552.004",
            "crit": 1,
            "desc": "SSH config or known_hosts path reference",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/lookup/resolver::socket-dns-lookup",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Socket-based DNS lookup capability",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-license-expression",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares license expression",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "objectives/credential-access/ssh/key::dot-ssh-path",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "SSH directory path reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::conda-index-noarch-python",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Conda index noarch Python"
          },
          {
            "id": "micro-behaviors/communications/ssh/client::paramiko",
            "atk": "T1021.004",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Paramiko Python SSH library",
            "from": [
              {
                "file": 3
              }
            ]
          }
        ]
      },
      {
        "id": 1,
        "sha": "8e44ea2e8d7f97f1214d63e678a0a594e622249804759b52810f29d6bc6b10bd",
        "path": "apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.conda!!metadata.json",
        "size": 30,
        "type": "pkg-info",
        "depth": 1
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 25746.0,
              "entropy": 7.99,
              "size_bytes": 25746.0
            },
            "parse": {
              "error_count": 1.0
            },
            "binary": {
              "overall_entropy": 7.99,
              "peak_region_bytes": 25600.0,
              "peak_region_entropy": 7.85
            }
          }
        },
        "id": 2,
        "mol": "H₂(Cm₃F)",
        "path": "apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.conda!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst",
        "risk": 5,
        "sha": "4458bfc601217466a0c236a22f0d7b3fae939397684a0db076987a013324a13c",
        "size": 25746,
        "traits": [
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-version-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package version",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python core metadata marker",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::socket-gethostname",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "socket.gethostname() call",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-user-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database user config key",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-summary-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package summary",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::connect-comp",
            "atk": "T1021.004",
            "conf": 0.6600000262260437,
            "crit": 3,
            "desc": "SSH connection",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "objectives/credential-access/ssh/key::dot-ssh-path",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "SSH directory path reference",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-client",
            "atk": "T1021.004",
            "conf": 0.75,
            "crit": 3,
            "desc": "SSHClient class",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/client::socket-dot",
            "conf": 0.4000000059604645,
            "crit": 3,
            "desc": "socket module usage",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::unix-temp",
            "conf": 0.699999988079071,
            "crit": 2,
            "desc": "Unix /tmp/ path reference",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "/tmp/ path component",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "well-known/tool/detection/security-scanner::dangerous-query-keyword-denylist",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Defensive dangerous query-keyword denylist",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/keywords::delete-verb--delete",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Destructive-action word: delete",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-dist",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares runtime dependencies",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/lookup/resolver::gethostbyname",
            "conf": 0.8500000238418579,
            "crit": 3,
            "desc": "socket.gethostbyname() DNS lookup",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::paramiko-dup",
            "atk": "T1021.004",
            "conf": 0.75,
            "crit": 3,
            "desc": "paramiko Python SSH library",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths--rx-4",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-license-file",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares license file",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "well-known/tool/detection/security-scanner::dangerous-code-call-denylist",
            "conf": 0.9200000166893005,
            "crit": 1,
            "desc": "Defensive dangerous code-call denylist",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/credential-access/ssh/key::slash-dot-ssh",
            "atk": "T1552.004",
            "crit": 1,
            "desc": "SSH config or known_hosts path reference",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-string",
            "atk": "T1021.004",
            "conf": 0.4000000059604645,
            "crit": 1,
            "desc": "ssh string",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths--rx-5",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "Regex component marker",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::binary-read-mode",
            "conf": 0.8199999928474426,
            "crit": 2,
            "desc": "File opened for binary read",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/sensitive/ssh::keys",
            "atk": "T1552.004",
            "mbc": "T1552.004",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Reference to SSH keys directory",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/lookup/resolver::socket-dns-lookup",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Socket-based DNS lookup capability",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::generic-dup",
            "conf": 0.8999999761581421,
            "crit": 2,
            "desc": "Python open() file call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-license-expression",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares license expression",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::socket-module-import",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.6000000238418579,
            "crit": 3,
            "desc": "import socket module",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/create::python-socket",
            "conf": 0.4000000059604645,
            "crit": 1,
            "desc": "socket module reference",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::password",
            "crit": 1,
            "desc": "Credential-access vocabulary word: password",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/client::paramiko",
            "atk": "T1021.004",
            "conf": 0.800000011920929,
            "crit": 3,
            "desc": "Paramiko Python SSH library",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-name-field",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares package name",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/quality/ecosystem::pkginfo-requires-python",
            "conf": 0.8999999761581421,
            "crit": 1,
            "desc": "PKG-INFO declares Python requirement",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/config::database-password-key",
            "conf": 0.8500000238418579,
            "crit": 1,
            "desc": "Database password config key",
            "from": [
              {
                "file": 6
              }
            ]
          }
        ],
        "type": "tar.zst"
      },
      {
        "ctx": [
          {
            "b": "bmkUroLF0FzGxx1aARJABzbkdl2ZmxxK@q+z!s9nvrb{4mSiA!wmoN]z/cWCk#Ql4aA.NjwPw]izE\u003ce1aA8oyzeTDaay/tcBAh88B-.Lxaz++4wO#N2ayO]6wO2Z\u0026zGG}LarTP]wGV8dwGT-zr7PCCazbt7wEoU8wncabA+P09By!#9CwhejaARphB0bWBA+=!fz/M$ewmPy@x(v($y-)Cfw]zZbvruj4zvdQhA+e((A+5)4xcpY5AcVFrxj#xfz*c8gA=U]dA4SmQra]?=k#Qk}y?Wx\u003czGxxgaARphB0b7ey?i}#aARJAD2E*FB-7-3AV/EqwGToTvpJ$ZawuGVwO#N2efE#8A=U@kzxHX!fD.==xK}I}ar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLjaz#ataA.:paARphB0b7ey?j-2CW\u003er7BrCpnay/tbAbok%zEWk+boRhABz8!sxK@qWx\u003e7Z(B7D%Dax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewGTVXv}xL0wGUA63l])5arR!uBAzE.fe4J[Cp)ryvpJ$Ze]L=yfkLujwO#N2B1ZiUlQ::Gmj*nEfBx3iboQ07y?mWeaAz4kB.L(cwftubayPkdy?Wx/vR/P#y*?Jgz/M$exl4M{wft#jazCZoCxdztx(mMm3l{Wmz!s9nvrb{4wncabA+P09By!#9B-7-3AV+",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "AV/EqwEoU8B8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR6boRbDwmY^7BzbkdoLF0FzGxww3l*Vrra]#!az(4cB.\u003eRiv@DmbvqfR2ax7:ep-%W}wPzj3z/NDOa%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(x(d*cA=-BnA=M5o3tBu@z/P}xz/Vn1ze:AlBrCTyv@2T$3tar%z6itby\u00260V)BzkVhB1Q)gv\u003c2G5AbP=sax8\u0026\u003eB.bD2wEr3\u0026z/3Rovrug0x\u003c@i0ze:AlBrBy*Bz81[A=k!qBA}?tzF78aze:AlBrA\u003e!C)T))ze:AlBrCKhA:-*0yI%K!w].*bayO#8w]8yfe]U\u0026HC4\u003eF#A=S\u003cyz/6ufzz2Bqze-{9e]$MsazCXiz/P}xl1$vKy\u0026sI^CW\u003er7BzkVhefEn/B7Fc^wPzj3z/Mg%A=k!qvqf:]y\u0026sIIAb](ux\u003eg^}B1RJCBz@\u003cCz/oAje]$SDA3e\u003eiAbP=sax7:ep!kIyyygyQv@bN{B0ayJr8uwfwPzj3x(v(I3lQDlar\u00260NpJf(=vruj4zxK4mvrrS4vqWh%wGVbpwN({cx([2hq:%..e*qF-3jm)#arTGXr3jsDb5?WDa{]CnarTfyr3jsDb4\u003eFea{]CnarT6voHR]HauZ?\u003ewmYN*By=T63jpoVvrlGjq:%..pJf(=vruBdc{?u-wLWnRA::6dAW:3RarR^Ha%FirarR^Hq:%..pJf(=vruBdazbLjaARTjzGxA3A=L(ixcp/2y?mVgw].*baAz4gz//LkxM4%laARJAy\u0026r/(y-)UpaA?EewGUz7C4CYnvj?(]arR^Hra]#!aA8jgA::6dAV/HCwPF#nw]@00xM4*8aARJAz/xo9aAIdpA3fmyvqZd9z/P}xv}Yp*zE)SbBzb98aAIamC4z!8B0a}2B7]Xrw]zYjw[=6)aARTjzGxA3AXmXaarR^Hi=FIFvqNcdB7!]\u003cz/fD1x\u003efmEi=X!zi:^2IxDQ/6zF\u003c2}BzkVhazCvGxM59pz.CQszF\u003c2}BzkVhi=/vQk41ZuarR^HarR!sA=k!qvqf:]y\u0026sIulVl\u003cWwN/*@z/fRG3lQDlauBEIA:-/cB7PJkuUBv@yDrOSA+e=)w[=c]wfs/ur8ub7z!*FqzY\u003cgzwEoL5arR^Hao",
            "ln": 702,
            "col": 55,
            "line": 15
          },
          {
            "b": "z/x$Au%)OXy?kkvCYWt3aARJABzbkdA+f9aBy=Odz/Z1carR^HarR^HvrrS1u[VRsA4=rIA4%1/ze.l-u%\u003ea3xLzo]ay/C6vruj3xcpO\u0026BzU#8u[tX[BzU$Ku%\u003e9=zE:\u003e$v03m8ggjGjx\u003ewGfxK#C@arR^HarR^Hwn=ukBrCdtx(!wGaw3e/BzbkdAa9=}zdN*2AV/7q",
            "ln": 2509,
            "col": 44,
            "line": 63
          },
          {
            "b": "jS)V)r8uwfwPzj3z/NlkarR^HarR^HarR^HarR^HByxlauUK4lb6myqByf93Bz@AP3lQDlarR^HarR^HarR^HaAIQquT[1(zEm9*jTa@*xKtpYw)]*#BrSmyarR^HarR^",
            "ln": 2762,
            "col": 22,
            "line": 68
          },
          {
            "b": "flz5Ifj[{mwIe7HBrSmyarR^HarR^HarR^HarR^HA+f9aBy!/\u003ex(4v1vrufCa$[4PA4=rIA4%1/ze.l-w[=6)e{8tWa$K6zarR^HarR^HarR^HarR!BAaK5#BzkVhjTa\u0026/BrSmyarR^HarR^HarR^HarR^Hv@=c?By!/[zGGDgzdNl(vru6/wnc79jYDDAwH[fharR^HarR^HarR^H",
            "ln": 2890,
            "col": 33,
            "line": 71
          },
          {
            "b": "BzkS9aARJABAg/cB7P07azbt7wGSpua$K\u003cGx(4u/zf6ts3lQDlarR^HarR^HarR^HarR^HarR^HazCBgz/WKIvrufnx(^*0AWUphz!0i(uUj1*wPh71xEL$HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hx\u003ewGewO+%hv@Dl{B-IIlzEW@mj%hNv3lQDlarR^HarR^HarR^HarR^HarR^HarR^HarR^HaAIagw?FdpBz$P2z/ozzB98tvwNw$ZA+b",
            "ln": 8599,
            "col": 44,
            "line": 191
          },
          {
            "b": "y\u0026sJeAWSvVjV%]^mPrhWAaK5#BzkVhe\u003c@c4mn#Yp3lQDlarR^HarR^HarR^HazbLjayxe2zeTJcuUj1*wPh71xDR2baAz4gz//L$w[=6)Aa9\u003c4uTW$}vr\u003c)varR^HarR^HarR^HarR^HarR^Hw[=6)uU%\u003c%auZ\u0026Vb70WqwO(vcwNx4-y?mM]Bzc7D3lQDlarR^HarR^HarR^HarR^Hao",
            "ln": 9505,
            "col": 33,
            "line": 206
          },
          {
            "b": "v@Dmbx(n683lQDlarR^HarR^HarR^HarR^HarR^HaAy[8B7CW=arR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR!Evqf^]avfZZw]8yfmr\u0026rNAcb/jzyt\u0026marR^HarR^HarR^HarR!sb1lJ)z/M$AxLzo]aAhvtv}x.5x(mMaDVJ+mw?F1vwPzj3",
            "ln": 10324,
            "col": 29,
            "line": 220
          },
          {
            "b": "B-IvxpJf(.oLFxQvp%c]wmoN*B7GDme^.}darR^HarR^{vrt}0wPP5sx(4PdxKM6}aARpdazbLdy\u0026sJizF78kBAhIlBAIRniTM#LarR^HarR^HarUxoAclm-azbt7wJzE$jzX}CvqGp:z/Z1:fk$uwxBk\u003e8arR^HarR^HarUPBBz#wAiV@3Gy?kTX",
            "ln": 11020,
            "col": 12,
            "line": 242
          },
          {
            "b": "BuR-FA+f9aBy!/#z/P}-fk$uwxF6SmarR^HarR^Ja%EvparR^HarR!sA=k!qvqf:]y\u0026sIIAb](ux\u003eg^}B1Q%vzeBiee[n*pAa9\u0026vz/xo9y?W=#vp%d7w)]gXBrCpmAbP=savGTWvrl143lQDlarR^HazbUjz6in3A+ocaCp)\u0026Pz*2\u00269wPz\u0026Az/xo9y?W=#vp%d7wQ5rqvpKy$A=Svqze:AlBrBv#wPzj3z/OJ=zE)l?wEn+!arR^HarR!Fv}YB\u003cwGTbUb4+L9wG?E7arR^HarR!yz!0i(uUBw0BrAZ?B8LM7wPPLqwPRQ7B98qdzdLaA3lQDlarR^HaARTHiTM#LarR^HarR^HarUGsv{%gXxM4%lauZ\u0026*z!0M]Bs}iqBzbPlByGJkvqPN7y\u0026r/(y*Q\u003c]B95\u0026rarR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR!FwO+%hy\u0026r@sCvtJfx(mMi3lQDlarR^HarR^HarR^Har\u003co-x(4u\u003eaARJAA+frgy\u003c6wjy\u0026r/(y-)zfB98qdzdLsxa{]CnarR^HarR^HarR^HarR\u003edB7]J8aARpdaztXmBz+J7wGUS7BrC4raAIEhyH}PuxjVf#z/Z2fD2v5cwHF#ICwhejz/{dAA+frgy\u0026%\u0026lz/dfIc37mY3lQDlarR^HarR^HarR^Haz08harR^",
            "ln": 11180,
            "col": 39,
            "line": 246
          },
          {
            "b": "az+$avqGp:z/Z1KawM\u0026)wH[%yvrufiefF?szdL\u003eHvrufi3lQDlarR^HarR^HazbLjaAg+hxDR2baz+$avqGp.x(4v1vrue\u0026arR^HarR^Ht).X%arR^HarUYozeTJcuU0O!vrl14B09Q*tm8F}arR^HarR^HarT6XByxl4Bsq3nzdN^cvpJ\u003eiB7Gf1e)\u0026m5Bye]]z2",
            "ln": 13146,
            "col": 58,
            "line": 296
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "super.__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "SFTPHook"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "os.path.dirname"
            ],
            [
              "",
              "Path.mkdir"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.sftp_hook.isdir"
            ],
            [
              "",
              "self.sftp_hook.retrieve_directory_concurrently"
            ],
            [
              "",
              "self.sftp_hook.retrieve_directory"
            ],
            [
              "",
              "self.sftp_hook.retrieve_file"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "os.path.dirname"
            ],
            [
              "",
              "self.sftp_hook.create_directory"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "os.path.isdir"
            ],
            [
              "",
              "self.sftp_hook.store_directory_concurrently"
            ],
            [
              "",
              "self.sftp_hook.store_directory"
            ],
            [
              "",
              "self.sftp_hook.store_file"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.sftp_hook.isdir"
            ],
            [
              "",
              "self.sftp_hook.delete_directory"
            ],
            [
              "",
              "self.sftp_hook.delete_file"
            ],
            [
              "",
              "self._is_missing_path_error"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "self.operation.upper"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "socket.gethostname"
            ],
            [
              "",
              "socket.gethostbyname"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "SFTPHook"
            ],
            [
              "",
              "hook.get_connection"
            ],
            [
              "",
              "socket.gethostbyname"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "Dataset"
            ],
            [
              "",
              "self._get_namespace"
            ],
            [
              "",
              "Dataset"
            ],
            [
              "",
              "self._get_namespace"
            ],
            [
              "",
              "self.operation.lower"
            ],
            [
              "",
              "OperatorLineage"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "AirflowException"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "BaseOperator"
            ],
            [
              "airflow.providers.common.compat.openlineage.facet",
              "Dataset"
            ],
            [
              "airflow.providers.openlineage.extractors",
              "OperatorLineage"
            ],
            [
              "pathlib",
              "Path"
            ],
            [
              "airflow.providers.sftp.hooks.sftp",
              "SFTPHook"
            ],
            [
              "collections.abc",
              "Sequence"
            ],
            [
              "",
              "airflow.providers.common.compat.openlineage.facet"
            ],
            [
              "",
              "airflow.providers.common.compat.sdk"
            ],
            [
              "",
              "airflow.providers.openlineage.extractors"
            ],
            [
              "",
              "airflow.providers.sftp.hooks.sftp"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "",
              "errno"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "paramiko"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "socket"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "Path.mkdir",
            "SFTPOperation.DELETE",
            "SFTPOperation.GET",
            "SFTPOperation.PUT",
            "errno.ENOENT",
            "exc.args",
            "exc.errno",
            "hook.get_connection",
            "hook.get_connection.host",
            "hook.port",
            "hook.ssh_conn_id",
            "os.path",
            "os.path.dirname",
            "os.path.isdir",
            "paramiko.config",
            "paramiko.config.SSH_PORT",
            "self._get_namespace",
            "self._is_missing_path_error",
            "self.concurrency",
            "self.confirm",
            "self.create_intermediate_dirs",
            "self.local_filepath",
            "self.log",
            "self.log.info",
            "self.log.warning",
            "self.operation",
            "self.operation.lower",
            "self.operation.upper",
            "self.prefetch",
            "self.remote_filepath",
            "self.remote_host",
            "self.sftp_hook",
            "self.sftp_hook.create_directory",
            "self.sftp_hook.delete_directory",
            "self.sftp_hook.delete_file",
            "self.sftp_hook.isdir",
            "self.sftp_hook.retrieve_directory",
            "self.sftp_hook.retrieve_directory_concurrently",
            "self.sftp_hook.retrieve_file",
            "self.sftp_hook.store_directory",
            "self.sftp_hook.store_directory_concurrently",
            "self.sftp_hook.store_file",
            "self.ssh_conn_id",
            "socket.gethostbyname",
            "socket.gethostname",
            "super.__init__"
          ],
          "tgt": [
            "AirflowException",
            "Dataset",
            "OperatorLineage",
            "Path",
            "Path.mkdir",
            "SFTPHook",
            "TypeError",
            "ValueError",
            "hasattr",
            "hook.get_connection",
            "isinstance",
            "len",
            "os.path.dirname",
            "os.path.isdir",
            "self._get_namespace",
            "self._is_missing_path_error",
            "self.log.info",
            "self.log.warning",
            "self.operation.lower",
            "self.operation.upper",
            "self.sftp_hook.create_directory",
            "self.sftp_hook.delete_directory",
            "self.sftp_hook.delete_file",
            "self.sftp_hook.isdir",
            "self.sftp_hook.retrieve_directory",
            "self.sftp_hook.retrieve_directory_concurrently",
            "self.sftp_hook.retrieve_file",
            "self.sftp_hook.store_directory",
            "self.sftp_hook.store_directory_concurrently",
            "self.sftp_hook.store_file",
            "socket.gethostbyname",
            "socket.gethostname",
            "super",
            "super.__init__",
            "zip"
          ],
          "funcs": [
            [
              "__init__",
              3483
            ],
            [
              "execute",
              4406
            ],
            [
              "_is_missing_path_error",
              10604
            ],
            [
              "get_openlineage_facets_on_start",
              10954
            ],
            [
              "_get_namespace",
              13735
            ]
          ],
          "metrics": {
            "ast": {
              "op.bor": 8,
              "op.lor": 3,
              "op.land": 6,
              "max_depth": 24,
              "call_count": 68,
              "node_count": 2242,
              "member_count": 46,
              "max_array_len": 3,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 13920,
              "entropy": 4.27
            },
            "text": {
              "lines": 319,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0,
              "space_count": 4287,
              "char_entropy": 4.27,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.12,
              "top_char_ratio": 0.07,
              "avg_line_length": 42.64,
              "max_line_length": 113,
              "empty_line_ratio": 0.13,
              "last_line_length": 40,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.69,
              "line_length_stddev": 29.45,
              "normalized_string_count": 2.13,
              "repeated_char_sequences": 135,
              "suspicious_string_ratio": 0.08,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 14.19
            },
            "binds": {
              "count": 46
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 2,
              "function_count": 5
            },
            "imports": {
              "count": 19,
              "stdlib_count": 6,
              "stdlib_ratio": 0.32,
              "third_party_count": 13,
              "third_party_ratio": 0.68
            },
            "strings": {
              "sql": 2,
              "bytes": 3618,
              "count": 38,
              "shell": 1,
              "very_long": 1,
              "avg_length": 95.21,
              "max_length": 2078,
              "path_count": 1,
              "avg_entropy": 3.62,
              "empty_count": 1,
              "entropy_stddev": 0.8
            },
            "comments": {
              "chars": 1051,
              "count": 21,
              "empty": 3,
              "lines": 18,
              "high_entropy": 1,
              "to_code_ratio": 0.06,
              "url_in_comments": 1
            },
            "functions": {
              "count": 7,
              "density": 1.57,
              "avg_params": 4.4,
              "code_ratio": 0.72,
              "max_params": 13,
              "length_stddev": 43.57,
              "over_100_lines": 1,
              "avg_name_length": 16.4,
              "avg_length_lines": 46,
              "max_length_lines": 117,
              "min_length_lines": 4,
              "many_params_count": 1,
              "high_entropy_names": 1,
              "single_char_params": 1,
              "avg_param_name_length": 7.73
            },
            "identifiers": {
              "count": 540,
              "unique": 118,
              "avg_length": 9.27,
              "max_length": 31,
              "min_length": 1,
              "avg_entropy": 2.57,
              "reuse_ratio": 0.22,
              "length_stddev": 5.74,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.83,
              "all_uppercase_ratio": 0.04,
              "double_underscore_count": 1,
              "underscore_prefix_count": 5
            }
          }
        },
        "id": 3,
        "mol": "K(Li)H₃(Cm₄FOs)Md(In₆)",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/operators/sftp.py",
        "pid": 0,
        "risk": 9,
        "sha": "43affe4f295596ab70c50ea06592e6100c12372d55d7e7ddbb71b8bfb10470b1",
        "size": 13920,
        "traits": [
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/airflowexception::airflowexception",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AirflowException from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1054,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                984,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/baseoperator::baseoperator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BaseOperator from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1072,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/openlineage/facet/dataset::dataset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Dataset from airflow.providers.common.compat.openlineage.facet",
            "spans": [
              [
                11285,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/openlineage/extractors/operatorlineage::operatorlineage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports OperatorLineage from airflow.providers.openlineage.extractors",
            "spans": [
              [
                11354,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib/path::path",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Path from pathlib",
            "spans": [
              [
                960,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/hooks/sftp/sftphook::sftphook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SFTPHook from airflow.providers.sftp.hooks.sftp",
            "spans": [
              [
                1131,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc/sequence::sequence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Sequence from collections.abc",
            "spans": [
              [
                931,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/openlineage/facet::airflow/providers/common/compat/openlineage/facet",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.common.compat.openlineage.facet",
            "spans": [
              [
                11228,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk::airflow/providers/common/compat/sdk",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.common.compat.sdk",
            "spans": [
              [
                1011,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/openlineage/extractors::airflow/providers/openlineage/extractors",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.openlineage.extractors",
            "spans": [
              [
                11306,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/hooks/sftp::airflow/providers/sftp/hooks/sftp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.sftp.hooks.sftp",
            "spans": [
              [
                1090,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc::collections/abc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports collections.abc",
            "spans": [
              [
                908,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/errno::errno",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports errno",
            "spans": [
              [
                873,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                886,
                2
              ]
            ]
          },
          {
            "id": "metadata/import/python/paramiko::paramiko",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports paramiko",
            "spans": [
              [
                996,
                8
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib::pathlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports pathlib",
            "spans": [
              [
                945,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/python/socket::socket",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports socket",
            "spans": [
              [
                896,
                6
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                970,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/string/file::tmp",
            "conf": 0.2,
            "crit": 1,
            "desc": "tmp keyword",
            "spans": [
              [
                2559,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                16,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                750,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                1180,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                11068,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                140,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                145,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/label::portable-source-dns-query-api",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 1,
            "desc": "Source references a portable DNS query API",
            "spans": [
              [
                11482,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/label::python-dns-query-reference",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python DNS resolution API reference",
            "spans": [
              [
                11475,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/lookup/resolver::gethostbyname",
            "conf": 0.85,
            "crit": 3,
            "desc": "socket.gethostbyname() DNS lookup",
            "spans": [
              [
                11475,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-string",
            "atk": "T1021.004",
            "conf": 0.4,
            "crit": 1,
            "desc": "References the SSH protocol",
            "spans": [
              [
                1528,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                419,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::broad-exception-bound-catch",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.8,
            "crit": 1,
            "desc": "Catches broad Exception into a variable",
            "spans": [
              [
                10372,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-table-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY table source",
            "spans": [
              [
                394,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/check::python-os-path-isdir-symbol",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python os.path.isdir path test",
            "spans": [
              [
                8663,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/check::python-os-path-isdir-text",
            "conf": 0.7,
            "crit": 3,
            "desc": "Python os.path.isdir path test text",
            "spans": [
              [
                8665,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "Contains a /tmp/ or /var/tmp/ path",
            "spans": [
              [
                2557,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::unix-temp",
            "conf": 0.7,
            "crit": 2,
            "desc": "Unix /tmp/ path reference",
            "spans": [
              [
                2558,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/sysinfo/hostname::python-socket-gethostname",
            "atk": "T1082",
            "mbc": "E1082",
            "conf": 0.95,
            "crit": 3,
            "desc": "Calls Python socket.gethostname",
            "spans": [
              [
                11416,
                18
              ]
            ]
          },
          {
            "id": "well-known/lib/network/paramiko::paramiko-python-library",
            "conf": 0.98,
            "crit": 3,
            "desc": "Paramiko Python SSH library",
            "spans": [
              [
                996,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/create::socket-module-import",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.6,
            "crit": 3,
            "desc": "Imports Python's socket module",
            "spans": [
              [
                889,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/package::python-network-client-imports",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports a Python network client library",
            "uses": [
              17
            ],
            "spans": [
              [
                896,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/label::source-dns-query-api",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 1,
            "desc": "Source invokes a DNS query API",
            "uses": [
              27
            ],
            "spans": [
              [
                11482,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/lookup/resolver::socket-dns-lookup",
            "conf": 0.8,
            "crit": 3,
            "desc": "Socket-based DNS lookup capability",
            "uses": [
              29
            ],
            "spans": [
              [
                11475,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::connect-comp",
            "atk": "T1021.004",
            "conf": 0.66,
            "crit": 3,
            "desc": "SSH connection",
            "uses": [
              30,
              39
            ],
            "spans": [
              [
                996,
                8
              ],
              [
                1528,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY statement source",
            "uses": [
              33
            ],
            "spans": [
              [
                394,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/secret-config::ssh-tooling-or-transcript-context",
            "atk": "T1552.001",
            "conf": 0.9,
            "crit": 1,
            "desc": "SSH tooling or documentation transcript",
            "uses": [
              30
            ],
            "spans": [
              [
                1528,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::any-credential-path",
            "conf": 0.9,
            "crit": 1,
            "desc": "References a credential-bearing path",
            "uses": [
              46
            ],
            "spans": [
              [
                1528,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "bmkUroLF0FzGxx1aARJABzbkdl2ZmxxK@q+z!s9nvrb{4mSiA!wmoN]z/cWCk#Ql4aA.NjwPw]izE\u003ce1aA8oyzeTDaay/tcBAh88B-.Lxaz++4wO#N2ayO]6wO2Z\u0026zGG}LarTP]wGV8dwGT-zr7PCCazbt7wEoU8wncabA+P09By!#9CwhejaARphB0bWBA+=!fz/M$ewmPy@x(v($y-)Cfw]zZbvruj4zvdQhA+e((A+5)4xcpY5AcVFrxj#xfz*c8gA=U]dA4SmQra]?=k#Qk}y?Wx\u003czGxxgaARphB0b7ey?i}#aARJAD2E*FB-7-3AV/EqwGToTvpJ$ZawuGVwO#N2efE#8A=U@kzxHX!fD.==xK}I}ar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLjaz#ataA.:paARphB0b7ey?j-2CW\u003er7BrCpnay/tbAbok%zEWk+boRhABz8!sxK@qWx\u003e7Z(B7D%Dax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewGTVXv}xL0wGUA63l])5arR!uBAzE.fe4J[Cp)ryvpJ$Ze]L=yfkLujwO#N2B1ZiUlQ::Gmj*nEfBx3iboQ07y?mWeaAz4kB.L(cwftubayPkdy?Wx/vR/P#y*?Jgz/M$exl4M{wft#jazCZoCxdztx(mMm3l{Wmz!s9nvrb{4wncabA+P09By!#9B-7-3AV+",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "AV/EqwEoU8B8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR6boRbDwmY^7BzbkdoLF0FzGxww3l*Vrra]#!az(4cB.\u003eRiv@DmbvqfR2ax7:ep-%*\u003czGx-pe*qF-3jpx=z/3R7uUjC5B-I52uM:61AbP=sayPe9z//Afx(v)g3jpG:AbP=saA8rdw].*bay/tay?m9#x(v)ge[5j0azCXiz/P}xlT:!EvpB4:efE(5ADL\u0026gv}u0VA=k!qwmoN\u003eBzkP6azCXiz/P}xwmoN\u003eBzkP6efG4GzdNl?y\u0026\u003c7)w].*baAR)Fx(mMax(d*cA=-B6sX}K]lR6Tkog.(GefEk@C)T)\u003cA=k!qAa9=}ze0^7e]$SDA3e\u003eiAbP=sax7:ep*V%[uSf@(nma?ToHPo}w].*bayO#8w]8yfe]U\u0026HC4\u003eF#A=S\u003cyz/6ufzz2Bqze-{9e]$MsazCXiz/P}xc\u003c?7tarS%:A+ocaCsu:^wPh:9z/d9karR^HlsB}Dq!o\u0026/z/OS)wPzj3z/NxoarR^Hp\u0026ybXqE%@)A=a]^y\u0026%qu3lQDlay/tcw?joiarR!Gx(dBcz/fbq3mMr]A=k!qvqf:]y\u0026sIIAb](ux\u003eg^}B1RJCBz@\u003cCz/oAje]$SDA3e\u003eiAbP=sax7:ep!kIyyyjV]z/3R9x(W*4z*9*MA=lbnwmY!5e]$SDA4VlMx\u003eI6\u0026A=S\u003cOw]}#mx(d*cA=-B5mPrh-A+Pf0wPwa+x\u003ewF!sX}K]lR6Tkog.(GiTM#LarUopz/3R9x(W*4z*9*MA=lbnwmY!5e[n*pzeTqAv@Dj6vrsbywnrr4ze:AlBrA}?zGGDmBp5uZv@bN{B0ayJr8uI8zGx-pc{?u-wM9eTB8M7{AaK5#Bz(gGiTM#LarR\u003cLa{]CnarT-]x([zsw]zYjvixe@y?j-cAV![bA+e:5z/QaCBz\u0026phwGU@jwPIB2BrCHtax7:ep+A7ZarR^Hi=FIFvqNcavrufzaw#=/z//Lkw[=6)aA8oywnc6}v@#TfC{46mBz817arR^/Aa9=}z6iC8y?l%)vruQ5A=9]Xra]?=Aa9\u003cgwPzVhBzb98aA}Koy-)g#aA.:pwft#jaz\u003eLev}W0bxK@q#x(4u6c$Wvlvru0)azbLjzddJn3lQDlauBEIA:-/cB7PJkuT[1(zEm9*iV}ynwGUG3zF\u003c2}BzkVhaARJAA=(mx",
            "ln": 702,
            "col": 55,
            "line": 15
          },
          {
            "b": "arR!nv@#\u003c4y*Q^*y?mV{Ab]JhwO#PjjS)@oarR^HarR^HarR^HarR^HarR^Hz/WKIvrufnyhW*7d05%ow?F4hBz9iFw[=6)uUjs%zc}l\u003cBAz8mzyDYuz/M$jx(4u/w].*buVoB}By/GgazCZow[=6)B6\u0026K1z/5\u003c2vruQ5A=8jbarR^HarR^HarR^HarR!j3lQDlarR^HarR^Haz2wgwJyevarR^HarR^HarR^HarR!EwPS6nzxJL9y?mV{w]z*fwc%C4arR^H",
            "ln": 4080,
            "col": 14,
            "line": 102
          },
          {
            "b": "wO=B0ax@a]ar@1JD2NsQazCFaz/Pz[B-7]izy]psBAgT]arR^HarR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR^HarR!Evqf^]avfZZw]8yfmr\u0026rNAcb/jzxJLiz/3Rd3jm)#arR^HarUxgaAIagw?E$jCv+/4Bzb92iTM#LarR^HarR^HarUomAV!!2BAI2duUj1*wNxy%wPIB2BrCpnayO=4BZY8[w[=6)B6\u0026)bwPIB2Buf:KarR^HarR^HarR^HarR!GA^oXMarR^HarR^HarR^HarR^HarR^HzeS@(BzkP6auZ\u0026*wO+%hxM4*8e[X:quU%Z(uVZ10wD",
            "ln": 4677,
            "col": 83,
            "line": 112
          },
          {
            "b": "xK#i}e*abbx(+zhB0b1owGV8kaARpday/LmA+fcgaz++ex()^9x(v)gaA}xtxKM6}azCZoBzbkdB9RUkxMw3ez/{adarR^HarR^HboP]Or8ub7z!*FjwPRQ7wofvCra]\u0026*ayPq4ayPslw]zH4z*cm-3lQDlarR^Har}joarR^HarR^KavZo\u0026azbt7",
            "ln": 7434,
            "col": 35,
            "line": 176
          },
          {
            "b": "ay/tbAbo9cwN({8BZ[])B8$@oy\u00261wHa$K\u003cTwO+%hByxlauUK413lQDlarR^HarR^HarR^HaAIagw?E[rxd^[ow]x8eC4CMktoW]}B8$=5wG\u003eze3lQDlarR^HarR^HarR^HaAz4nB-Ivxph+2Y3jm)#arR^HarUYkx(^\u0026dl1$vKy\u0026sI^CW\u003er7BzkVhc)zA8az2.czGE1wwN/p=C4Chbx(k5nA+Pf0wPw]6vqG:?vpK6%dgc",
            "ln": 9410,
            "col": 34,
            "line": 214
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "conf.getboolean"
            ],
            [
              "",
              "super.__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self.hook.get_files_by_pattern"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "self.hook.isfile"
            ],
            [
              "",
              "self.hook.get_mod_time"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "timezone.parse"
            ],
            [
              "",
              "timezone.convert_to_utc"
            ],
            [
              "",
              "datetime.strptime"
            ],
            [
              "",
              "timezone.convert_to_utc"
            ],
            [
              "",
              "files_found.append"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "SFTPHook"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self._get_files"
            ],
            [
              "",
              "self.hook.get_managed_conn"
            ],
            [
              "",
              "self._get_files"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "self.python_callable"
            ],
            [
              "",
              "PokeReturnValue"
            ],
            [
              "",
              "self.defer"
            ],
            [
              "",
              "timedelta"
            ],
            [
              "",
              "SFTPTrigger"
            ],
            [
              "",
              "super.execute"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "AirflowException"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "BaseSensorOperator"
            ],
            [
              "collections.abc",
              "Callable"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "Context"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "PokeReturnValue"
            ],
            [
              "airflow.providers.sftp.hooks.sftp",
              "SFTPHook"
            ],
            [
              "airflow.providers.sftp.triggers.sftp",
              "SFTPTrigger"
            ],
            [
              "paramiko.sftp",
              "SFTP_NO_SUCH_FILE"
            ],
            [
              "collections.abc",
              "Sequence"
            ],
            [
              "typing",
              "TYPE_CHECKING"
            ],
            [
              "",
              "airflow.providers.common.compat.sdk"
            ],
            [
              "",
              "airflow.providers.sftp.hooks.sftp"
            ],
            [
              "",
              "airflow.providers.sftp.triggers.sftp"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "conf"
            ],
            [
              "",
              "datetime"
            ],
            [
              "datetime",
              "datetime"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "paramiko.sftp"
            ],
            [
              "datetime",
              "timedelta"
            ],
            [
              "airflow.providers.common.compat.sdk",
              "timezone"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "conf.getboolean",
            "datetime.strptime",
            "e.errno",
            "event.message",
            "event.status",
            "files_found.append",
            "os.path",
            "os.path.join",
            "self._get_files",
            "self.defer",
            "self.deferrable",
            "self.file_pattern",
            "self.hook",
            "self.hook.get_files_by_pattern",
            "self.hook.get_managed_conn",
            "self.hook.get_mod_time",
            "self.hook.isfile",
            "self.log",
            "self.log.info",
            "self.newer_than",
            "self.op_args",
            "self.op_kwargs",
            "self.op_kwargs.files_found",
            "self.path",
            "self.poke_interval",
            "self.python_callable",
            "self.sftp_conn_id",
            "self.task_id",
            "self.timeout",
            "self.use_managed_conn",
            "super.__init__",
            "super.execute",
            "timezone.convert_to_utc",
            "timezone.parse"
          ],
          "tgt": [
            "AirflowException",
            "PokeReturnValue",
            "SFTPHook",
            "SFTPTrigger",
            "conf.getboolean",
            "datetime.strptime",
            "files_found.append",
            "isinstance",
            "len",
            "os.path.join",
            "self._get_files",
            "self.defer",
            "self.hook.get_files_by_pattern",
            "self.hook.get_managed_conn",
            "self.hook.get_mod_time",
            "self.hook.isfile",
            "self.log.info",
            "self.python_callable",
            "str",
            "super",
            "super.__init__",
            "super.execute",
            "timedelta",
            "timezone.convert_to_utc",
            "timezone.parse"
          ],
          "funcs": [
            [
              "__init__",
              2802
            ],
            [
              "_get_files",
              3765
            ],
            [
              "poke",
              6342
            ],
            [
              "execute",
              7250
            ],
            [
              "execute_complete",
              8878
            ]
          ],
          "metrics": {
            "ast": {
              "op.bor": 9,
              "op.lor": 2,
              "op.land": 2,
              "max_depth": 17,
              "call_count": 37,
              "node_count": 1462,
              "member_count": 34,
              "max_array_len": 3,
              "op_density.bor": 0.01,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 9600,
              "entropy": 4.43
            },
            "text": {
              "lines": 218,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0,
              "space_count": 2618,
              "char_entropy": 4.43,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.13,
              "top_char_ratio": 0.08,
              "avg_line_length": 43.04,
              "max_line_length": 121,
              "empty_line_ratio": 0.11,
              "last_line_length": 71,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.54,
              "line_length_stddev": 31.5,
              "normalized_string_count": 1.96,
              "repeated_char_sequences": 71,
              "suspicious_string_ratio": 0.07,
              "suspicious_comment_ratio": 0.03,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 11.84
            },
            "binds": {
              "count": 26
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 1,
              "function_count": 5
            },
            "imports": {
              "count": 23,
              "stdlib_count": 5,
              "stdlib_ratio": 0.22,
              "third_party_count": 18,
              "third_party_ratio": 0.78
            },
            "strings": {
              "sql": 1,
              "bytes": 1918,
              "count": 29,
              "shell": 1,
              "very_long": 1,
              "avg_length": 66.14,
              "max_length": 1258,
              "avg_entropy": 3,
              "empty_count": 1,
              "entropy_stddev": 0.87
            },
            "comments": {
              "chars": 1976,
              "count": 35,
              "empty": 4,
              "lines": 31,
              "high_entropy": 1,
              "to_code_ratio": 0.17,
              "url_in_comments": 1
            },
            "functions": {
              "count": 6,
              "density": 2.29,
              "avg_params": 4,
              "code_ratio": 0.67,
              "max_params": 12,
              "length_stddev": 12.84,
              "avg_name_length": 9,
              "avg_length_lines": 29.2,
              "max_length_lines": 54,
              "min_length_lines": 17,
              "many_params_count": 1,
              "single_char_params": 1,
              "avg_param_name_length": 7.4
            },
            "identifiers": {
              "count": 335,
              "unique": 92,
              "avg_length": 8.76,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.58,
              "reuse_ratio": 0.27,
              "length_stddev": 4.53,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.85,
              "all_uppercase_ratio": 0.02,
              "double_underscore_count": 1,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)Md(In₃)",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/sensors/sftp.py",
        "pid": 0,
        "risk": 3,
        "sha": "5bf21664f8d62de081c1ac060ee7a616f50a0c422fcfbbd1e134c06cd7f15a6c",
        "size": 9600,
        "traits": [
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/airflowexception::airflowexception",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AirflowException from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1100,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                996,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/basesensoroperator::basesensoroperator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BaseSensorOperator from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1122,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc/callable::callable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Callable from collections.abc",
            "spans": [
              [
                902,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/context::context",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Context from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1376,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/pokereturnvalue::pokereturnvalue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports PokeReturnValue from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1146,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/hooks/sftp/sftphook::sftphook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SFTPHook from airflow.providers.sftp.hooks.sftp",
            "spans": [
              [
                1235,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/triggers/sftp/sftptrigger::sftptrigger",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SFTPTrigger from airflow.providers.sftp.triggers.sftp",
            "spans": [
              [
                1293,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/paramiko/sftp/sftp_no_such_file::sftp_no_such_file",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports SFTP_NO_SUCH_FILE from paramiko.sftp",
            "spans": [
              [
                1027,
                17
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc/sequence::sequence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Sequence from collections.abc",
            "spans": [
              [
                912,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/type_checking::type_checking",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports TYPE_CHECKING from typing",
            "spans": [
              [
                981,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk::airflow/providers/common/compat/sdk",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.common.compat.sdk",
            "spans": [
              [
                1051,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/hooks/sftp::airflow/providers/sftp/hooks/sftp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.sftp.hooks.sftp",
            "spans": [
              [
                1194,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/triggers/sftp::airflow/providers/sftp/triggers/sftp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.sftp.triggers.sftp",
            "spans": [
              [
                1249,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/collections/abc::collections/abc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports collections.abc",
            "spans": [
              [
                879,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/conf::conf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports conf from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1167,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/datetime::datetime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports datetime",
            "spans": [
              [
                926,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/datetime/datetime::datetime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports datetime from datetime",
            "spans": [
              [
                942,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                871,
                2
              ]
            ]
          },
          {
            "id": "metadata/import/python/paramiko/sftp::paramiko/sftp",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports paramiko.sftp",
            "spans": [
              [
                1006,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/python/datetime/timedelta::timedelta",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports timedelta from datetime",
            "spans": [
              [
                952,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/common/compat/sdk/timezone::timezone",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports timezone from airflow.providers.common.compat.sdk",
            "spans": [
              [
                1177,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                967,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                16,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                750,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                1574,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                7482,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                140,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                145,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                419,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::broad-exception-bound-catch",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.8,
            "crit": 1,
            "desc": "Catches broad Exception into a variable",
            "spans": [
              [
                4725,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-table-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY table source",
            "spans": [
              [
                394,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY statement source",
            "uses": [
              32
            ],
            "spans": [
              [
                394,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boPV]v}xL0wN({9zY\u003cdnwGToTvpJ$Zax9h\u003cBA.elwGTDXB-7.#BzkVhasGJOmKYE5zE^s0aA8de3l{WiAV/jqA+cw6z/fVqx\u003c#jbz/M$px\u003e7Z(B7DF5xl4M{zdNQbB1ONTq!oI.Bzbkdpes?XlQ-bfx(4t/boQJhB98CpvS=^7wfu8gBz8!sxLzJgCw?IqazbLjayO!\u003ex([6czEEu7x(mK3A=2lbx(v\u003e@boR2rxjk*\u003ex(mMav@DsiA+Pf1BrCHCzE)\u003cfxLzArarTS%wGToqmJ=IYv}xL0wPF#oxLzJgw[=6)3l{WnzY\u003cszBS+*AwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fcl3l{VqoLF0FzGxwkdlwU$z/)gtvr\u0026#kz/^aAB7DFoxLzJgw[=6)az2!cwPh-lx(k56z/6Dfx\u003c\u003e)?wEoU8CwhejaARpdawuGVwO#N2e*8otz/)gtvr\u0026#lvSV3)zxJvgv@DsiaA7\u003cmBzbkdoLF0FzGxwivrq\u002633l{Voazt\u003esA5]T9CxXl-vq]T+xK@/mA+v4wx\u003e7Z(B7GzCoI4Pupe:Okga\u003el/bmkUrrC(R:B8@EAwPq\u003cbA+e=7vTf88AbYScv{@?.wGU!$Coy*AayO]6wO2x{Bz\u0026pozxKdzx([6bxdKxmaAIEkBA.elwGUI$B98CpvS=^7wfu2jwmY^7",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "AV/EqwEoU8B8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR6boRbDwmY^7BzbkdoLF0FzGxww3tar%z6ig)w{5irA+eP+azCXiz/P}xvqY$3Byxo9z/fR63tBu@z/P}xvrlZiv}/\u0026*x(d*cA=-BxA%=J1z/3Rbz/fVdCYW+ovJYx4AbP=sayPtpzEWf{zGGDmBzUD7vp%d(efG1RAbY\u0026eB8}X2A=k!qwmoN*v@bN{B7Gznx(d*cA=-Bmvrt{/y*?yaefFLswO+(:w].*baARpqwNPa-zF78aze:AlBrBm}v}#A-A=k!qBA}?tzF78aze:AlBrBK=p^[.Unjt)snLR+.w].*baA}y9yJr##azCXiz/P}xs7L/Qoj-xpx\u003e8m0z/f07C)T)\u003cA=k!qvqf:]y\u0026sIIAb](ux\u003eg^}B1RJCBz@\u003cCz/oAje]$SDA3e\u003eiAbP=sax7:ep!kIyyE92!zET2=A=k!qvqf:]y\u0026sIIB-.tlB1RoExd!1sxj\u003e{@xj2H\u0026CXI4rx(d*cA=-A$z!AY%zF8WTCXI453tB8{r9r3^uQEvMlRy0Cm(*#1arR!vze:AlBrC1kD2vbkB7+)/3p5cgBywV}vrlF%v@bN{B0a*-z/oO[Byxo5iTM#LarR\u003cLb2z\u0026\u003eeOf9pzGEEDz/oOqB97\u0026jwGUP6AV!pIr8sYEy?WD#BrCKvz!}3Ia%Ev3arR^Hx\u003eh3\u003eiV}\u003cLD2vbaz.sZ$w]yK?wP.MbjS[uJwO+)9wmYvYB.(ebw)]g\u003ez/Qa^vrlZiv}/\u003cloLF9SqfuC)wHN%earR!vzEmKcwJy@PwPRc#B-qedtvzO#zEW:exF9jZnjdicwO#PSz/fD7v@#B6zy=]sB9RUkB8#1Eq:%..lU{EFzGGe\u0026auZ\u0026Vx\u003eq9\u003ec$D[3vrDyduUi.RBz(hBj-+gRdgdguarU-pzddx%z/PzIayPtpzEWy0e(Ms#vq])#A+cwvawM\u0026)wGTbUph+2Y3lQDlazC.cBye\u003c5v@1aFvrlX",
            "ln": 700,
            "col": 55,
            "line": 14
          },
          {
            "b": "vqH0@3lQDlay/kaB7F(yayYncy-\u003e\u003e-mQZaOwEn+Kv@bN{B0ayJr8t}#x\u003eqg7p\u0026yn*c}[L(xk8l@o\u003e!\u0026^zyEQNarR^Ha%Fj8vs0hwra{q-vpQ%hvp\u003c6[vqYP#l34r?v\u003ez+gw[r8-x(mN1wPR\u003cdax7:ep-%Z}z!{LrxKM09yH}6@B0ayWnfztUwfs/ur8sYEy?WD#BAnNky?X67aA.Nzx(1]6CXImJayPd#az++ex([zsv@Dl{B-IIlzGE1zB75Y)aARJAAbPVhuVP}cwIbeJa{[V1arR^",
            "ln": 1568,
            "col": 26,
            "line": 42
          },
          {
            "b": "aAIagw?EC2A+eW3wNw}=zF\u003c2}BzkVhuU%j@uVG.1A+P9aas!M?3lQDlarR^HazbLjayPwlwO(ydazCZoA:-\u0026#wHGn:az\u003eLiuTX4#wO(ydB08$Qf!2c\u003carR^HarR^HarR^HBAhT/3lQDlarR^HarR^HarR^HaAz4nB-IvxvrVc]BrCToy?tqbv@=c?By!/?z/fD7v@#B6zyu}varR^HarR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwQ4YC3lQDlarR^HarR^HarR^HazCBgvruQ5ze:Otk0p39vr=c/BAz8hAccdZ3lQDlarR^HarR^HarR^HarR^HaAIagw?E[rxd!ypA=bPexda9farR^H",
            "ln": 5803,
            "col": 23,
            "line": 139
          },
          {
            "b": "ay]51vr\u003cyharR^HarR^HarR^HarR^HdgdguarR^HarR^HarR^HarU9pvqf*avrlZiv}/\u003clB8kA0A42mdy*?Pr3jm)#arR^HarR)KrC(?*vpJ$VvR/QbayYFnazUL1Ac0dzD2Nsqv}YB-yH}Kcazth5AcT5yarR^HarR^HA:-W6wGT([zGGPfwKQSWz/NlIrC(kOyY",
            "ln": 6811,
            "col": 20,
            "line": 163
          },
          {
            "b": "B7CW=arR^HwmYu}uT)[\u003cB7FY*z/fD7v@#B6zEmu\u003ex(URywO+%faAg+6AW-a.j%iQszE\u003e\u003coarR^HarR^HB8#1CaAIdpA3dp^Aa9E33lQDlarR^HaA}KwxDRwsAbY\u0026eB8@-#CW\u003er7BzkVhdlm!UarR^HarR^HarR!Fw]}#AwQ4{hc[bGCarR^HarR!Jx([2hB9hCvA+frkc}ew\u003cwPh:9z/d0+3lQDlarR^HarR^HaAIQqe[nZoB7D:",
            "ln": 7761,
            "col": 16,
            "line": 194
          },
          {
            "b": "rc0a)dgdguarR^HarR^HarUYkx(^?)arR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR!FwO+%hy\u0026r@sCvtJfx(mMib1cD\u0026AbYJexcp!{B.(eBay/tczE)s1x(v(iw]zYjcNw",
            "ln": 9107,
            "col": 62,
            "line": 236
          },
          {
            "b": "ax7:ep-%m^zF\u003c2}BzkVhB0b7kAV=.QB0\u0026d.aAIagw?FdpBz$O%z/fD1x\u003eeU13lQDlarR^HarR^HaA}Hky?j-bz/^ayByxo5e[[\u003cjwIdLhAccvNdlm!UarR^HarR^HarR^HarR!Cvqf:8jS[fSvqf*aB97\u0026jwIdXcy?kkiwPPsH3lQDlarR^HarR^HarR^HaAIagw?EC2y\u0026sxauT[1(zE)s1x(v(@Aa9E3c#-QeAWZ",
            "ln": 9903,
            "col": 39,
            "line": 259
          },
          {
            "b": "arR!nv@#BdwNxd?uV*B3auZ\u0026-wO@]qByxo5e[]igB-Ray3lQDlarR^HarR^HazbLjaAg+6AV/7laz++kBsqiLvru6kx(mp2B7D^Y3lQDlarR^HarR^HarR^HaAIagw?EC2y\u0026sxauT[1(zE)s1x(v(@Aa9E3c#-QeAW.trarR^HarR^HarR^HarR!FByxo5e[]igBP",
            "ln": 10100,
            "col": 10,
            "line": 265
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "field"
            ],
            [
              "",
              "field"
            ],
            [
              "",
              "Lock"
            ],
            [
              "",
              "os.cpu_count"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "super.__new__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "instance._pre_init"
            ],
            [
              "",
              "instance.log.debug"
            ],
            [
              "",
              "LoggingMixin.__init__"
            ],
            [
              "",
              "self._resolve_pool_size"
            ],
            [
              "",
              "WeakKeyDictionary"
            ],
            [
              "",
              "Lock"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "asyncio.get_running_loop"
            ],
            [
              "",
              "self._loop_states.get"
            ],
            [
              "",
              "_LoopState"
            ],
            [
              "",
              "asyncio.Semaphore"
            ],
            [
              "",
              "asyncio.Lock"
            ],
            [
              "",
              "self._get_loop_state"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "asyncio.LifoQueue"
            ],
            [
              "",
              "state.in_use.clear"
            ],
            [
              "",
              "SFTPHookAsync._get_conn"
            ],
            [
              "",
              "SFTPHookAsync"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "self._create_connection"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "asyncio.sleep"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "self._ensure_initialized"
            ],
            [
              "",
              "self._get_loop_state"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "self.log.debug"
            ],
            [
              "",
              "state.semaphore.acquire"
            ],
            [
              "",
              "state.idle.get_nowait"
            ],
            [
              "",
              "self._create_connection_with_retry"
            ],
            [
              "",
              "state.in_use.add"
            ],
            [
              "",
              "state.semaphore.release"
            ],
            [
              "",
              "suppress"
            ],
            [
              "",
              "sftp.exit"
            ],
            [
              "",
              "suppress"
            ],
            [
              "",
              "ssh.close"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "state.in_use.discard"
            ],
            [
              "",
              "self._close_connection_pair"
            ],
            [
              "",
              "state.idle.put"
            ],
            [
              "",
              "self.log.debug"
            ],
            [
              "",
              "state.semaphore.release"
            ],
            [
              "",
              "self._get_loop_state"
            ],
            [
              "",
              "self._release_pair"
            ],
            [
              "",
              "self._ensure_initialized"
            ],
            [
              "",
              "self._get_loop_state"
            ],
            [
              "",
              "self.acquire"
            ],
            [
              "",
              "self._release_pair"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "self._release_pair"
            ],
            [
              "",
              "self._release_pair"
            ],
            [
              "",
              "self._ensure_initialized"
            ],
            [
              "",
              "self._get_loop_state"
            ],
            [
              "",
              "RuntimeError"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "state.idle.empty"
            ],
            [
              "",
              "state.idle.get"
            ],
            [
              "",
              "self._close_connection_pair"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "self._close_connection_pair"
            ],
            [
              "",
              "state.in_use.discard"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "self._ensure_initialized"
            ],
            [
              "threading",
              "Lock"
            ],
            [
              "airflow.utils.log.logging_mixin",
              "LoggingMixin"
            ],
            [
              "airflow.providers.sftp.hooks.sftp",
              "SFTPHookAsync"
            ],
            [
              "typing",
              "TYPE_CHECKING"
            ],
            [
              "weakref",
              "WeakKeyDictionary"
            ],
            [
              "",
              "airflow.providers.sftp.hooks.sftp"
            ],
            [
              "",
              "airflow.utils.log.logging_mixin"
            ],
            [
              "contextlib",
              "asynccontextmanager"
            ],
            [
              "",
              "asyncio"
            ],
            [
              "",
              "asyncssh"
            ],
            [
              "",
              "contextlib"
            ],
            [
              "dataclasses",
              "dataclass"
            ],
            [
              "",
              "dataclasses"
            ],
            [
              "dataclasses",
              "field"
            ],
            [
              "",
              "os"
            ],
            [
              "contextlib",
              "suppress"
            ],
            [
              "",
              "threading"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "weakref"
            ]
          ],
          "mbr": [
            "LoggingMixin.__init__",
            "SFTPHookAsync._get_conn",
            "asyncio.AbstractEventLoop",
            "asyncio.CancelledError",
            "asyncio.LifoQueue",
            "asyncio.Lock",
            "asyncio.QueueEmpty",
            "asyncio.Semaphore",
            "asyncio.get_running_loop",
            "asyncio.sleep",
            "asyncssh.SFTPClient",
            "asyncssh.SSHClientConnection",
            "cls._instances",
            "cls._lock",
            "instance._pre_init",
            "instance.log",
            "instance.log.debug",
            "instance.pool_size",
            "os.cpu_count",
            "self._close_connection_pair",
            "self._create_connection",
            "self._create_connection_max_retries",
            "self._create_connection_retry_base_delay",
            "self._create_connection_retry_max_delay",
            "self._create_connection_with_retry",
            "self._ensure_initialized",
            "self._get_loop_state",
            "self._loop_states",
            "self._loop_states.get",
            "self._loop_states_lock",
            "self._release_pair",
            "self._resolve_pool_size",
            "self.acquire",
            "self.log",
            "self.log.debug",
            "self.log.info",
            "self.log.warning",
            "self.pool_size",
            "self.sftp_conn_id",
            "sftp.exit",
            "ssh.close",
            "ssh_conn.start_sftp_client",
            "state.closed",
            "state.idle",
            "state.idle.empty",
            "state.idle.get",
            "state.idle.get_nowait",
            "state.idle.put",
            "state.in_use",
            "state.in_use.add",
            "state.in_use.clear",
            "state.in_use.discard",
            "state.init_lock",
            "state.initialized",
            "state.semaphore",
            "state.semaphore.acquire",
            "state.semaphore.release",
            "super.__new__"
          ],
          "tgt": [
            "Lock",
            "LoggingMixin.__init__",
            "RuntimeError",
            "SFTPHookAsync",
            "SFTPHookAsync._get_conn",
            "ValueError",
            "WeakKeyDictionary",
            "_LoopState",
            "asyncio.LifoQueue",
            "asyncio.Lock",
            "asyncio.Semaphore",
            "asyncio.get_running_loop",
            "asyncio.sleep",
            "field",
            "instance._pre_init",
            "instance.log.debug",
            "len",
            "list",
            "min",
            "os.cpu_count",
            "range",
            "self._close_connection_pair",
            "self._create_connection",
            "self._create_connection_with_retry",
            "self._ensure_initialized",
            "self._get_loop_state",
            "self._loop_states.get",
            "self._release_pair",
            "self._resolve_pool_size",
            "self.acquire",
            "self.log.debug",
            "self.log.info",
            "self.log.warning",
            "sftp.exit",
            "ssh.close",
            "ssh_conn.start_sftp_client",
            "state.idle.empty",
            "state.idle.get",
            "state.idle.get_nowait",
            "state.idle.put",
            "state.in_use.add",
            "state.in_use.clear",
            "state.in_use.discard",
            "state.semaphore.acquire",
            "state.semaphore.release",
            "super",
            "super.__new__",
            "suppress"
          ],
          "funcs": [
            [
              "_resolve_pool_size",
              2010
            ],
            [
              "__new__",
              2330
            ],
            [
              "__init__",
              3248
            ],
            [
              "_pre_init",
              3385
            ],
            [
              "_get_loop_state",
              3929
            ],
            [
              "_ensure_initialized",
              4470
            ],
            [
              "_create_connection",
              5286
            ],
            [
              "_create_connection_with_retry",
              5659
            ],
            [
              "acquire",
              7003
            ],
            [
              "_close_connection_pair",
              7769
            ],
            [
              "_release_pair",
              7963
            ],
            [
              "release",
              8588
            ],
            [
              "get_sftp_client",
              8748
            ],
            [
              "close",
              9445
            ],
            [
              "__aenter__",
              10400
            ],
            [
              "__aexit__",
              10494
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 2,
              "op.bor": 6,
              "op.lor": 3,
              "op.mul": 1,
              "op.pow": 1,
              "op.sub": 1,
              "op.land": 2,
              "max_depth": 19,
              "call_count": 78,
              "node_count": 2187,
              "member_count": 58,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.pow": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3
            },
            "file": {
              "size": 10848,
              "entropy": 4.38
            },
            "text": {
              "lines": 282,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0,
              "space_count": 3039,
              "char_entropy": 4.38,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.1,
              "top_char_ratio": 0.07,
              "avg_line_length": 37.47,
              "max_line_length": 153,
              "empty_line_ratio": 0.16,
              "last_line_length": 12,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.78,
              "line_length_stddev": 26.87,
              "normalized_string_count": 1.61,
              "repeated_char_sequences": 103,
              "suspicious_string_ratio": 0.04,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 14.13
            },
            "binds": {
              "count": 40
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.9
            },
            "source": {
              "class_count": 2,
              "function_count": 16
            },
            "imports": {
              "count": 19,
              "stdlib_count": 6,
              "stdlib_ratio": 0.32,
              "third_party_count": 13,
              "third_party_ratio": 0.68
            },
            "strings": {
              "sql": 1,
              "bytes": 1478,
              "count": 27,
              "avg_length": 54.74,
              "max_length": 147,
              "avg_entropy": 4.03,
              "entropy_stddev": 0.27
            },
            "comments": {
              "chars": 1092,
              "count": 22,
              "empty": 2,
              "lines": 20,
              "high_entropy": 1,
              "to_code_ratio": 0.08,
              "url_in_comments": 1
            },
            "functions": {
              "count": 18,
              "density": 5.67,
              "avg_params": 1.94,
              "code_ratio": 0.75,
              "max_params": 5,
              "length_stddev": 9.23,
              "avg_name_length": 13.19,
              "avg_length_lines": 13.19,
              "max_length_lines": 33,
              "min_length_lines": 3,
              "single_char_params": 1,
              "avg_param_name_length": 5.42
            },
            "identifiers": {
              "count": 501,
              "unique": 115,
              "avg_length": 9.42,
              "max_length": 35,
              "min_length": 1,
              "avg_entropy": 2.54,
              "reuse_ratio": 0.23,
              "length_stddev": 6.33,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.85,
              "all_uppercase_ratio": 0.01,
              "double_underscore_count": 4,
              "underscore_prefix_count": 21
            }
          }
        },
        "id": 5,
        "mol": "H(Cm₂)Md(In₂)",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/pools/sftp.py",
        "pid": 0,
        "risk": 4,
        "sha": "9053b5359a660e8827300435224851769d91677f26c2ec79b0411a3ae3499866",
        "size": 10848,
        "traits": [
          {
            "id": "metadata/import/python/threading/lock::lock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Lock from threading",
            "spans": [
              [
                962,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/utils/log/logging_mixin/loggingmixin::loggingmixin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports LoggingMixin from airflow.utils.log.logging_mixin",
            "spans": [
              [
                1143,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/hooks/sftp/sftphookasync::sftphookasync",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SFTPHookAsync from airflow.providers.sftp.hooks.sftp",
            "spans": [
              [
                1085,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/type_checking::type_checking",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports TYPE_CHECKING from typing",
            "spans": [
              [
                986,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/weakref/weakkeydictionary::weakkeydictionary",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports WeakKeyDictionary from weakref",
            "spans": [
              [
                1020,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/providers/sftp/hooks/sftp::airflow/providers/sftp/hooks/sftp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.providers.sftp.hooks.sftp",
            "spans": [
              [
                1044,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/airflow/utils/log/logging_mixin::airflow/utils/log/logging_mixin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports airflow.utils.log.logging_mixin",
            "spans": [
              [
                1104,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/contextlib/asynccontextmanager::asynccontextmanager",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports asynccontextmanager from contextlib",
            "spans": [
              [
                869,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/asyncio::asyncio",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports asyncio",
            "spans": [
              [
                828,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/asyncssh::asyncssh",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports asyncssh",
            "spans": [
              [
                1186,
                8
              ]
            ]
          },
          {
            "id": "metadata/import/python/contextlib::contextlib",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports contextlib",
            "spans": [
              [
                851,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/dataclass::dataclass",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclass from dataclasses",
            "spans": [
              [
                923,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses::dataclasses",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclasses",
            "spans": [
              [
                904,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/field::field",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports field from dataclasses",
            "spans": [
              [
                934,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/os::os",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports os",
            "spans": [
              [
                843,
                2
              ]
            ]
          },
          {
            "id": "metadata/import/python/contextlib/suppress::suppress",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports suppress from contextlib",
            "spans": [
              [
                890,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/threading::threading",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports threading",
            "spans": [
              [
                945,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                972,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/weakref::weakref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports weakref",
            "spans": [
              [
                1005,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                14,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                748,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                1695,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                153,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                138,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                143,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-string",
            "atk": "T1021.004",
            "conf": 0.4,
            "crit": 1,
            "desc": "References the SSH protocol",
            "spans": [
              [
                7825,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                417,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::while-loop",
            "conf": 0.3,
            "crit": 2,
            "desc": "While-loop control flow",
            "spans": [
              [
                9951,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::broad-exception-bound-catch",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.8,
            "crit": 1,
            "desc": "Catches broad Exception into a variable",
            "spans": [
              [
                5979,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-table-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY table source",
            "spans": [
              [
                392,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/time/sleep/interval::python-sleep-call",
            "conf": 0.65,
            "crit": 2,
            "desc": "Pauses execution with a Python sleep call",
            "spans": [
              [
                6859,
                0
              ]
            ]
          },
          {
            "id": "well-known/lib/stdlib/python-stdlib::asyncio-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "Python asyncio library reference",
            "spans": [
              [
                828,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-client",
            "atk": "T1021.004",
            "conf": 0.75,
            "crit": 3,
            "desc": "SSHClient class",
            "spans": [
              [
                1382,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::connect-comp",
            "atk": "T1021.004",
            "conf": 0.66,
            "crit": 3,
            "desc": "SSH connection",
            "uses": [
              25,
              32
            ],
            "spans": [
              [
                1382,
                9
              ],
              [
                7825,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/postgresql::copy-source",
            "conf": 0.99,
            "crit": 1,
            "desc": "PostgreSQL COPY statement source",
            "uses": [
              29
            ],
            "spans": [
              [
                392,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/secret-config::ssh-tooling-or-transcript-context",
            "atk": "T1552.001",
            "conf": 0.9,
            "crit": 1,
            "desc": "SSH tooling or documentation transcript",
            "uses": [
              25,
              32
            ],
            "spans": [
              [
                7825,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::any-credential-path",
            "conf": 0.9,
            "crit": 1,
            "desc": "References a credential-bearing path",
            "uses": [
              35
            ],
            "spans": [
              [
                7825,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "bmkUroLF0FzGxx1aARJABzbkdl2ZmxxK@q+z!s9nvrb{4mSiA!wmoN]z/cWCk#Ql4aA.NjwPw]izE\u003ce1aA8oyzeTDaay/tcBAh88B-.Lxaz++4wO#N2ayO]6wO2Z\u0026zGG}LarTP]wGV8dwGT-zr7PCCazbt7wEoU8wncabA+P09By!#9CwhejaARphB0bWBA+=!fz/M$ewmPy@x(v($y-)Cfw]zZbvruj4zvdQhA+e((A+5)4xcpY5AcVFrxj#xfz*c8gA=U]dA4SmQra]?=k#Qk}y?Wx\u003czGxxgaARphB0b7ey?i}#aARJAD2E*FB-7-3AV/EqwGToTvpJ$ZawuGVwO#N2efE#8A=U@kzxHX!fD.==xK}I}ar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLjaz#ataA.:paARphB0b7ey?j-2CW\u003er7BrCpnay/tbAbok%zEWk+boRhABz8!sxK@qWx\u003e7Z(",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "Byw)3ayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5Bp6l1boO9KxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?^RS3l{V[zFS)9B0bHmADL#owN(])C{3KmAboj",
            "ln": 387,
            "col": 32,
            "line": 8
          },
          {
            "b": "AV/EqwEoU8B8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR6boRbDwmY^7BzbkdoLF0FzGxww3l*Vrra]#!az(4cB.\u003eRiv@DmbvqfR2ax7:ep-%B\u0026z!*%Ha%Ev3w].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(x(d*cA=-Blz/f6cA=L-eBs}fFBAIRnA%=R#AbP=say[]5wPRT6wErc*AbP=sazb+lv@#Tcy\u0026Y}$zeY",
            "ln": 702,
            "col": 55,
            "line": 15
          },
          {
            "b": "zz2Bqze-{9e[n*qzE)s1x(v(ix(d*cA=-BpwPRo/B9RUkuT[1(zE)s1x(v\u003e@w].*bayO#8w]8yfe]U\u0026HC4\u003eF#A=S\u003cyz/6ufzz2Bqze-{9e]$MsazCXiz/P}xl1$vKy\u0026sI^CW\u003er7",
            "ln": 1385,
            "col": 29,
            "line": 41
          },
          {
            "b": "x(v)gazCXiz/P}xlVl\u003cWwN/*@z/er*BwD\u003c!zE)uECW\u003er7BzkVh3tar%z6in3A+ocaCp)\u0026Pz*2\u00269wPz\u0026AB8#1ExM4*8B1RJPxDR2aAbP=sax8ifnn\u0026AZ3jpGVaxhGumpezMmmfZtpdEtLarR^Hw].*baAg+fvqPZ]zY\u0026+hAbP=sax8iflU{EFzGDjdarR!sA=k!qAa9=}ze0^7e]$SDA9)3}BAeHrze:AlBrBHKr8t(5BAh88B-.ho3lQDlazbUjz6i!aA:-*0yI$?Dw]@00v@b\u003c\u003czGE1nze:AlBrBHKr8t}#x\u003eqg73joc\u003erzDg]q+pdYauZ\u00269g:1m\u003cf!+vtarR)Khz+",
            "ln": 1554,
            "col": 35,
            "line": 43
          },
          {
            "b": "arR!FwO+%hv@Dm5auZ\u0026Sz/fC1arR^HarR^HarR^HA+frmy\u0026*^.azb+lv\u003c(zfy?tjvdQ^vgB1wB-dR\u003clpA+xCx3lQDlarR^HarR^HaAz4nB-IvxA+frmy\u0026*0\u003earR^HA+fun",
            "ln": 2403,
            "col": 10,
            "line": 66
          },
          {
            "b": "wO(0@Byfljvq{f%ATAcXv@bN{B0ayJr8ub7z!*+1q+fC$z!*^.3lQDlar\u00260N3lQDlaw3D)wPzi?BrC^wBz8^}mPrhp3jm)#arTS%x(+zgz/ozlx(mP}A+PSpaARpdax8ifaztXiyC3-ay?m3@wGV28w[u09Bz\u0026p2q+e3Az/ozlw]zYjBzbkdx(m)jBp6ckarU9kxlw65zGG}L3jm)#arSZwx()@}y\u00261eNiTMiparR^HarR^Uaw3C[v@DmbA::3haA}KwxDP=zp!kIyyANe0B7ol8vR5[Sx(W={Bz(hBaA8dlC{4csBAIRwB0bKrDsXSIBA}?payPd#3lQDlarR^H",
            "ln": 2533,
            "col": 35,
            "line": 70
          },
          {
            "b": "By!#9Cwhejau8kr3lQDlarR^HarR!CwPzT4B8#5lzGvAq3lQDlavQr\u003ez/P[wBzb98az\u003eLjaA7+1B-FQDxMw3lxj#jaBrC4nBrCTrz/](bayX[8xKL^?y?mc1wn=WfB98ClvqNR73lQDlavZo\u0026ay/tcB7]YqwO#16aAz44B8L@qaA}KwxDQkLnjWVq",
            "ln": 2962,
            "col": 67,
            "line": 85
          },
          {
            "b": "b64mhvpA!:x(mMciV@+RarR^HarR^HarR^HarR^Hb5zggx(kaQar\u003c*bwPzV%zdK[x3lQDlarR^HarR^HaBL^FarR^HarR^HEf{r7arR!qwO95(uUKy(Byex63lQDlarR^HaAIagw?joiarR^",
            "ln": 3505,
            "col": 13,
            "line": 104
          },
          {
            "b": "Bz$O$wObv[y\u0026*\u003cL3lQDlarR^HaztXmByf0cz*lLmv@k:qaAITBaBCqbz/fbejS)HrzE\u003evaarR^HarR^HB-Rb3zddr\u003cxjUQXv@Dm5iV})Iz!{KVaxix7wH[fharR^H",
            "ln": 3653,
            "col": 38,
            "line": 111
          },
          {
            "b": "aztXmBs[:Ya{]CnarR^HarUxgaAIagw?EOizF*OhB0aj@zE\u003e\u003coarR^HarR^HarR^HB7Gf1e[n*qzxI7+B9hCkAWSv?xjVf(v@Dm5c[c=!AaJ]]B7PJkc[bGCarR^HarR!EwPS6nzxK1iy?tqfz/fC13lQDlay]4}ay/kaB7FY*z/fCvB7Gf1diHiaawM\u0026)wJyevarR^HarR^Ja%Gx\u003cz/YFjBzbkdq:%..ay/tczE)s1x(v(wa%FirarR^HarR^Hx\u003ewGewO+%hv@Dm5azC)t",
            "ln": 4964,
            "col": 49,
            "line": 148
          },
          {
            "b": "arR^HarR^HB7Gf1e)\u0026WvxKtm/zF*NWaAIQquT[1(zvdHearR^HarR^HarU-py?tqbB7PJkuT[1(zxI7+B8#24v@Dm5e]LYuzEmD%Bz@SS3lQDlarR^HaAIagw?EC2z/fD1v@DHcBrA7%atBigarR^HarR^HBAhT/3lQDlarR^HarR^HaBdWjy?aVfwO+%huVP?3A9)9[zF/!7arR^HarR!sx(mu}y\u003cw5GarR^HarR^HarR^HB7Gf1e)\u0026abzF\u0026/\u003ez/]@tat0",
            "ln": 5504,
            "col": 5,
            "line": 164
          },
          {
            "b": "Bx-*dAX5tzx\u003e8l?B98BNaAITBaBCqCzGE1GawM\u0026)wNeO53lQDlarR^Har\u00260N3lQDlarR^Hav*0+azbt7wGUY8w]zZbvruj4zxJUhayMy6x(W={Bz(hBaA8cuBzbkdA+f9aBy=OoD2[7sz7Ve5arR^HarR^Hra]?=A+funA=91iz/PY6BrCpsayFP7w[=6)zEEx[iV@=TBAzLqvS=^7Ba5EAu[JN3xK@rbwO(vcwGV5tB97#g3lQDlarR^HaAIWAAbP=saARpdawCKdl)b#TzeAZ0wg!h@arR^HarR^Hi=FIFvqNcavrufzazb+jy-)X9Bz8!szY\u003cdnwGV28zeTJc",
            "ln": 6268,
            "col": 51,
            "line": 185
          },
          {
            "b": "w]}:7wHF-GsTv]hwf\u003c+)o^JZZdj+/GarR^HarR^HarR!P3lQDlarR^HarR^HazbLjaz8:gzxK1sA=+(6d05%ow?EOizF?7yx(!xbx(WM?BAzKKAa9\u003c4dj=PSwQcBPvqPE:vixeyaz9lrx(4u#vqPN8arR)KBA}?piV@cHzF%MbtxK*$z/ddnBAzLe3lQDlarQ",
            "ln": 6817,
            "col": 79,
            "line": 198
          },
          {
            "b": "iV})Iz!{KVavY^QB7D^yeJ$p[x(!x2B98CdaBCqbz/fbE3lQDlarR^Har\u00260N3lQDlarR^HawuG\u003cBrCgfy?mVgx(k54ay]hbwN/?2A^n^CzxK4mwGV28zeTJcaAI*HBy/qw3jm)#arR^HarTu(B98ECz/fbry?m^3y-)qbBAhTHzEEx[B0bQywmY^7Bzbkdxk8K2zxJF7A+e:5z/QaCAa9\u003c4e^.}darR^HarR^#w/$F?A+e:6A=U@rwJ:1kB.a@*efF$ABAIRwB0b7ey?mVgA+e:6A=U@rwO=SmvriMgvrug7aAz4fvrujbwGV8kayFO@vruf\u003cu[I=[arR^HarR^H",
            "ln": 7060,
            "col": 50,
            "line": 204
          },
          {
            "b": "arS9uarR^HarR^HarR^HwQ4Y@Ac9i#q:\u003e.Ez/N(CarR^HarR^HarR^HarR^HA+funA=90{z/fa[arR^HarR^HarR^HA+funA=91vz/P@hwgh57y?mVp3jm)#arR^HarU=DC@=oParR^HarR^HarR!EwPS6nzxK1sA=+(6d05%ow?EOizF?7yx(!xbx(URvvrufidiG-TaAR)FwJy@FxkRTdwM%p{x(v(vvruQit).X%arR^HarUluv}xR3awU{8A=M8siTM#LarR^HarR^HarUYoBAIRwawM\u0026)wEn+!arR^(xKL^?y?l@",
            "ln": 7971,
            "col": 15,
            "line": 228
          },
          {
            "b": "aAg+hxGvnSBAe/MeJ$p[x(!x2q:%..l3di?x\u003c#jbwPIcr3lQDlarR^Har\u00260N3lQDlarR^HawuG\u003cBrCgfy?mVgx(k54ay]hbwN/?2A^n^CzxK4mwGV28zeTJcaAI*HBy/qix(mA%B.2i7xcqqfwODfcq:%..l3di?x\u003c#jbwPGEh3lQDlarR^HauBEIA:-/cAa9\u003c4iV@3Sy?$kkvruf9Bz\u0026pzxK@rbwO(vcwGUI$A+e:5z/QaCBz\u0026prx(!w6arR^HarR^Ha%FirarR^HarR^HA+funA=917w[=6)azbLjazbt7wGUY8aAIagw?EOizF?7yx(!xbx(WM?BAzKKAa9\u003c4",
            "ln": 8278,
            "col": 39,
            "line": 239
          },
          {
            "b": "Bz9YTB98BNaz(4cwJy@FzGE0:atvZ)h-AfdeJ$pLz/fbE3lQDlarR^Har\u00260N3lQDlarR^HavyfXvru66vix8{A+e:5z/QaCz/cXtxK@rbwO(vcwGV5tB97#ge^.}darR^HarR!axK@q%wObv[y\u0026*!pz!9A4x(+z8u[=HTh-CbLefFzABrCHtaAIErwGV5tB97#gB1wCQxK@q@B-IIlzGE1zzddH33lQDlarR^HaA?gfB.8Xjvr\u0026#8wGUP0A=VsBzddH3wN({4B-Yky3lQDlarR^HauBEIA:-/cAa9\u003c4iV@3Sy?$kkvruf9Bz\u0026pzxK@rbwO(vcwGUI$A+e:5z/QaC",
            "ln": 8638,
            "col": 23,
            "line": 248
          },
          {
            "b": "ay]4}azC[cx(URywO+%faAg+hxGvnSBAe/MeJ$p^z/oCM3lQDlarR^Har\u00260N3lQDlarR^Havx*Nv@0i3w/#hewGU@2Bz8!oA=lbnwmYo]x(+z9ay]hbwN/?2A^onA3lQDlarR^HauBEIA:-/cAa9\u003c4iV@3Sy?$kkvruf9Bz\u0026pzxK@rbwO(vcwGUI$A+e:5z/QaCBz\u0026pixK$W?3lQDlarR^Har\u00260N3lQDlarR^HaARTHiTM#LarR^HarR^HarUYoBAIRwaAITkBs{H0nMe2GqyDP$y?tqfz/fCBB97\u0026jc#-QpxELMPBye)6wmWhjar@1JD2NsQazCFaz/Pz[BP",
            "ln": 9119,
            "col": 4,
            "line": 261
          },
          {
            "b": "wmYu}x(^)2y?k2owO+%faAg+hxGvnSBAe/MeJ$p^z/oCM3lQDlarR^Har\u00260N3lQDlarR^Havx*Nv@0i3w/#hewGU@2Bz8!oA=lbnwmYo]x(+z9azbt7wIaq%arR^HarR^Hi=FIFvqNcavrufzazb+jy-)X9Bz8!szY\u003cdnwGV28zeTJcazbt7wGV8kay/7@v}#z]arR^HarR^Ja%EvparR^HarR!GA^oXMarR^HarR^HarR^HA+funA=91vByxnzq^S9{qBK87B7Gf1e[n*qzz30Lvrr]pvrufie]#bwzeS@@diG-TaAR)FwJy@FxkRTdwM@N",
            "ln": 9496,
            "col": 5,
            "line": 273
          },
          {
            "b": "zEWH9wmYaWx(4v4iV})Iz!{KVavY^QB7D^yeJ$pLz/fbE3lQDlarR^Har\u00260N3lQDlarR^HavG^SwPRGavix8{A+e:5z/QaCz/cXtxK@rbwO(vcwGV5tB97#ge^.}darR^HarR^/Aa9=}z6i!aBz9YTw{4{aaAg+hxDRznaARpdaAz4gz//Lkwnc6}v@#TfC{4iEay]51wPRF\u003carR^HarR^Ha%FirarR^HarR^Hw[=6)B2\u003eBWx(!x2B98CdauZ\u0026Kt).X%arR^HarUieA=Tn:y?W%jtxs[bt{8oMtu}NyarR^HarR^Hx\u003ewG4zEWH9wmYaWx(4v4azC)trc0a)",
            "ln": 10980,
            "col": 44,
            "line": 310
          },
          {
            "b": "vq)Slvrufi3lQDlarR^HarR^Hay]hbB09Q*wnc79trj!%f\u003cL[AboR2rC4CYnwGV8dwGU]iwmY^7w]zYjwmYN*BzkS9ay]4{AaK9jay]hbwN/?2A+P9aazbtdB94-@arQ",
            "ln": 11294,
            "col": 45,
            "line": 320
          },
          {
            "b": "vqYQ(wNw}=zF\u003c2}BzkVhuU%j?vp%d*wO#O%arR^HwmYu}wmYN*By!/\u003ex(4ueB7Gf1efF[uBz9YTB98BKat2=1ph+2YiTM#LarR^HarR\u003cLa{]CnarR^HarTM[zeTPeayMy8x(4u6z/cXt",
            "ln": 14180,
            "col": 7,
            "line": 378
          },
          {
            "b": "wGU]iayFO]yH?d1u%\u003eO]arR^HarR^Ha%FirarR^HarR^HvQTs?uVGZ^y-\u003e\u003e-z/WKIvrufnA+eV}Aa9\u003c4c$lRawNw$ZAW.trarR^HarR!pvqYQ\u0026wmoN\u003euVGZ^y-\u003e\u003e-z/WKIvrufnA+eV}Aa9\u003c4c$uX6wnbN.By=)darR^HarR^Hx\u003ewF$vqYQ\u0026wmoN\u003euVGZ^y-\u003c(:ayX=2",
            "ln": 14862,
            "col": 19,
            "line": 395
          },
          {
            "b": "azbt7wPF#7z/f6cA=L-eBzMjBCwhejash7KBzbYavpTB6efGdPA+/lbB14CsarR^HarR^HarR!Jx([2hv@Dl{B-IIlzGEHyB-.+DwPGF6xMvV)wkEh.y^\u0026OWv%8)iAWU^kCWCVkA+/lbB3j.=A+/lbB15kuB0b4swN/\u003e8z/N(CarR^HarR^HarR^HarR^Hw{5irA+fqmjS)@oarR^HarR^HarR^HarR^HarR^HwQ4=@B-.Lxe]#eAze18u3lQDlarR^HarR^HarR^HarR^HarR^HaAz4nA+P9dwNx4-y?l%-xMXided9HxarR^HarR^HarR^HarR^HarR^HarUfjzF\u003cJ1x\u003cAm%arR^HarR^HarR^HarR^HarR^HarR^Hy\u0026r/(y*Q^*y?l%-xMXidB6Au:ed9H",
            "ln": 19040,
            "col": 38,
            "line": 482
          },
          {
            "b": "wgh5jBAIRnB16cSarR^HarR^HarR^HarR^HarR^Hw{5irA+c\u003ezwPJ0gBsnNBarR^HarR^Hw[=c\u003ey\u00261wT3lQDlarR^HarR^HazbLjay/tczxJUhay/tczGv\u0026CarR^HarR^HarR^Hao",
            "ln": 19591,
            "col": 61,
            "line": 494
          },
          {
            "b": "By!/\u0026x(W={Bz(hBc#@)oz//L$w{4{auVoB}xEKoharR^HarR!sz/M$vz/o.Gay]hbB1wCCx(4v4azCZoz/WKPvqGZcy\u0026r/(y*Q^%y\u00260D$vrufiiTM#LarR^HarR^HarUomAV![bA:JY)zdK\u00267zxJF7A=TnGarR^HarR^HarR^HarR^Hwnc6\u003eAa9\u003c4auZ\u0026=B1RAuBz9pwz!T8qA=k(refFFqA:JY)zdLd6arR^HarR^HarR^HarR^HzE[1",
            "ln": 20311,
            "col": 18,
            "line": 513
          },
          {
            "b": "w/$R}y?W:2By/Fnx(+zmz/^9%z/fbevqYP#zF%RtAa9\u003c4e[F{hB9ztuxEEz5y?W:2By/FwiTM#LarR^HarR^HarUYoBAIRwavY^QB7CX3arR^HarR!EwPS6nzxI]0B.7)!arR^HwmYu}Cvtr6BAg@7",
            "ln": 25238,
            "col": 10,
            "line": 624
          },
          {
            "b": "arR^Q3jm)#arR^HarUYoBAIRwazbt7wPGyBwnc79efG7MyI[6mzGuc(arR^HwmYu}By/JnuT[1(zE)s1x(v(qB7Gf1diHiaaAR:By?l*Wz/oCyaAITBt@\u0026rnarR^HarR^Ja%G#$B95KDxK@q+mPrhbv@Dm5wN/*@z/cXbC{3Q9y\u00260*6xcqe4Bz8!vx([2hwnc6}v@#R",
            "ln": 28191,
            "col": 6,
            "line": 697
          },
          {
            "b": "axix7wH[@FlVl\u003cWwN/*@z/cXsBZ[])B8$@oy\u00261wtBy/JnwN($(arR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR!EwPS6nzxIzSy\u0026:esaAITBc$K?m3lQDlay]4}azkncuUj1*wNw[(uVoB}By/Ggd05%ow?k6zvruflazbIdvru0)uVoB}By/Gg",
            "ln": 28478,
            "col": 23,
            "line": 706
          },
          {
            "b": "Bz\u0026p2mPrhbB7GxnwPwb2arR^/Aa9=}z6iIgB96C=xM4%lzEEx[aA7\u003cmBzbkdq:%..aAIamC4CX3arR^Hi=FIFvqNcaz/P}XaAhmtBrCHlaARpdax7:ep-%*\u003cA=#2m3lQDl",
            "ln": 29874,
            "col": 71,
            "line": 743
          },
          {
            "b": "xcqqmaARpdax7:ep-%*\u003cA=#2m3lQDlauBEIA:-/cAa9*eCw?IjiV@xIB8#LzA+3qnB7F(8Cw7M9ayPzmxK#76x\u003e7N[x(mMaBz\u0026pzxK@q+mPrhbB7GxnwPxygarR^HarR^HlT:\u003cPvR3V#wO7",
            "ln": 30028,
            "col": 54,
            "line": 746
          },
          {
            "b": "Bz\u0026pzxK@r4zF%-puUBw0BAnNpx(4u6z/cXtxK@r5z!0i(azbt7wGV5tB97#ge*9L[w)]*#BAnNDzY\u0026B}ELir{B7^jxzF%-puUBw0BAp?$e^-ZzarSZ:vrb^[azULluUj1*wJy@Mvruf9Bz\u0026pzxK@q@y?WD#BrCvgC{3Zky?j-iB7F(8w]zYjvrDW9wO#Q7v{%E[z/cXtzY?$Fr8sYUwPz%9ATA{iarSZ:vrb^[aAg+gB8U/kvrl0vaAg-",
            "ln": 30199,
            "col": 30,
            "line": 749
          },
          {
            "b": "vrlHlz/Pv}arR^HarR^HB7Gf1e]buyCwZ=3z/Z2wiV})SBy/IoD)0GLAV^H/z/WKIvrufnwQ5f5zE^)hwPxhmzF%-puUBw0BAn(rarR^HarR^HB7Gf1e]b3zuUj1*wGTbUyH}=#w[=6)3lQDlarR^HaAIagw?F4hB8#qlA::32auZ\u0026^vrlHexMvK5wEoL5arR^HarU-py?tp",
            "ln": 31176,
            "col": 26,
            "line": 776
          },
          {
            "b": "Acb/jzGx2aAa9*eAa\u003co2B7DL33lQDlarR^HazCBgb5?NpC42G7uU:j#a%pPqaz2!tA:-r[Acb/jzGv\u0026CarR^HarR^HarR^HB7Gf1e]U\u0026BC42G7uU:j#auZ\u0026UCYW$muVf[9x(v)gtl",
            "ln": 31917,
            "col": 38,
            "line": 790
          },
          {
            "b": "arR^Hv@Dm5uT[1(w[+)2jS]7UarR^HarR^HarR^Hb4$[oBrS:*uUr}(uV]\u003c]B.8$xwO+%hxM4%lefFCvzF?7uz/Z1Hed9HxarR^HarR^HarR\u003eEz/P}ziV}^xwPRp5vqH5",
            "ln": 33474,
            "col": 5,
            "line": 830
          },
          {
            "b": "zF?7Cz/P}Jax8ifuR\u003cJ@r4fv9arR^HarR^HarR^Hb6v%rA=br5wG\u003ceTuUr}(uV]\u003c]B.8$xwO+%hB-RbmzEEx[efFCvzF?7yz!A^4dj+/GarR^HarR^HarR^JAa9*eCw?Ijb03\u0026NxjVf(C42ifwHIRhy?tqsvrlHlz/Pwtay/tczz2)pB8#LzA+3QI3lQDlarR^HaBKOtarR^HarR!vw/}",
            "ln": 33592,
            "col": 45,
            "line": 832
          },
          {
            "b": "3lQDlarR^HarR^Hay/tczEl)(zF0P}e{hbzvru6ev@b\u003c\u003czGGl3wQetWB7Gf1e]b3zuUj1*wHN%earR^HarR!vw/#eay?tqnzF%-puUBw0BAoFIarR^HarR^HarR^Hx\u003ewGewO.",
            "ln": 33776,
            "col": 26,
            "line": 836
          },
          {
            "b": "vru6eAa9*eAa\u003co2B7EHQwO+%hAa9*eAa\u003co2B7D^carR^HarR^HB8#24v@b\u003c\u003czGGk}z/fCnjS[fSvqf*avrlZiv@(Z8e[n*qzE)s1c[lYRz/fD1v@Dl%x\u003eF\u003e4arR^HarR^HA+funA=91vB7!]\u003cy?WD#ByeJ@zF/^*arR^HvrlZiv\u003c2q[w/#b9BAh8bC4C2)x(4ue3lQDlarR^HaAIagw?joiarR^HarR!EwO(vcwNx4(y\u00260D$vrufzaAITBed9HxarR^H",
            "ln": 34281,
            "col": 28,
            "line": 847
          },
          {
            "b": "x\u003eqg7c[coEB0bKoBz%nFarR^HarR^HarR^HarR^HvrlZiv\u003c2#fBz8!rw]}#Az/xo9c#@)oz//L$w{4{auVoB}xE\u003enIA:*jwayPslA+f9aBy!/\u003ex(4uw3lQDlarR^HarR^HarR^HarR^HazCBgx(!0aB97\u0026dv}v68z!0i(uUjB%y*Rc\u0026Bz9iFd06GJefF\u003eLe(k$#xIrbQwHP5?3lQDlarR^HarR^HarR^HarR^HarR^HayPtpzET/kx([2hvqfT(x(4v4e]LYuzyxstv{%gXw{4{auVoB}xE\u003enICvz:BayPslw\u0026ZnwarR^HarR^HarR^HarR^HarR^HarR^HarR!JxLzo]axix7wJyevarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR!pxMXidauZ\u0026QCvticaAz4gz//L$w[=6)e]\u003eJiwgg@3B-7#4B7]@idgdguarR^HarR^HarR^HarR^HarR^HarR^HarR^HarUxgaz#atay/8czFIouarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HvSD3*yyhgbarR^HarR^HarR^HarR^HarR^HarR^HarR^HarU9pvqf*aw?FpFx()]mv{%C2c)AbCBy/IqefFCoB-7$zdgdguarR^HarR^HarR^HarR^HarUliB7ExtarR^HarR^HarR^HarR^HarR^HarR^HCw7YbwGT@)B.9PvarR^HarR^HarR^",
            "ln": 35214,
            "col": 46,
            "line": 868
          },
          {
            "b": "arR^HarR^HarR^HarUclwNPuYarR^HarR^HarR^HarR^HarR^HarR^HarR^Hy\u0026r/(y*Q^%y\u00260D$vrufnCxdztwHI4%B95/OvTi6bB0rdTv}Z15yBHXtarR^HarR^HarR^HarR^HarR^HarR^Hx\u003ewG3vrk\u003e0BAe^Cz!0i(uUjB%y*Rc\u0026Bz9iFb6dsbyA+h*3lQDlarR^HarR^Hao",
            "ln": 35921,
            "col": 19,
            "line": 881
          },
          {
            "b": "y\u0026r/(y*Q^%y\u00260D$vruflasIqMAX5tKB1Qo$BzauZyH[}ziTM#LarR^HarR^HarR^HarR^HarU9pvqf*aB7PJke]U@Pd06GJc#r*ivqGp.B.\u003e(3Aa9\u003c4dj=PZwO(vcwNx4(y\u00260D$vrufi3lQDlarR^HarR^HarR^Haz2w6w/$+}B76fjAWU:xv{%gXw{4{auVoB}xE\u003enIA+eV\u0026a$kLWarR^HarR^HarR^HarR^HarR^HvrlZiv\u003c2#fBz8!rw]}#Az/xo9c#@)oz//L$w{4{auVoB}xE\u003enICvz:BayPslw\u0026ZnwarR^HarR^HarR^HarR^HarR^HarR!FBAg@3z6g$:y\u0026r/(y*Q^%y\u00260D$vrue\u0026arR^HarR^HarR^HarR^HarR^HarR^Hx\u003ewG3vrk\u003e0BAe^JBAg@3z7D!NB7F]#",
            "ln": 37306,
            "col": 31,
            "line": 910
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR!EwPS6nzxJ\u003ese[PfnwN/T?wHH#hvqf*aB7PJke]\u003eJiy\u0026A*8xEEz9A:J=]Bz99L3lQDlarR^HarR^HarR^HarR^HaAz4nB-IvxAbP/iCYm8kxFagvA=2=7Bz97kx(WN1vrufi3jm)#arR^HarR^HarR^HarU9lD2vamwmYu}uJ",
            "ln": 40757,
            "col": 2,
            "line": 996
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "functools.wraps"
            ],
            [
              "",
              "ConnectionNotOpenedException"
            ],
            [
              "",
              "func"
            ],
            [
              "",
              "self.get_managed_conn"
            ],
            [
              "",
              "func"
            ],
            [
              "",
              "kwargs.get"
            ],
            [
              "",
              "warnings.warn"
            ],
            [
              "",
              "kwargs.pop"
            ],
            [
              "",
              "warnings.warn"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "super().get_conn().open_sftp"
            ],
            [
              "",
              "super().get_conn"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self.conn.close"
            ],
            [
              "",
              "super().get_conn"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "ssh_conn.open_sftp"
            ],
            [
              "",
              "self._sftp_conn.close"
            ],
            [
              "",
              "self._ssh_conn.close"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "stat.S_ISDIR"
            ],
            [
              "",
              "datetime.datetime.fromtimestamp(f.st_mtime or 0).strftime"
            ],
            [
              "",
              "datetime.datetime.fromtimestamp"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "self.conn.listdir_attr"
            ],
            [
              "",
              "files.append"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "self.walktree"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "self.conn.listdir"
            ],
            [
              "",
              "self.conn.listdir_attr"
            ],
            [
              "",
              "self.conn.mkdir"
            ],
            [
              "",
              "stat.S_ISDIR"
            ],
            [
              "",
              "self.conn.stat"
            ],
            [
              "",
              "stat.S_ISREG"
            ],
            [
              "",
              "self.conn.stat"
            ],
            [
              "",
              "self.isdir"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.isfile"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "os.path.split"
            ],
            [
              "",
              "self.isdir"
            ],
            [
              "",
              "self.create_directory"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.conn.mkdir"
            ],
            [
              "",
              "self.get_tree_map"
            ],
            [
              "",
              "self.conn.remove"
            ],
            [
              "",
              "self.conn.rmdir"
            ],
            [
              "",
              "self.conn.rmdir"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.conn.getfo"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "cast"
            ],
            [
              "",
              "self.conn.getfo"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "self.conn.get"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.conn.putfo"
            ],
            [
              "",
              "self.conn.put"
            ],
            [
              "",
              "self.conn.remove"
            ],
            [
              "",
              "os.path.realpath"
            ],
            [
              "",
              "os.path.realpath"
            ],
            [
              "",
              "os.path.commonpath"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "Path(local_full_path).exists"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "Path(local_full_path).mkdir"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "self.get_tree_map"
            ],
            [
              "",
              "self._validate_within_directory"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "Path(new_local_path).mkdir"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "self._validate_within_directory"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "self.retrieve_file"
            ],
            [
              "",
              "os.cpu_count"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "conn.get"
            ],
            [
              "",
              "self.get_managed_conn"
            ],
            [
              "",
              "Path(local_full_path).exists"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "Path(local_full_path).mkdir"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "self.get_tree_map"
            ],
            [
              "",
              "self._validate_within_directory"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "Path(new_local_path).mkdir"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "remote_file_paths.append"
            ],
            [
              "",
              "new_local_file_paths.append"
            ],
            [
              "",
              "self._validate_within_directory"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "SFTPHook(ssh_conn_id=self.ssh_conn_id).get_conn"
            ],
            [
              "",
              "SFTPHook"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "concurrent.futures.ThreadPoolExecutor"
            ],
            [
              "",
              "executor.submit"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "concurrent.futures.as_completed"
            ],
            [
              "",
              "future.result"
            ],
            [
              "",
              "conn.close"
            ],
            [
              "",
              "self.path_exists"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "self.create_directory"
            ],
            [
              "",
              "os.walk"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "self.create_directory"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "self.store_file"
            ],
            [
              "",
              "os.cpu_count"
            ],
            [
              "",
              "zip"
            ],
            [
              "",
              "conn.put"
            ],
            [
              "",
              "self.get_managed_conn"
            ],
            [
              "",
              "self.path_exists"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "self.create_directory"
            ],
            [
              "",
              "os.walk"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "self.create_directory"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.relpath"
            ],
            [
              "",
              "local_file_paths.append"
            ],
            [
              "",
              "new_remote_file_paths.append"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "SFTPHook(ssh_conn_id=self.ssh_conn_id).get_conn"
            ],
            [
              "",
              "SFTPHook"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "concurrent.futures.ThreadPoolExecutor"
            ],
            [
              "",
              "executor.submit"
            ],
            [
              "",
              "range"
            ],
            [
              "",
              "concurrent.futures.as_completed"
            ],
            [
              "",
              "future.result"
            ],
            [
              "",
              "conn.close"
            ],
            [
              "",
              "self.conn.stat"
            ],
            [
              "",
              "datetime.datetime.fromtimestamp(ftp_mdtm).strftime"
            ],
            [
              "",
              "datetime.datetime.fromtimestamp"
            ],
            [
              "",
              "self.conn.stat"
            ],
            [
              "",
              "path.startswith"
            ],
            [
              "",
              "path.endswith"
            ],
            [
              "",
              "self.list_directory_with_attr"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "stat.S_ISDIR"
            ],
            [
              "",
              "dcallback"
            ],
            [
              "",
              "self.walktree"
            ],
            [
              "",
              "stat.S_ISREG"
            ],
            [
              "",
              "fcallback"
            ],
            [
              "",
              "ucallback"
            ],
            [
              "",
              "list_.append"
            ],
            [
              "",
              "self._is_path_match"
            ],
            [
              "",
              "self.walktree"
            ],
            [
              "",
              "append_matching_path_callback"
            ],
            [
              "",
              "append_matching_path_callback"
            ],
            [
              "",
              "append_matching_path_callback"
            ],
            [
              "",
              "self.get_managed_conn"
            ],
            [
              "",
              "conn.normalize"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self.list_directory"
            ],
            [
              "",
              "fnmatch"
            ],
            [
              "",
              "self.list_directory_with_attr"
            ],
            [
              "",
              "fnmatch"
            ],
            [
              "",
              "matched_files.append"
            ],
            [
              "",
              "os.path.expanduser"
            ],
            [
              "",
              "extra_options.get"
            ],
            [
              "",
              "extra_options.get"
            ],
            [
              "",
              "str(nhkc_raw).lower"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "self.log.warning"
            ],
            [
              "",
              "f\"{conn.host} {host_key}\".encode"
            ],
            [
              "",
              "get_async_connection"
            ],
            [
              "",
              "self._parse_extras"
            ],
            [
              "",
              "get_value"
            ],
            [
              "",
              "get_value"
            ],
            [
              "",
              "get_value"
            ],
            [
              "",
              "get_value"
            ],
            [
              "",
              "conn_config.update"
            ],
            [
              "",
              "self.known_hosts.lower"
            ],
            [
              "",
              "conn_config.update"
            ],
            [
              "",
              "conn_config.update"
            ],
            [
              "",
              "asyncssh.import_private_key"
            ],
            [
              "",
              "conn_config.update"
            ],
            [
              "",
              "asyncssh.connect"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "sftp.open"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "aiofiles.open"
            ],
            [
              "",
              "remote_file.read"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "cast"
            ],
            [
              "",
              "remote_file.read"
            ],
            [
              "",
              "local_full_path.write"
            ],
            [
              "",
              "cast"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "local_full_path.seek"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "suppress"
            ],
            [
              "",
              "PurePosixPath"
            ],
            [
              "",
              "sftp.makedirs"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "sftp.put"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "sftp.open"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "stream.seek"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "sftp.makedirs"
            ],
            [
              "",
              "files.append"
            ],
            [
              "",
              "posixpath.relpath"
            ],
            [
              "",
              "self.walktree"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "sftp.readdir"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "os.fsdecode"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "suppress"
            ],
            [
              "",
              "os.fsdecode"
            ],
            [
              "",
              "sftp.realpath"
            ],
            [
              "",
              "posixpath.normpath"
            ],
            [
              "",
              "canonical_dir"
            ],
            [
              "",
              "visited_dirs.add"
            ],
            [
              "",
              "sftp.readdir"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "os.fsdecode"
            ],
            [
              "",
              "os.fsdecode"
            ],
            [
              "",
              "posixpath.join"
            ],
            [
              "",
              "stat.S_ISDIR"
            ],
            [
              "",
              "dcallback"
            ],
            [
              "",
              "walk"
            ],
            [
              "",
              "stat.S_ISREG"
            ],
            [
              "",
              "fcallback"
            ],
            [
              "",
              "ucallback"
            ],
            [
              "",
              "walk"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "sftp.readdir"
            ],
            [
              "",
              "self.read_directory"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "fnmatch"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "self._get_conn"
            ],
            [
              "",
              "ssh_conn.start_sftp_client"
            ],
            [
              "",
              "sftp.stat"
            ],
            [
              "",
              "datetime.datetime.fromtimestamp(modified_time).strftime"
            ],
            [
              "",
              "datetime.datetime.fromtimestamp"
            ],
            [
              "",
              "self.log.info"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "AirflowException"
            ],
            [
              "",
              "AirflowProviderDeprecationWarning"
            ],
            [
              "",
              "Any"
            ],
            [
              "",
              "BaseHook"
            ],
            [
              "",
              "BytesIO"
            ],
            [
              "",
              "Callable"
            ],
            [
              "",
              "Connection"
            ],
            [
              "",
              "ConnectionNotOpenedException"
            ],
            [
              "",
              "Generator"
            ],
            [
              "",
              "IO"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "PurePosixPath"
            ],
            [
              "",
              "SFTPAttributes"
            ],
            [
              "",
              "SFTPClient"
            ],
            [
              "",
              "SSHClient"
            ],
            [
              "",
              "SSHHook"
            ],
            [
              "",
              "SSH_PORT"
            ],
            [
              "",
              "Sequence"
            ],
            [
              "",
              "TYPE_CHECKING"
            ],
            [
              "",
              "aiofiles"
            ],
            [
              "",
              "airflow.exceptions"
            ],
            [
              "",
              "airflow.providers.common.compat.connection"
            ],
            [
              "",
              "airflow.providers.common.compat.sdk"
            ],
            [
              "",
              "airflow.providers.sftp.exceptions"
            ],
            [
              "",
              "airflow.providers.ssh.hooks.ssh"
            ],
            [
              "",
              "asyncssh"
            ],
            [
              "",
              "cast"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "",
              "concurrent.futures"
            ],
            [
              "",
              "contextlib"
            ],
            [
              "",
              "contextmanager"
            ],
            [
              "",
              "datetime"
            ],
            [
              "",
              "fnmatch"
            ],
            [
              "",
              "functools"
            ],
            [
              "",
              "get_async_connection"
            ],
            [
              "",
              "io"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "paramiko"
            ],
            [
              "",
              "paramiko.config"
            ],
            [
              "",
              "paramiko.sftp_attr"
            ],
            [
              "",
              "paramiko.sftp_client"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "posixpath"
            ],
            [
              "",
              "stat"
            ],
            [
              "",
              "suppress"
            ],
            [
              "",
              "typing"
            ],
            [
              "",
              "warnings"
            ]
          ],
          "mbr": [
            "Path().exists",
            "Path().mkdir",
            "SFTPHook().get_conn",
            "aiofiles.open",
            "asyncssh.SFTPError",
            "asyncssh.SFTPFailure",
            "asyncssh.SFTPNoSuchFile",
            "asyncssh.SSHClientConnection",
            "asyncssh.connect",
            "asyncssh.import_private_key",
            "asyncssh.sftp",
            "asyncssh.sftp.SFTPName",
            "concurrent.futures",
            "concurrent.futures.ThreadPoolExecutor",
            "concurrent.futures.as_completed",
            "conn.close",
            "conn.extra",
            "conn.extra_dejson",
            "conn.get",
            "conn.host",
            "conn.login",
            "conn.normalize",
            "conn.password",
            "conn.port",
            "conn.put",
            "conn_config.client_keys",
            "conn_config.update",
            "datetime.datetime",
            "datetime.datetime.fromtimestamp",
            "datetime.datetime.fromtimestamp().strftime",
            "entry.attrs",
            "entry.attrs.permissions",
            "entry.filename",
            "entry.st_mode",
            "executor.submit",
            "extra_options.get",
            "extra_options.key_file",
            "extra_options.known_hosts",
            "extra_options.passphrase",
            "extra_options.private_key",
            "f.filename",
            "f.st_mode",
            "f.st_mtime",
            "f.st_size",
            "f.write",
            "file.filename",
            "files.append",
            "ftp_mdtm.mtime",
            "functools.wraps",
            "future.result",
            "kwargs.get",
            "kwargs.host_proxy_cmd",
            "kwargs.pop",
            "kwargs.ssh_conn_id",
            "list_.append",
            "local_file_paths.append",
            "local_full_path.seek",
            "local_full_path.write",
            "matched_files.append",
            "new_local_file_paths.append",
            "new_remote_file_paths.append",
            "os.PathLike",
            "os.cpu_count",
            "os.fsdecode",
            "os.path",
            "os.path.commonpath",
            "os.path.expanduser",
            "os.path.join",
            "os.path.realpath",
            "os.path.relpath",
            "os.path.split",
            "os.walk",
            "path.endswith",
            "path.startswith",
            "posixpath.join",
            "posixpath.normpath",
            "posixpath.relpath",
            "remote_file.read",
            "remote_file_paths.append",
            "remote_path.parent",
            "self._conn_count",
            "self._get_conn",
            "self._is_path_match",
            "self._parse_extras",
            "self._sftp_conn",
            "self._sftp_conn.close",
            "self._ssh_conn",
            "self._ssh_conn.close",
            "self._validate_within_directory",
            "self.conn",
            "self.conn.close",
            "self.conn.get",
            "self.conn.getfo",
            "self.conn.listdir",
            "self.conn.listdir_attr",
            "self.conn.mkdir",
            "self.conn.put",
            "self.conn.putfo",
            "self.conn.remove",
            "self.conn.rmdir",
            "self.conn.stat",
            "self.conn.stat().st_mode",
            "self.conn.stat().st_mtime",
            "self.create_directory",
            "self.default_known_hosts",
            "self.get_managed_conn",
            "self.get_tree_map",
            "self.host",
            "self.host_proxy",
            "self.isdir",
            "self.isfile",
            "self.key_file",
            "self.known_hosts",
            "self.known_hosts.lower",
            "self.list_directory",
            "self.list_directory_with_attr",
            "self.log",
            "self.log.info",
            "self.log.warning",
            "self.passphrase",
            "self.password",
            "self.path_exists",
            "self.port",
            "self.private_key",
            "self.read_directory",
            "self.retrieve_file",
            "self.sftp_conn_id",
            "self.ssh_conn_id",
            "self.store_file",
            "self.use_managed_conn",
            "self.username",
            "self.walktree",
            "sftp.makedirs",
            "sftp.open",
            "sftp.put",
            "sftp.readdir",
            "sftp.realpath",
            "sftp.stat",
            "ssh_conn.open_sftp",
            "ssh_conn.start_sftp_client",
            "stat.S_ISDIR",
            "stat.S_ISREG",
            "str().lower",
            "stream.read",
            "stream.seek",
            "super().__init__",
            "super().get_conn",
            "super().get_conn().open_sftp",
            "visited_dirs.add",
            "warnings.warn"
          ],
          "tgt": [
            "AirflowException",
            "ConnectionNotOpenedException",
            "FileNotFoundError",
            "Path",
            "Path().exists",
            "Path().mkdir",
            "PurePosixPath",
            "SFTPHook",
            "SFTPHook().get_conn",
            "TypeError",
            "ValueError",
            "_canonical_dir",
            "_get_value",
            "_walk",
            "aiofiles.open",
            "append_matching_path_callback",
            "asyncssh.connect",
            "asyncssh.import_private_key",
            "cast",
            "concurrent.futures.ThreadPoolExecutor",
            "concurrent.futures.as_completed",
            "conn.close",
            "conn.get",
            "conn.normalize",
            "conn.put",
            "conn_config.update",
            "datetime.datetime.fromtimestamp",
            "datetime.datetime.fromtimestamp().strftime",
            "dcallback",
            "executor.submit",
            "extra_options.get",
            "f.write",
            "fcallback",
            "files.append",
            "fnmatch",
            "func",
            "functools.wraps",
            "future.result",
            "get_async_connection",
            "hasattr",
            "isinstance",
            "kwargs.get",
            "kwargs.pop",
            "list_.append",
            "local_file_paths.append",
            "local_full_path.seek",
            "local_full_path.write",
            "matched_files.append",
            "new_local_file_paths.append",
            "new_remote_file_paths.append",
            "os.cpu_count",
            "os.fsdecode",
            "os.path.commonpath",
            "os.path.expanduser",
            "os.path.join",
            "os.path.realpath",
            "os.path.relpath",
            "os.path.split",
            "os.walk",
            "path.endswith",
            "path.startswith",
            "posixpath.join",
            "posixpath.normpath",
            "posixpath.relpath",
            "range",
            "remote_file.read",
            "remote_file_paths.append",
            "self._get_conn",
            "self._is_path_match",
            "self._parse_extras",
            "self._sftp_conn.close",
            "self._ssh_conn.close",
            "self._validate_within_directory",
            "self.conn.close",
            "self.conn.get",
            "self.conn.getfo",
            "self.conn.listdir",
            "self.conn.listdir_attr",
            "self.conn.mkdir",
            "self.conn.put",
            "self.conn.putfo",
            "self.conn.remove",
            "self.conn.rmdir",
            "self.conn.stat",
            "self.create_directory",
            "self.get_managed_conn",
            "self.get_tree_map",
            "self.isdir",
            "self.isfile",
            "self.known_hosts.lower",
            "self.list_directory",
            "self.list_directory_with_attr",
            "self.log.info",
            "self.log.warning",
            "self.path_exists",
            "self.read_directory",
            "self.retrieve_file",
            "self.store_file",
            "self.walktree",
            "set",
            "sftp.makedirs",
            "sftp.open",
            "sftp.put",
            "sftp.readdir",
            "sftp.realpath",
            "sftp.stat",
            "sorted",
            "ssh_conn.open_sftp",
            "ssh_conn.start_sftp_client",
            "stat.S_ISDIR",
            "stat.S_ISREG",
            "str",
            "str().lower",
            "stream.read",
            "stream.seek",
            "super",
            "super().__init__",
            "super().get_conn",
            "super().get_conn().open_sftp",
            "suppress",
            "type",
            "ucallback",
            "visited_dirs.add",
            "warnings.warn",
            "zip"
          ],
          "funcs": [
            [
              "handle_connection_management",
              1833
            ],
            [
              "handle_connection_management_wrapper",
              1926
            ],
            [
              "get_ui_field_behaviour",
              3384
            ],
            [
              "__init__",
              3588
            ],
            [
              "get_conn",
              4856
            ],
            [
              "close_conn",
              5089
            ],
            [
              "get_managed_conn",
              5278
            ],
            [
              "get_conn_count",
              6068
            ],
            [
              "describe_directory",
              6222
            ],
            [
              "list_directory",
              7015
            ],
            [
              "append_relative",
              7640
            ],
            [
              "list_directory_with_attr",
              8244
            ],
            [
              "mkdir",
              8620
            ],
            [
              "isdir",
              9120
            ],
            [
              "isfile",
              9496
            ],
            [
              "create_directory",
              9863
            ],
            [
              "delete_directory",
              10941
            ],
            [
              "retrieve_file",
              11651
            ],
            [
              "store_file",
              13494
            ],
            [
              "delete_file",
              14212
            ],
            [
              "_validate_within_directory",
              14458
            ],
            [
              "retrieve_directory",
              15305
            ],
            [
              "retrieve_directory_concurrently",
              16603
            ],
            [
              "retrieve_file_chunk",
              17341
            ],
            [
              "store_directory",
              19755
            ],
            [
              "store_directory_concurrently",
              20933
            ],
            [
              "store_file_chunk",
              21678
            ],
            [
              "get_mod_time",
              24001
            ],
            [
              "path_exists",
              24374
            ],
            [
              "_is_path_match",
              24710
            ],
            [
              "walktree",
              25346
            ],
            [
              "get_tree_map",
              27047
            ],
            [
              "append_matching_path_callback",
              27757
            ],
            [
              "test_connection",
              28239
            ],
            [
              "get_file_by_pattern",
              28587
            ],
            [
              "get_files_by_pattern",
              29107
            ],
            [
              "__init__",
              30645
            ],
            [
              "_parse_extras",
              31370
            ],
            [
              "_get_conn",
              32674
            ],
            [
              "_get_value",
              33177
            ],
            [
              "retrieve_file",
              34413
            ],
            [
              "store_file",
              36131
            ],
            [
              "mkdir",
              38039
            ],
            [
              "list_directory",
              38504
            ],
            [
              "append_relative",
              39156
            ],
            [
              "walktree",
              39983
            ],
            [
              "_canonical_dir",
              40653
            ],
            [
              "_walk",
              40903
            ],
            [
              "read_directory",
              42268
            ],
            [
              "get_files_and_attrs_by_pattern",
              42763
            ],
            [
              "get_mod_time",
              43432
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 1,
              "op.bor": 26,
              "op.lor": 4,
              "op.mul": 1,
              "op.sub": 2,
              "op.land": 11,
              "max_depth": 24,
              "call_count": 291,
              "node_count": 8014,
              "member_count": 150,
              "max_array_len": 3,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "member_depth_max": 4,
              "infinite_loop_count": 2
            },
            "file": {
              "size": 44355,
              "entropy": 4.37
            },
            "text": {
              "lines": 1071,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0,
              "space_count": 12742,
              "char_entropy": 4.37,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0.13,
              "top_char_ratio": 0.07,
              "avg_line_length": 40.41,
              "max_line_length": 137,
              "empty_line_ratio": 0.15,
              "last_line_length": 63,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.67,
              "line_length_stddev": 29.21,
              "normalized_string_count": 4.34,
              "repeated_char_sequences": 354,
              "suspicious_string_ratio": 0.23,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 30.3
            },
            "binds": {
              "count": 106
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.94
            },
            "source": {
              "class_count": 2,
              "function_count": 43
            },
            "imports": {
              "count": 47,
              "stdlib_count": 11,
              "stdlib_ratio": 0.23,
              "third_party_count": 36,
              "third_party_ratio": 0.77
            },
            "strings": {
              "sql": 7,
              "bytes": 13725,
              "count": 142,
              "shell": 18,
              "avg_length": 96.65,
              "max_length": 763,
              "path_count": 1,
              "avg_entropy": 3.26,
              "empty_count": 9,
              "entropy_stddev": 1.01,
              "embedded_code_candidates": 7
            },
            "comments": {
              "chars": 1920,
              "count": 57,
              "empty": 3,
              "lines": 54,
              "todo_count": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.05,
              "url_in_comments": 1
            },
            "functions": {
              "count": 45,
              "nested": 8,
              "density": 4.76,
              "avg_params": 2.82,
              "code_ratio": 0.91,
              "max_params": 11,
              "length_stddev": 15.41,
              "avg_name_length": 15.06,
              "avg_length_lines": 19.16,
              "max_length_lines": 67,
              "min_length_lines": 2,
              "avg_nesting_depth": 0.18,
              "many_params_count": 1,
              "max_nesting_depth": 1,
              "high_entropy_names": 9,
              "avg_param_name_length": 7.54
            },
            "identifiers": {
              "count": 1792,
              "unique": 305,
              "avg_length": 9.57,
              "max_length": 36,
              "min_length": 1,
              "avg_entropy": 2.66,
              "reuse_ratio": 0.17,
              "length_stddev": 5.67,
              "sequential_names": 3,
              "single_char_count": 4,
              "single_char_ratio": 0.01,
              "high_entropy_count": 24,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.88,
              "all_uppercase_ratio": 0.02,
              "double_underscore_count": 1,
              "underscore_prefix_count": 13
            }
          }
        },
        "id": 6,
        "mol": "K(Li)H₃(Cm₂F₂Po)",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/hooks/sftp.py",
        "pid": 0,
        "risk": 7,
        "sha": "50c37a0ab13c554cff19ab89dbf05992c86140fad23d717784ae4d3e54f78756",
        "size": 44355,
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::python-test-file-content",
            "conf": 0.8,
            "crit": 1,
            "desc": "Python test source content",
            "spans": [
              [
                28234,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/login::http-login-password-field",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 1,
            "desc": "HTTP login password field",
            "spans": [
              [
                33687,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/login::http-login-username-field",
            "atk": "T1071.001",
            "conf": 0.86,
            "crit": 1,
            "desc": "HTTP login username field",
            "spans": [
              [
                3537,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::asyncssh-connect-call",
            "atk": "T1021.004",
            "conf": 0.95,
            "crit": 3,
            "desc": "AsyncSSH connection call",
            "spans": [
              [
                34345,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-client",
            "atk": "T1021.004",
            "conf": 0.75,
            "crit": 3,
            "desc": "SSHClient class",
            "spans": [
              [
                1691,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::ssh-string",
            "atk": "T1021.004",
            "conf": 0.4,
            "crit": 1,
            "desc": "References the SSH protocol",
            "spans": [
              [
                1618,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/transfer::sftp-open",
            "conf": 0.95,
            "crit": 3,
            "desc": "Opens an SFTP transfer session",
            "spans": [
              [
                5028,
                28
              ],
              [
                5568,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/transfer::sftp-put",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uploads a file over SFTP",
            "spans": [
              [
                37370,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 1,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                419,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::while-loop",
            "conf": 0.3,
            "crit": 2,
            "desc": "While-loop control flow",
            "spans": [
              [
                35457,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::python-while-true",
            "conf": 1.0,
            "crit": 2,
            "desc": "Python infinite while True loop",
            "spans": [
              [
                35485,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/schema/relational::account-handle-field",
            "conf": 0.8,
            "crit": 1,
            "desc": "Account handle field name",
            "spans": [
              [
                3546,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::command-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Command field or assignment key",
            "spans": [
              [
                3685,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                2435,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/object-schema::host-field-key",
            "conf": 0.9,
            "crit": 1,
            "desc": "JSON-like host identity field",
            "spans": [
              [
                33506,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/object-schema::user-field-key",
            "conf": 0.9,
            "crit": 1,
            "desc": "JSON-like user identity field",
            "spans": [
              [
                33624,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-walk-call",
            "conf": 0.84,
            "crit": 3,
            "desc": "Calls os.walk for filesystem enumeration",
            "spans": [
              [
                20375,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::binary-write-mode",
            "conf": 0.8,
            "crit": 2,
            "desc": "Opens a file in binary write mode",
            "spans": [
              [
                35423,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                35554,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/pathlib::python-path-open-write-binary",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python pathlib opens binary output",
            "spans": [
              [
                35414,
                13
              ],
              [
                37505,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/workers::parallel-submit-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Submits a task to an executor",
            "spans": [
              [
                19224,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/workers::parallel-thread-executor",
            "conf": 0.88,
            "crit": 3,
            "desc": "Uses a thread or async task executor",
            "spans": [
              [
                19104,
                37
              ]
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::password-field-name",
            "conf": 0.96,
            "crit": 1,
            "desc": "Password field name in structured data",
            "spans": [
              [
                33687,
                0
              ]
            ]
          },
          {
            "id": "objectives/credential-access/theft/keywords::private-key-field-name",
            "conf": 0.96,
            "crit": 1,
            "desc": "Private-key field name in structured data",
            "spans": [
              [
                31949,
                0
              ]
            ]
          },
          {
            "id": "well-known/lib/network/paramiko::paramiko-python-library",
            "conf": 0.98,
            "crit": 3,
            "desc": "Paramiko Python SSH library",
            "spans": [
              [
                1675,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::home-hidden-dotdir-ref",
            "conf": 0.6,
            "crit": 3,
            "desc": "Home-relative hidden directory path literal",
            "spans": [
              [
                30263,
                7
              ]
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths--rx-4",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.9,
            "crit": 1,
            "desc": "SSH private-key or known-hosts path literal",
            "spans": [
              [
                30265,
                0
              ]
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths--rx-5",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.9,
            "crit": 1,
            "desc": "ECDSA or Ed25519 SSH key path literal",
            "spans": [
              [
                30265,
                0
              ]
            ]
          },
          {
            "id": "objectives/credential-access/ssh/key::known-hosts",
            "atk": "T1552.004",
            "conf": 0.5,
            "crit": 1,
            "desc": "SSH .ssh/known_hosts path reference",
            "spans": [
              [
                30265,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ssh/connect::connect-comp",
            "atk": "T1021.004",
            "conf": 0.66,
            "crit": 3,
            "desc": "SSH connection",
            "uses": [
              4,
              5,
              24
            ],
            "spans": [
              [
                1618,
                3
              ],
              [
                1675,
                8
              ],
              [
                1691,
                9
              ]
            ]
          },
          {
            "id": "objectives/credential-access/files/config::login-secret-file-paths",
            "atk": "T1552.001",
            "mbc": "B0029",
            "conf": 0.9,
            "crit": 1,
            "desc": "Login secret file paths",
            "uses": [
              26,
              27
            ],
            "spans": [
              [
                30265,
                0
              ]
            ]
          },
          {
            "id": "objectives/impact/dos/fork-bomb::infinite-loops",
            "atk": "T1499.004",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python infinite loop construct",
            "uses": [
              10
            ],
            "spans": [
              [
                35485,
                0
              ]
            ]
          },
          {
            "id": "objectives/collection/stealer/data::stealer-data-source-marker",
            "conf": 0.85,
            "crit": 1,
            "desc": "Python stealer data source marker",
            "uses": [
              26,
              27,
              28,
              30
            ],
            "spans": [
              [
                30265,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 7,
        "sha": "317bf7f7adf3a36a49a3b1b58a78af3393b25d1bc12ed3525a8994d772e8aa95",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/fs/sftp.py",
        "risk": 1,
        "size": 2203,
        "type": "python",
        "depth": 2
      },
      {
        "id": 8,
        "sha": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/apache_airflow_providers_sftp-5.8.2.dist-info/licenses/LICENSE",
        "risk": 1,
        "size": 10850,
        "type": "text",
        "depth": 2
      },
      {
        "id": 9,
        "sha": "541bb5438019e2494d3e14f389466b8fd78d36c5e17548b70c11530c59f71cab",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/apache_airflow_providers_sftp-5.8.2.dist-info/direct_url.json",
        "risk": 1,
        "size": 140,
        "type": "json",
        "depth": 2
      },
      {
        "id": 10,
        "sha": "6ae30665fb35e1e2e7b1f12a2d5df07eda4f89e3cc6e610b2c3a626bce400b2e",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/apache_airflow_providers_sftp-5.8.2.dist-info/METADATA",
        "risk": 1,
        "size": 6607,
        "type": "pkg-info",
        "depth": 2
      },
      {
        "id": 11,
        "sha": "da61312e02cbd76da51117ead783a37e2ca55b3a7514955da13c28bff0ddc890",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/version_compat.py",
        "risk": 1,
        "size": 1666,
        "type": "python",
        "depth": 2
      },
      {
        "id": 12,
        "sha": "e5f6ece73b0dc69c31b560277006925220b5369547d07d048558d040f4989426",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/triggers/sftp.py",
        "risk": 1,
        "size": 6230,
        "type": "python",
        "depth": 2
      },
      {
        "id": 13,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/triggers/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 14,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/sensors/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 15,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/pools/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 16,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/operators/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 17,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/hooks/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 18,
        "sha": "9ef3a569fd2a85229d106f89e8727b3d87a89e1d731384fa1ce07e531fcc5814",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/get_provider_info.py",
        "risk": 1,
        "size": 4086,
        "type": "python",
        "depth": 2
      },
      {
        "id": 19,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/fs/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 20,
        "sha": "0d8cb4847a02b8ce58cd8fba735a0dc3178865820dc3317a6d6dadb899a13a3f",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/exceptions.py",
        "risk": 1,
        "size": 1028,
        "type": "python",
        "depth": 2
      },
      {
        "id": 21,
        "sha": "dd9cb54d4aa852ec3423773c7d05c7d83ad0479a78ae4e17d461b5eda7c4fe51",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/decorators/sensors/sftp.py",
        "risk": 1,
        "size": 2882,
        "type": "python",
        "depth": 2
      },
      {
        "id": 22,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/decorators/sensors/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 23,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/decorators/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 24,
        "sha": "aa945dfda409de7407f891637abe1b5196319f02cfbd57471dc9b074cf8dff59",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/assets/sftp.py",
        "risk": 1,
        "size": 2046,
        "type": "python",
        "depth": 2
      },
      {
        "id": 25,
        "sha": "f617571c006b56991ba6366051fb77f643852f6c5219e1b8184b9ad0799e96eb",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/assets/__init__.py",
        "risk": 1,
        "size": 785,
        "type": "python",
        "depth": 2
      },
      {
        "id": 26,
        "sha": "dc8a5a681f74e544c8c5d36407c031309854e7e71bb26f19214fa573e4b782fa",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/airflow/providers/sftp/__init__.py",
        "risk": 1,
        "size": 1493,
        "type": "python",
        "depth": 2
      },
      {
        "id": 27,
        "sha": "15ad489141d5eaa9c8bb02ddd14eed2a89256cb5d756b6c1da1846e8ded0fb3a",
        "path": "pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!pkg-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!site-packages/apache_airflow_providers_sftp-5.8.2.dist-info/entry_points.txt",
        "size": 100,
        "type": "text",
        "depth": 2
      },
      {
        "id": 28,
        "sha": "8152cb9301e97334db28aca049c4c849e8f080967abe49437c124dc716c8c8ba",
        "path": "apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.conda!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst",
        "risk": 1,
        "size": 12041,
        "type": "tar.zst",
        "depth": 1
      },
      {
        "id": 29,
        "sha": "b76585ad68860b271fc4c5a346444e4a70cacd48a3fd688cb2e8dd18d5935cd1",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/recipe/recipe-scripts-license.txt",
        "risk": 1,
        "size": 1520,
        "type": "text",
        "depth": 2
      },
      {
        "id": 30,
        "sha": "ef05d5bc09e58dcbafe9d70befc62b8cd4bdd218acc768da20c32db73d82ad32",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/paths.json",
        "risk": 1,
        "size": 7054,
        "type": "json",
        "depth": 2
      },
      {
        "id": 31,
        "sha": "1db69598ba1c6201e9c429a97f37cfcfe7b052622effd442b9a4b6d88e8e9e99",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/link.json",
        "risk": 1,
        "size": 75,
        "type": "json",
        "depth": 2
      },
      {
        "id": 32,
        "sha": "8173d5c29b4f956d532781d2b86e4e30f83e6b7878dce18c919451d6ba707c90",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/licenses/LICENSE",
        "risk": 1,
        "size": 10850,
        "type": "text",
        "depth": 2
      },
      {
        "id": 33,
        "sha": "b300eee4e4af3ac92ecde75d2bab9b054d23cff854e220b994d0908fad08a9f1",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/index.json",
        "risk": 1,
        "size": 481,
        "type": "json",
        "depth": 2
      },
      {
        "id": 34,
        "sha": "fe5886a1b6caabd4d741283f270254fc606067b93deb468a7fa600fabc9acc83",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/hash_input.json",
        "risk": 1,
        "size": 124,
        "type": "json",
        "depth": 2
      },
      {
        "id": 35,
        "sha": "2840e4a74aae6a0830964abeb45cacf676d626dfbf57f82f7674901f97445c81",
        "path": "info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!!info-apache-airflow-providers-sftp-5.8.2-pyhcf101f3_0.tar.zst!info/about.json",
        "risk": 1,
        "size": 627,
        "type": "json",
        "depth": 2
      }
    ],
    "omitted_files": 30,
    "rev": "33de0",
    "v": "8"
  }
}