{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.10573753,
        "rte": "az",
        "prob": 0.10573753
      },
      {
        "cls": 0,
        "raw": 0.00063256425,
        "rte": "az/gem",
        "prob": 0.00063256425
      }
    ],
    "prob": 0.10573753,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.10573752969503403,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000023663043975830078,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008871157660905737,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015636285752407275,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012606382369995117,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020672878235927783,
        "type": "ruby"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014166037544782739,
        "type": "ruby"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018994012862094678,
        "type": "ruby"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018755594282993115,
        "type": "ruby"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015596548109897412,
        "type": "ruby"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014185905456542969,
        "type": "ruby"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014960765838623047,
        "type": "ruby"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001623233220016118,
        "type": "ruby"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001582503318786621,
        "type": "ruby"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014861424460832495,
        "type": "ruby"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015308460206142627,
        "type": "ruby"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013599793419416528,
        "type": "ruby"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017434358596801758,
        "type": "ruby"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001282493303733645,
        "type": "ruby"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020215908079990186,
        "type": "ruby"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000028292337447055615,
        "type": "ruby"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016669431715854444,
        "type": "ruby"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001286466886085691,
        "type": "ruby"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014762083992536645,
        "type": "ruby"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001661976239120122,
        "type": "ruby"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015785297364345752,
        "type": "ruby"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014762083992536645,
        "type": "ruby"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012646119103010278,
        "type": "ruby"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000137786073537427,
        "type": "ruby"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001381834317726316,
        "type": "ruby"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015616416931152344,
        "type": "ruby"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012437502846296411,
        "type": "ruby"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011732180610124487,
        "type": "ruby"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011543433174665552,
        "type": "ruby"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011732180610124487,
        "type": "ruby"
      },
      {
        "id": 56,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015467405319213867,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-22T11:47:50Z"
  },
  "path": "bitfab-0.61.0.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "O(La)H₇(Cm₁₁Db₈F₈MgOs₄Po₅U)Md",
        "sha": "46176eb97ca8182780edd01a99f315dec6d994d2dbd3c3c2f1f5d0206f696f71",
        "path": "bitfab-0.61.0.gem",
        "refs": [
          {
            "to": "pkg:gem/base64",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/opentelemetry-sdk",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 23,
        "size": 112640,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 9,
              "runtime_dependency_count": 2,
              "development_dependency_count": 7
            },
            "file": {
              "size": 112640,
              "entropy": 7.94
            },
            "binary": {
              "peak_region_bytes": 106496,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 109215,
              "max_filename_length": 17,
              "rtlo_filename_count": 0,
              "format.regular_count": 3,
              "nested_archive_count": 3,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "timing.mtime_unique_count": 1,
              "misplaced_executable_count": 0,
              "timing.mtime_spread_seconds": 0,
              "security.world_writable_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "bitfab",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://bitfab.ai",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Harvest Team",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.61.0",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/source/import::usage-base64",
            "conf": 1.0,
            "crit": 3,
            "desc": "Uses Base64 module"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses Net::HTTP for GET requests",
            "uses": [
              5,
              56,
              68
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "metadata/file/string/count::few-string-literals",
            "conf": 0.4,
            "crit": 3,
            "desc": "File has very few string literals"
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::ruby-fileutils-mkdir-p",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby creates a directory tree"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses the Ruby Net::HTTP client"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "metadata/file/catalog/service::service-name-github",
            "conf": 0.6,
            "crit": 3,
            "desc": "GitHub service name"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-binread-content",
            "conf": 0.94,
            "crit": 3,
            "desc": "Reads binary content with Ruby File.binread"
          },
          {
            "id": "micro-behaviors/data/decode/symbol-base64::ruby-require-base64",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby imports the Base64 library"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data"
          },
          {
            "id": "micro-behaviors/os/privilege/paths::proc-mem",
            "conf": 0.9,
            "crit": 3,
            "desc": "/proc/*/mem memory access"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call"
          },
          {
            "id": "micro-behaviors/fs/write/file/copy::io-copy-stream",
            "conf": 0.85,
            "crit": 3,
            "desc": "Copies data with Ruby IO.copy_stream"
          },
          {
            "id": "micro-behaviors/communications/http/header/retry-after::retry-after-header-name-reference",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the Retry-After header name"
          },
          {
            "id": "micro-behaviors/fs/write/file/binary::ruby-file-binwrite-content",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes binary content with Ruby File.binwrite"
          },
          {
            "id": "micro-behaviors/communications/http/header/content-type::json-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "References HTTP Content-Type application/json"
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read"
          },
          {
            "id": "micro-behaviors/fs/file/rename::ruby-rename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Renames a file with Ruby File.rename"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\""
          },
          {
            "id": "micro-behaviors/communications/http/authorization-header::bearer-prefix",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.72,
            "crit": 3,
            "desc": "HTTP Bearer authorization header prefix"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::uri-method",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "URI parsing method"
          },
          {
            "id": "micro-behaviors/communications/dns/label::source-dns-case-transform",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes DNS label casing"
          },
          {
            "id": "micro-behaviors/data/decode/base64::base64-decode",
            "conf": 0.9,
            "crit": 3,
            "desc": "Decodes Base64 data with Ruby Base64"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-pretty-generate",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby serializes formatted JSON"
          },
          {
            "id": "micro-behaviors/os/env/ai-provider::openai-api-key-name-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References OPENAI_API_KEY env variable"
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "Contains a /tmp/ or /var/tmp/ path"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "micro-behaviors/fs/proc/system::system-meminfo",
            "conf": 0.66,
            "crit": 3,
            "desc": "Get memory info from /proc/meminfo"
          },
          {
            "id": "micro-behaviors/data/source/language::ruby-dynamic-method-definition",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby defines methods dynamically"
          },
          {
            "id": "micro-behaviors/fs/path/token::api-key-path-fragment",
            "atk": "T1552.001",
            "conf": 0.8,
            "crit": 3,
            "desc": "API key filename or path fragment"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-public-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby public_send method dispatch"
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name"
          },
          {
            "id": "metadata/file/catalog/service::service-name-anthropic",
            "conf": 0.82,
            "crit": 3,
            "desc": "References the Anthropic service name"
          },
          {
            "id": "micro-behaviors/process/exit/terminate::ruby-exit-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Terminates the Ruby process with exit"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant"
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name"
          },
          {
            "id": "micro-behaviors/process/create/shell/open3::capture-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Ruby Open3 captures child-command output"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::source-buffer-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source writes a file buffer"
          },
          {
            "id": "metadata/file/string/file::tmp",
            "conf": 0.2,
            "crit": 1,
            "desc": "tmp keyword"
          },
          {
            "id": "metadata/lang/generated::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated source provenance marker"
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop"
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label"
          },
          {
            "id": "micro-behaviors/communications/http/server/request::request-network-target-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP request selects a network target"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "micro-behaviors/os/console/io::stdin-chomp-call",
            "atk": "T1059",
            "conf": 0.6,
            "crit": 3,
            "desc": "chomp trailing-newline trim"
          },
          {
            "id": "micro-behaviors/ui/help::script-usage-screen",
            "conf": 0.9,
            "crit": 3,
            "desc": "Script prints a CLI usage screen"
          },
          {
            "id": "micro-behaviors/communications/http/request/netlib::net-http-new",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Net::HTTP.new() instantiation"
          },
          {
            "id": "micro-behaviors/communications/http/request/client::net-http-new",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Net::HTTP.new() instantiation"
          },
          {
            "id": "micro-behaviors/process/create/direct::ruby-spawn",
            "conf": 0.95,
            "crit": 3,
            "desc": "Ruby creates a child process"
          },
          {
            "id": "micro-behaviors/data/encode/base64::ruby-base64-encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Encodes Base64 data in Ruby"
          },
          {
            "id": "micro-behaviors/communications/http/patch::http-patch-method-field",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "HTTP PATCH method marker"
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-token-usage-json--rx-7",
            "atk": "T1071.001",
            "conf": 0.65,
            "crit": 3,
            "desc": "LLM output-token count field"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::http-get-symbol",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 1,
            "desc": "Generic method symbol named get"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::request-ruby",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby HTTP client capability",
            "from": [
              {
                "file": 1
              },
              {
                "off": 1725,
                "file": 10,
                "line": 46
              },
              {
                "off": 2724,
                "file": 15,
                "line": 85
              }
            ],
            "uses": [
              1
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send"
          },
          {
            "id": "micro-behaviors/process/create/thread::ruby-thread-new",
            "conf": 0.8,
            "crit": 3,
            "desc": "Creates a Ruby background thread"
          },
          {
            "id": "micro-behaviors/fs/path/temp::unix-temp",
            "conf": 0.7,
            "crit": 2,
            "desc": "Unix /tmp/ path reference"
          },
          {
            "id": "objectives/lateral-movement/brute-force/password::common-account-root-password-pair",
            "atk": "T1110.001",
            "conf": 0.86,
            "crit": 3,
            "desc": "Common account paired with root password"
          },
          {
            "id": "micro-behaviors/communications/http/request/netlib::ruby-http-request-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.86,
            "crit": 3,
            "desc": "Ruby HTTP request call"
          },
          {
            "id": "micro-behaviors/communications/http/request/route::status-checkin-route",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP status, check-in, or heartbeat route"
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-buffer-allocation",
            "conf": 0.86,
            "crit": 3,
            "desc": "Source allocates a megabyte-sized buffer"
          },
          {
            "id": "micro-behaviors/os/env/read::sensitive-env-var",
            "conf": 0.75,
            "crit": 3,
            "desc": "References a sensitive Ruby environment variable"
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls Ruby Net::HTTP GET helpers"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-module-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby module_eval call"
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-token-usage-json--rx-9",
            "atk": "T1071.001",
            "conf": 0.65,
            "crit": 3,
            "desc": "LLM input-token count field"
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "from": [
              {
                "file": 1
              },
              {
                "off": 30304,
                "file": 17,
                "line": 626
              },
              {
                "file": 19
              },
              {
                "file": 20
              },
              {
                "off": 802,
                "file": 21,
                "line": 31
              },
              {
                "file": 22
              },
              {
                "file": 24
              }
            ],
            "uses": [
              18
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 107812,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 107520,
              "peak_region_entropy": 7.85
            }
          }
        },
        "id": 1,
        "mol": "O(La)H₇(Cm₁₁Db₈F₈MgOs₄Po₅U)Md",
        "path": "bitfab-0.61.0.gem!!data.tar.gz",
        "pid": 0,
        "risk": 23,
        "sha": "b1acc5424fa7900996bb20d403f1374d77efca40a9267dc9d986831992fe8439",
        "size": 107812,
        "traits": [
          {
            "id": "micro-behaviors/fs/write/file/binary::ruby-file-binwrite-content",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes binary content with Ruby File.binwrite"
          },
          {
            "id": "micro-behaviors/os/env/ai-provider::openai-api-key-name-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References OPENAI_API_KEY env variable"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/file/string/count::few-string-literals",
            "conf": 0.4,
            "crit": 3,
            "desc": "File has very few string literals"
          },
          {
            "id": "micro-behaviors/process/create/thread::ruby-thread-new",
            "conf": 0.8,
            "crit": 3,
            "desc": "Creates a Ruby background thread"
          },
          {
            "id": "micro-behaviors/communications/http/header/content-type::json-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "References HTTP Content-Type application/json"
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-binread-content",
            "conf": 0.94,
            "crit": 3,
            "desc": "Reads binary content with Ruby File.binread"
          },
          {
            "id": "micro-behaviors/fs/path/temp::unix-temp",
            "conf": 0.7,
            "crit": 2,
            "desc": "Unix /tmp/ path reference"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::request-ruby",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby HTTP client capability",
            "from": [
              {
                "off": 1725,
                "file": 10,
                "line": 46
              },
              {
                "off": 2724,
                "file": 15,
                "line": 85
              }
            ],
            "uses": [
              25
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::ruby-fileutils-mkdir-p",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby creates a directory tree"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls Ruby Net::HTTP GET helpers"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call"
          },
          {
            "id": "micro-behaviors/communications/http/header/retry-after::retry-after-header-name-reference",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the Retry-After header name"
          },
          {
            "id": "micro-behaviors/fs/path/token::api-key-path-fragment",
            "atk": "T1552.001",
            "conf": 0.8,
            "crit": 3,
            "desc": "API key filename or path fragment"
          },
          {
            "id": "objectives/lateral-movement/brute-force/password::common-account-root-password-pair",
            "atk": "T1110.001",
            "conf": 0.86,
            "crit": 3,
            "desc": "Common account paired with root password"
          },
          {
            "id": "micro-behaviors/data/decode/symbol-base64::ruby-require-base64",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby imports the Base64 library"
          },
          {
            "id": "micro-behaviors/ui/help::script-usage-screen",
            "conf": 0.9,
            "crit": 3,
            "desc": "Script prints a CLI usage screen"
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module"
          },
          {
            "id": "micro-behaviors/communications/http/request/netlib::net-http-new",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Net::HTTP.new() instantiation"
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "Contains a /tmp/ or /var/tmp/ path"
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-buffer-allocation",
            "conf": 0.86,
            "crit": 3,
            "desc": "Source allocates a megabyte-sized buffer"
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses Net::HTTP for GET requests",
            "uses": [
              10,
              57,
              67
            ]
          },
          {
            "id": "micro-behaviors/fs/file/rename::ruby-rename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Renames a file with Ruby File.rename"
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label"
          },
          {
            "id": "micro-behaviors/communications/http/request/netlib::ruby-http-request-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.86,
            "crit": 3,
            "desc": "Ruby HTTP request call"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data"
          },
          {
            "id": "micro-behaviors/data/source/import::usage-base64",
            "conf": 1.0,
            "crit": 3,
            "desc": "Uses Base64 module"
          },
          {
            "id": "micro-behaviors/os/privilege/paths::proc-mem",
            "conf": 0.9,
            "crit": 3,
            "desc": "/proc/*/mem memory access"
          },
          {
            "id": "micro-behaviors/data/encode/base64::ruby-base64-encode-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Encodes Base64 data in Ruby"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send"
          },
          {
            "id": "micro-behaviors/communications/dns/label::source-dns-case-transform",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes DNS label casing"
          },
          {
            "id": "metadata/file/catalog/service::service-name-anthropic",
            "conf": 0.82,
            "crit": 3,
            "desc": "References the Anthropic service name"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "micro-behaviors/fs/proc/system::system-meminfo",
            "conf": 0.66,
            "crit": 3,
            "desc": "Get memory info from /proc/meminfo"
          },
          {
            "id": "micro-behaviors/process/exit/terminate::ruby-exit-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Terminates the Ruby process with exit"
          },
          {
            "id": "micro-behaviors/communications/http/request/route::status-checkin-route",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP status, check-in, or heartbeat route"
          },
          {
            "id": "metadata/file/string/file::tmp",
            "conf": 0.2,
            "crit": 1,
            "desc": "tmp keyword"
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name"
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-token-usage-json--rx-9",
            "atk": "T1071.001",
            "conf": 0.65,
            "crit": 3,
            "desc": "LLM input-token count field"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant"
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop"
          },
          {
            "id": "metadata/lang/generated::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated source provenance marker"
          },
          {
            "id": "micro-behaviors/communications/http/server/request::request-network-target-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP request selects a network target"
          },
          {
            "id": "micro-behaviors/os/console/io::stdin-chomp-call",
            "atk": "T1059",
            "conf": 0.6,
            "crit": 3,
            "desc": "chomp trailing-newline trim"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-module-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby module_eval call"
          },
          {
            "id": "micro-behaviors/fs/write/file/copy::io-copy-stream",
            "conf": 0.85,
            "crit": 3,
            "desc": "Copies data with Ruby IO.copy_stream"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::uri-method",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "URI parsing method"
          },
          {
            "id": "micro-behaviors/data/source/language::ruby-dynamic-method-definition",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby defines methods dynamically"
          },
          {
            "id": "micro-behaviors/communications/http/request/client::net-http-new",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Net::HTTP.new() instantiation"
          },
          {
            "id": "micro-behaviors/communications/http/patch::http-patch-method-field",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "HTTP PATCH method marker"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-public-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby public_send method dispatch"
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read"
          },
          {
            "id": "micro-behaviors/communications/http/authorization-header::bearer-prefix",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.72,
            "crit": 3,
            "desc": "HTTP Bearer authorization header prefix"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses the Ruby Net::HTTP client"
          },
          {
            "id": "metadata/file/catalog/service::service-name-github",
            "conf": 0.6,
            "crit": 3,
            "desc": "GitHub service name"
          },
          {
            "id": "micro-behaviors/data/decode/base64::base64-decode",
            "conf": 0.9,
            "crit": 3,
            "desc": "Decodes Base64 data with Ruby Base64"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::source-buffer-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source writes a file buffer"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\""
          },
          {
            "id": "micro-behaviors/process/create/shell/open3::capture-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Ruby Open3 captures child-command output"
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-token-usage-json--rx-7",
            "atk": "T1071.001",
            "conf": 0.65,
            "crit": 3,
            "desc": "LLM output-token count field"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "micro-behaviors/os/env/read::sensitive-env-var",
            "conf": 0.75,
            "crit": 3,
            "desc": "References a sensitive Ruby environment variable"
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::http-get-symbol",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 1,
            "desc": "Generic method symbol named get"
          },
          {
            "id": "micro-behaviors/process/create/direct::ruby-spawn",
            "conf": 0.95,
            "crit": 3,
            "desc": "Ruby creates a child process"
          },
          {
            "id": "micro-behaviors/fs/write/file/full::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write"
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-pretty-generate",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby serializes formatted JSON"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "from": [
              {
                "off": 30304,
                "file": 17,
                "line": 626
              },
              {
                "file": 19
              },
              {
                "file": 20
              },
              {
                "off": 802,
                "file": 21,
                "line": 31
              },
              {
                "file": 22
              },
              {
                "file": 24
              }
            ],
            "uses": [
              55
            ]
          }
        ],
        "type": "tar.gz"
      },
      {
        "id": 2,
        "mol": "H(Po)",
        "sha": "4b4f0db482811c840934a2e1519016ee8e1243c9621bcb0fefb26817f9a3b98f",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!exe/bitfab-replay",
        "risk": 1,
        "size": 101,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 3,
        "mol": "H(Po)",
        "sha": "8b514b18f4504f97a7fce4fadd18576b15ecc4092b3c5f0cd38cbda0bf803804",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!exe/bitfab-seed",
        "risk": 1,
        "size": 273,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 4,
        "mol": "H₂(DbOs₂)",
        "sha": "c62a95b407ef5bc382bc6a5bf8883256b418d49c7731499b80cee5bfadad10b9",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab.rb",
        "risk": 3,
        "size": 6300,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqyiarha{[V]z!a0bwGTrNBy[@\u003c3lQEdz!a0bwGTr9o?U)parR^)oIwk-mmpGKpf7Z{moJLijS(4{ttF6:pc?DUk#pcWogq#?e[PcnwQm[{arR^HlR*xHmmg3IqEq)+mnc9FauZ?[x\u003cky(xlbhivrlJkB-Q#7wGUPczEW^5z/e{1vqPM#y\u0026r@[BA}?paARsmx(mMav{%g\u0026B0bKny?m9#wN]dTvqG:5Byw*63lQDlarR!FwO+{/By!#9xMOunuVGZ$B.bSoazt\u003esA9)S%B8V5nB7DFkA=lbnwmY^7v@b\u003c\u003czGGl6vqPM#x(m)jByfcdyH}y8aA8yAAclnfBz\u003e@azGudcarR^Hay!?\u0026xK$ZYx(m)jByfcdyH}y8aAITkA=+Vgx(dA*B-.b2zf3?gB-H]jx(v(@zf3?xA+(\u003enwPRQ7wftL%vpS}\u0026B0a}gwo/qsByxolB6QzgA+e*dwEn+!arR!zz!a0bwNx4(zEW^5z/b)?arR^HwmYu}y\u0026r-)uVHpbBzkP63lQDlarR!EwPq\u003cbA+cvqvQTa\u0026a%q2Cy?mWeay]4}x(mG)kpwMNlsB.EiYYVOzEEx@v]EF\u0026BZ]Ix3lQDlarR^/iZNm(yZIpcarUYoB7ou7awuYZwjpJVz/MgcarR^HaAy[8B7DE/z^^fBA=M8sefDc6k$$2}x(+zqwPq\u003cbA+e=7w]zYjy\u0026r/(y-)qlwN/\u003e8x(v(waw3D(Byx04aARpdayX+@y-)w4z6iX7ByO##zF78qz/{7yxjU%(A::63wftw#x\u003eqg7e*pSBarR!rzE:7YarR^HwmYu}Aa9=}zdN*2A=STIz/{8gwHN%earR^HaAImfzEETfA+cvR",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xK#67mR)0KBsqrvy\u0026%qr3lQDlarR!JxK#67b4tFey:6iearR^HarR!EwPS6nzxK4wB.8Xfw/#n9y\u0026%qwwn=Wfv{%B\u0026au.\u003egb6m\u003cFwG?E7arR^HarR!EwPS6nzxJL1y\u0026:egx\u003ewGhvqH6$e[w)AzEW9@wGTc0ar\u003eAay\u0026:ei3lQDlarR^HaA?gfB.7[5arR^Haz2wgwEoL5arR^HarUSiA=U/5auZ\u0026tq+{dvAa9^dwHI.gy\u0026%qr3lQDlarR^HasItSAaHUkzE^9#x([2Mc)z(3a$jSYclKEJvrcB2wg?OquTVeEl2}0OC{$f+koLbTy\u0026%qiiV@xIA=U/53lQDlarR!rzE:7%arR!EwPIv7wGToVxlw65zGFr/A=k$HawbNdpc7BjvrcB2AZY",
            "ln": 1578,
            "col": 21,
            "line": 53
          },
          {
            "b": "AX5tIz!9A}dgdguarR^HAb]J4x)p:-aBtqJAaJ]}x^aV.j%h4BAaJ]MnG]Ydb4kwhxMw3gx\u003e5tfjW6#jl2H^TA=k]hv\u003ciDDb4\u003e?jxkzc6au.[hb1DM\u0026xkzc6EoQVhz*2\u00269wPz60E0^5QA=lbnwmY^lv{%s\u003cByx01DsWBaarR^Har\u00264SAb]J4x)t5kbysoCwmYNfB9g}ufj5pgBs/c%ar\u003crLr3A+zBAe=Ne?Fm#ar\u003ef1a$m{:3lQDlaz2C33i",
            "ln": 1945,
            "col": 28,
            "line": 66
          },
          {
            "b": "C4\u003eF#AXp%nByO#jb5?NvC4\u003eF#AV#@XtY7Vbz/x/jz/fRsDT7CharR!zz!9A}ar#kJvqPNdBz\u003eJ3B8L@AtY7VbarU9ix\u003cUT!C{3WoB$L1^Ab](ux\u003eg^}e[OWpv}Wnmvq]{NwQcZZB%nw-bysJzze:6bvruTjwQN*3arV8qzHAYoarR^HarR^HwO#2=arR^HarUlkwc%C4arR^Ha%RCAy?WD#BAo6Hz!T8qb3Y1\u003czxZJTtY9!:bysGIB-H#6EiG1varR!rzE:7YarR^HwmYu}AS",
            "ln": 2607,
            "col": 92,
            "line": 78
          },
          {
            "b": "arR^HA=(nwx(dA7jS[ixzeql]mRlu}iZNm(y/ky[BzkP6e[Pcxzc{)?y?mVoa$[4PA4+WmBy[@\u003cuT^CXy*Rj9zGGPfwG\u0026VFDM)JHB-H#6e[emay:6#+j%j/+wPh6#wNxH%B-H#6d06rHA:@ViaAhvtC4\u003eF#A=SWTefFIwB$0+varR^Hay/tay?m9#z/M%-ayX+@y=TQAz!%l3v@#Tfe=",
            "ln": 3128,
            "col": 3,
            "line": 90
          },
          {
            "b": "3lQDlarR!GD2NtoauZ\u0026wz!a0bwId\u003eiCm2DnarR^HA+frmy\u0026*^.aAz4mAbPSnwId}gA=U/5uV*B7zF9r#D2Ntod0f-NwPGyBBA}?pB1wCCvqH0@dgdguarR^Htxjp@B.(dJ",
            "ln": 3474,
            "col": 148,
            "line": 92
          },
          {
            "b": "w[+*)wgO\u003czwPJ0gBBjArarR^HarR!EwPJ0gBx-u\u003ewO+)fBz\u003eJct{8oMB7GxavqGU7wNw}=y\u00260V)Bz(gFC42ifwId}AvR/:*uVP^@wgh57wO+)aefFFmAcb+od\u003ccL}azCBgC42ifwIe1mB8V5nwm6B%kpybTwO+)a3lQDlarR!EwPIv7wEoL5arR^HarUMkCYTonarR^Haz2C33lQDlaAz4mv%8t\u0026arR^HarUMoyZIpcarUlkwc@U^arR!qwO94",
            "ln": 4142,
            "col": 49,
            "line": 105
          },
          {
            "b": "arR^HarUSzz*2\u00269wPx*Ov{%g\u0026cn6mTz*2\u00269wPxsearR^HarR^HzeS@@y=SXFz!ab$b5ImewO-L@aBFLVv{%g\u0026cn5$NBz$PcwPq\u003c7B95-YB-IpBe]t3sv}WnpA^GDRz!9A}B1X}Cun1uBd\u003eb(}cn5Idc]0e43lQDlarR^HazC.jB-ZP3yH}y8iV@M^vp%c#e[]ixB-Z#jz!\u0026{4B0b\u003cTay!?@y:H=SB75Y)cn61IAclnfBz\u003e@azGvuoarR^HarR^Hz/{evB-ZP3yx",
            "ln": 5033,
            "col": 3,
            "line": 130
          },
          {
            "b": "3lQDlarR^HaAz4mB.(dLx(^S\u0026kpxDLA+PA7diH?$A+frmy\u0026*^XaAz4mB.(dLBz\u003eJ3B8L}6arR^HarUYoB7ou73lQDlarR^HaAz4mB.(dLBz\u003eJc3lQDlarR!rzE:7%arR^H",
            "ln": 6819,
            "col": 21,
            "line": 179
          },
          {
            "b": "uUKz1wPzV%y*Rp8vpJ\u003c%C4CYnx(v([b57Nit}vaBb64moB.(dzau.[hz/{evB-YeSb57}lB-.WGau.[hx(m)jBAn#Qb64aolVl^SwN/?2AV#R?j%juNy\u00260V)Bz(gJar\u003e(BB-E",
            "ln": 7001,
            "col": 26,
            "line": 185
          },
          {
            "b": "arR^HarUYoB9hqv3lQDlaz2C33jm)#arR)Kl1BHGA+fc0wPzu)aAhvtze:OtvqYP#Bz\u003e@azxJ!cBywY*ByuqlzY\u003cdnwGUz\u003eBzk]faAIHgzxJwdz/]@dayMxVk$$2}zdN*5z!7EcarR^HwmYu}CxdbhuT^CXy::diBzbP6uVf%(v@b\u003c\u003czGEALzdN!",
            "ln": 7137,
            "col": 1,
            "line": 187
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "match"
            ],
            [
              "",
              "each_char"
            ],
            [
              "",
              "zero?"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "filter_map"
            ],
            [
              "",
              "match"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "delete_suffix"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "coerce"
            ],
            [
              "",
              "Integer"
            ],
            [
              "",
              "Float"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "end_with?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "capitalize"
            ],
            [
              "",
              "tr"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "flat_map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "start_with?"
            ],
            [
              "",
              "client_name"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "to_json"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "match"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "select"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "from_files"
            ],
            [
              "",
              "prepare_source"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "call_function"
            ],
            [
              "",
              "coerce_inputs"
            ],
            [
              "",
              "parameters"
            ],
            [
              "",
              "create_context_manager"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "parsed_using_types"
            ],
            [
              "",
              "serialize_collector"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "serialize_collector"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "transform_values"
            ],
            [
              "",
              "serialize_collector"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "serialize_collector"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "each_with_object"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "serialize_collector"
            ],
            [
              "",
              "public_send"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "calls"
            ],
            [
              "",
              "find"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "http_request"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "filter_map"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "to_json"
            ],
            [
              "",
              "set_prompt"
            ],
            [
              "",
              "current_span"
            ],
            [
              "",
              "to_json"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "usage"
            ],
            [
              "",
              "compact"
            ],
            [
              "",
              "provider"
            ],
            [
              "",
              "match"
            ],
            [
              "",
              "url"
            ],
            [
              "",
              "http_request"
            ],
            [
              "",
              "input_tokens"
            ],
            [
              "",
              "input_tokens"
            ],
            [
              "",
              "usage"
            ],
            [
              "",
              "output_tokens"
            ],
            [
              "",
              "output_tokens"
            ],
            [
              "",
              "usage"
            ],
            [
              "",
              "duration_ms"
            ],
            [
              "",
              "timing"
            ],
            [
              "",
              "add_context"
            ],
            [
              "",
              "current_span"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "load_runtime"
            ],
            [
              "",
              "public_send"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "with_options"
            ],
            [
              "",
              "public_send"
            ],
            [
              "",
              "enrich_span"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "to_json"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "should_record?"
            ],
            [
              "",
              "active_span_content_withheld?"
            ],
            [
              "",
              "send_internal_trace"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "wrap_baml"
            ],
            [
              "",
              "baml"
            ],
            [
              "",
              "json"
            ]
          ],
          "mbr": [
            "@client.public_send",
            "@client.with_options",
            "@client.wrap_baml",
            "@http_client.request",
            "@http_client.send_internal_trace",
            "@on_collector.call",
            "ALLOWED_ENV_KEYS.include?",
            "BAML.enrich_span",
            "BAML.load_runtime",
            "BAML.run",
            "Bitfab.current_span",
            "Bitfab.current_span.add_context",
            "Bitfab.current_span.set_prompt",
            "COLLECTOR_FIELDS.each_with_object",
            "JSON.parse",
            "Module.new",
            "actual.is_a?",
            "actual.name",
            "actual.receiver",
            "body.is_a?",
            "call.http_request",
            "call.http_request.body",
            "call.http_request.body.json",
            "call.http_request.url",
            "call.http_request.url.match",
            "call.http_request.url.match.[]",
            "call.provider",
            "call.usage",
            "call.usage.input_tokens",
            "call.usage.output_tokens",
            "calls.find",
            "calls.first",
            "clients.join",
            "collector.last",
            "collector.usage",
            "depth.zero?",
            "env_vars.select",
            "field.to_s",
            "inputs.to_h",
            "key.to_s",
            "log.calls",
            "log.timing",
            "log.timing.duration_ms",
            "message.is_a?",
            "messages.filter_map",
            "messages.is_a?",
            "metadata.empty?",
            "method_name.inspect",
            "model.fetch",
            "model.sub",
            "model.sub.tr",
            "name.is_a?",
            "name.start_with?",
            "name.to_json",
            "parsed.is_a?",
            "part.strip",
            "part.strip.match",
            "parts.filter_map",
            "parts.filter_map.to_h",
            "parts.last",
            "provider.capitalize",
            "provider.fetch",
            "provider.fetch.map",
            "providers.flat_map",
            "rendered.empty?",
            "rendered.to_json",
            "response.parsed_using_types",
            "result.is_a?",
            "result.to_json",
            "result.to_s",
            "runtime.call_function",
            "runtime.create_context_manager",
            "signature.each_char",
            "source.include?",
            "source.match",
            "source.match.[]",
            "tracked.public_send",
            "type.end_with?",
            "usage.input_tokens",
            "usage.output_tokens",
            "value.downcase",
            "value.is_a?",
            "value.json",
            "value.map",
            "value.nil?",
            "value.public_send",
            "value.respond_to?",
            "value.transform_values"
          ],
          "tgt": [
            "Float",
            "Integer",
            "active_span_content_withheld?",
            "add_context",
            "attr_reader",
            "body",
            "call",
            "call_function",
            "calls",
            "capitalize",
            "client_name",
            "coerce",
            "coerce_inputs",
            "compact",
            "create_context_manager",
            "current_span",
            "delete_suffix",
            "downcase",
            "duration_ms",
            "each_char",
            "each_with_object",
            "empty?",
            "end_with?",
            "enrich_span",
            "fetch",
            "filter_map",
            "find",
            "first",
            "flat_map",
            "freeze",
            "from_files",
            "http_request",
            "include?",
            "input_tokens",
            "inspect",
            "is_a?",
            "join",
            "json",
            "last",
            "load_runtime",
            "map",
            "match",
            "name",
            "new",
            "nil?",
            "output_tokens",
            "parameters",
            "parse",
            "parsed_using_types",
            "prepare_source",
            "provider",
            "public_send",
            "raise",
            "receiver",
            "request",
            "require",
            "respond_to?",
            "run",
            "select",
            "send_internal_trace",
            "serialize_collector",
            "set_prompt",
            "should_record?",
            "start_with?",
            "strip",
            "sub",
            "timing",
            "to_h",
            "to_json",
            "to_s",
            "tr",
            "transform_values",
            "url",
            "usage",
            "with_options",
            "wrap_baml",
            "zero?"
          ],
          "funcs": [
            [
              "load_runtime",
              432
            ],
            [
              "parameters",
              672
            ],
            [
              "coerce_inputs",
              1250
            ],
            [
              "coerce",
              1446
            ],
            [
              "client_name",
              1922
            ],
            [
              "prepare_source",
              2151
            ],
            [
              "run",
              2823
            ],
            [
              "serialize_collector",
              3624
            ],
            [
              "enrich_span",
              4341
            ],
            [
              "initialize",
              5519
            ],
            [
              "call",
              5683
            ],
            [
              "call",
              6322
            ],
            [
              "wrap_baml",
              7249
            ],
            [
              "wrap_baml",
              7898
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 8,
              "op.gt": 1,
              "op.add": 7,
              "op.lor": 13,
              "op.shl": 2,
              "op.sub": 1,
              "op.land": 7,
              "op.lnot": 2,
              "max_depth": 21,
              "op.concat": 100,
              "call_count": 143,
              "node_count": 2288,
              "member_count": 88,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.add": 0,
              "op_density.lor": 0.01,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 5,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 7988,
              "entropy": 4.79
            },
            "text": {
              "lines": 209,
              "top_char": 101,
              "max_ws_run": 4,
              "digit_ratio": 0,
              "space_count": 1666,
              "char_entropy": 4.79,
              "unique_chars": 82,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.31,
              "top_char_ratio": 0.08,
              "avg_line_length": 37.22,
              "max_line_length": 226,
              "empty_line_ratio": 0.11,
              "last_line_length": 3,
              "whitespace_ratio": 0.23,
              "identifier_density": 2.33,
              "line_length_stddev": 36.48,
              "normalized_string_count": 4.43,
              "repeated_char_sequences": 11,
              "suspicious_string_ratio": 0.05,
              "normalized_unique_identifiers": 19.98
            },
            "binds": {
              "count": 46
            },
            "binary": {
              "peak_region_bytes": 7988,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 5,
              "function_count": 12
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1261,
              "count": 64,
              "avg_length": 19.7,
              "max_length": 251,
              "path_count": 2,
              "avg_entropy": 2.63,
              "empty_count": 3,
              "entropy_stddev": 1.14,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 180,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 17
            },
            "identifiers": {
              "count": 488,
              "unique": 154,
              "avg_length": 8.13,
              "max_length": 29,
              "min_length": 2,
              "avg_entropy": 2.58,
              "reuse_ratio": 0.32,
              "length_stddev": 4.25,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.03
            }
          }
        },
        "id": 5,
        "mol": "H₄(Cm₃Db₂FOs)Md",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/baml.rb",
        "pid": 1,
        "risk": 7,
        "sha": "28a6f0208a12187cd86e23132637d4b42ac24d3bc6d7681d834028b704aa5e65",
        "size": 7988,
        "traits": [
          {
            "id": "metadata/import/ruby/baml::baml",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports baml",
            "spans": [
              [
                464,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/catalog/service::service-name-anthropic",
            "conf": 0.82,
            "crit": 3,
            "desc": "References the Anthropic service name",
            "spans": [
              [
                2009,
                9
              ]
            ]
          },
          {
            "id": "metadata/file/string/file::tmp",
            "conf": 0.2,
            "crit": 1,
            "desc": "tmp keyword",
            "spans": [
              [
                3178,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                613,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                7185,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                584,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/label::source-dns-case-transform",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes DNS label casing",
            "spans": [
              [
                1642,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-token-usage-json--rx-7",
            "atk": "T1071.001",
            "conf": 0.65,
            "crit": 3,
            "desc": "LLM output-token count field",
            "spans": [
              [
                297,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-token-usage-json--rx-9",
            "atk": "T1071.001",
            "conf": 0.65,
            "crit": 3,
            "desc": "LLM input-token count field",
            "spans": [
              [
                284,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/request::request-network-target-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP request selects a network target",
            "spans": [
              [
                5097,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                1753,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-public-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby public_send method dispatch",
            "spans": [
              [
                4206,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "Contains a /tmp/ or /var/tmp/ path",
            "spans": [
              [
                3176,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::unix-temp",
            "conf": 0.7,
            "crit": 2,
            "desc": "Unix /tmp/ path reference",
            "spans": [
              [
                3177,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/token::api-key-path-fragment",
            "atk": "T1552.001",
            "conf": 0.8,
            "crit": 3,
            "desc": "API key filename or path fragment",
            "spans": [
              [
                2671,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/ai-provider::openai-api-key-name-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References OPENAI_API_KEY env variable",
            "spans": [
              [
                101,
                14
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "wO$\u003c@BAh8kxj2E?By/G3y=SXXA=\u003e}23uxY$B.L(car\u003e(rv%8*6A:-\u0026@z/3W9A+flkx(W=cb6mKowG?D*A+flkx(W=(A+f5}Bzk]far\u003erlzGx]dzGG}z3uxY$B.L(cuVGZ]vrujbwGSgdzGWihA+flkx(W=(A+f5}Bzk]far\u003e(rwN]dTz/fVdCYUbpA+flkx(W=(A+f5}Bzk]far\u003eucBywV)wN]d\u0026A:-D?a{@v4ADL#owNxE?y*?B1C4z^uxMOunuT)[^",
            "ln": 6,
            "col": 7,
            "line": 1
          },
          {
            "b": "wGSgrwPzG[y?Xiba{@v4ADL#owNxE?y*?B1C4z^uBzkP6B97\u0026cA3tTfwPq\u003cbA+eP#wO+^%x)a5gb6NEozEms1v}u?\u003eA+flkx(W=(A+f5}Bzk]far\u003e]vA+eV\u0026uVp47Aa9x/Bn",
            "ln": 393,
            "col": 16,
            "line": 16
          },
          {
            "b": "arR)Kq!o\u0026*x(mG#aAz4nB-Iwhwftubay/7@v@2B*z!0M\u0026A+fiavr\u0026#txK#67BzbxfaAIHgzxK1lz/](baAzQxaAz44yZIpcarR)Kv@C)?asIbCaz(4byAN4}Bzk]faA8oyBzbkdvQTs?aAITBvru6[C{3Tiwft=dBrCToy?m9#azC{De^-ZzarR)KrDz\u003e(xcpR9B7Glhx(mG#aAy[jxK#ibBzb92az$[ffj[TeB7DF5C5I89B0a$hzF13jx(mL",
            "ln": 721,
            "col": 3,
            "line": 26
          },
          {
            "b": "qBKzQl0mL?nMeLgjS)KfygQ)%e]ClAe[PcnwQm[{3lQDlar@1cwO#Q7zE)Sbw]zYjvqWh-o?wq-mmnnpC4CYmx\u003eg=$C42ifwGUY8aAz4ax(!xcA:JW4v@2B\u0026C4CYmx\u003eg^aaAIDzvg1b1arR)Kw]zZ5z/*8jzxJtgvqH6$i::7Jvqf^]B0bgmB97%",
            "ln": 1006,
            "col": 10,
            "line": 30
          },
          {
            "b": "arR)Kv0k%{B.9PRzFr]{azC)tvixw$xk8E4zddJ$azC.dwN/*[wfu57y\u0026%qivqYP#x(+zcx(!xgzEW=hw].*baARphB1N!xarR!ck$\u003eoEuSx\u003c1mn$x)awVDYwN/*mzE[2Aw].D]DsWBaarR!CA+PY9By!/?z/fSrvqZffi-XKuryHm{pe:OX3jm)",
            "ln": 1197,
            "col": 3,
            "line": 34
          },
          {
            "b": "B1wB{xl4A\u003ewPz\u002603lQDlay]4}azC.cBzkf1x)Ktsvq]{/yH}=Laz$[fefG1BA=#ebwNxO2y=SXRx(2syv{%s#B-I52wO${=y?mcraz$[fefFIwvpB4:wi7\u0026Jx(2syB98B",
            "ln": 1461,
            "col": 89,
            "line": 40
          },
          {
            "b": "wPIcfx(mA%B.25Fc}c)ie[OWpv}Wnmlp\u003ecCk%!{TqB9VsuQm4SpG7h0r7G[Qk$1S}efDbXdk2W-A+PFBwn=Wfv{%B\u0026diHU]BAg/1wNw\u003eQA=l2uuVY$4wNPa\u003c3lQDlarR!axMvV)wkEq+Aa9x/BzkVhe[]iAByx04azCBgA+frgy\u003c6x2uVY$4wNPaRAb](ovp%1\u003cx(v\u003e@arR^HarT3\u0026zeB0eqE%C)B97\u0026hByf61B8L(qBzkVh3lQDlaz2C3",
            "ln": 3072,
            "col": 76,
            "line": 66
          },
          {
            "b": "C4Chbz/cXrwNP9#e*a56w]83*BAnNGxKM09CvtL1arR^HboQ@lB8$]6aARJABzbkdv@b\u003c\u003czGE@.Bzbkdmnu(/b0[\u003e2mNovFk#pcWogq#ct{9-/y\u00260M?v@0h}AbYScwN(]]B-Ihlx9]+7arR)KvpKz4vqE6dA:-D(zF78aB0bvsBrCTEA+n-\u0026wN(]%wPzukayPd#aAz44wnb{]aARphB0bviC4CXpCvtJfB1N!xarR!qwO95[Aa@V{wQaR9arR^Hav6vOx\u003cUS",
            "ln": 3319,
            "col": 46,
            "line": 71
          },
          {
            "b": "azC}s3lQDlar@1rvru0)aA}:AyH}JsawuY\u003exdXdDzF\u003cfaxcqelz!0v1B7GznBzb98ayYFcy?aVgA:-\u003cbx\u003eqg7ay/k4wO#QhaAIjmB.\u003eN}arR^HboQG8y?$koxLzJHayMylxKL{)wftw#x\u003eqg7azC)tv@c78wN(](BrCKyz!0v1B0b4sx(\u003e%marR^H",
            "ln": 3685,
            "col": 77,
            "line": 78
          },
          {
            "b": "azbt7wPGEharR^HboO9Kp*[A^az$[faA}HgzxK4mwGV28Abn%daAIjmB.\u003eOhxKM6}az#9uwmY*(A+PGmx(v(JaA.:p3lQDlar@0Kay/t2wNw}XvqYZ?uUj1*wPG)PzFr]fBz\u0026pyB-qquwPI]nvrDWgzddK2v\u003c2w$y?j-0vq{shA+c\u003cgarR^HboPl\u003c",
            "ln": 6040,
            "col": 43,
            "line": 127
          },
          {
            "b": "z/Pm[arR^HboO9Kx(k54aAImmxkzc4A=(mYaz(myBZY95C{3Wyv@cpex)a5gCwhejay[]5vrl14uUK46aw=G/B7]J8aARTjv}x1Ywoe82arR^KarR!ny\u0026si7B7]e@azC{uzEENaz*cmBBzbkdA=(mxBz\u0026pzxM4%6az\u003eXbvR6O33lQDlar@0]Aa9=}",
            "ln": 6702,
            "col": 78,
            "line": 136
          },
          {
            "b": "vqZb[arR^HarR^Hx\u003ewG4B6\u0026%az//ucAa9Sbcmf\u0026Urb#zSwM9XVBy^7qwPPtxA:-D?uUK413lQDlarR^HarR!aA:-D?q/(C\u0026wIdFkwNPW(c\u003c?7tarR^HarR^HarU+",
            "ln": 22114,
            "col": 43,
            "line": 448
          },
          {
            "b": "arR!vw/$O(y\u00260D)zE^s63lQDlarR^HarR!zz!0M\u0026A+frmy\u0026*^.ay/7@v@2B*z!0M\u0026A+fiavr\u003cmdarR^HarR^HarR^HA+fiavr(i\u0026BA/tzarR^HarR^HarR^HBAg/1wNx4(",
            "ln": 23079,
            "col": 6,
            "line": 469
          },
          {
            "b": "dgdguarR^HarR^HarUPuuT[1\u003eAbo9cwHo3tvqG:dA+frmy\u0026?YXzeS{1wN]d^B-.OBBsXLCA=M8siV@rOy+cYuzE^r?uTX4qavo^:w)]d3zF%-ax(!i1BzkP6B97\u0026cA48a",
            "ln": 24032,
            "col": 13,
            "line": 499
          },
          {
            "b": "z/PziBzbkdw[=pbBrz+ItNzO@arR^HarR^Hb6m\u003clv}xf[v{%g\u0026efF\u003eKaAg+gB0a[gx\u003cUT!C@^61j%kg{mnu(/tP#Har7oeuuQmHWuRr*\u003ctQ0C@Ej=YJarR^HarUlkwc%C4arR^Hx\u003ewF$vq{shA+eP/z/ff3xlwlawiRg-clKD%vq]{/yH}=#CvtJfwN(b\u003carR^HarR^(vq]{/yH}=#CvtJfwN(]DaARTDwEoL5arR^HarU(pA=9oHltpKNvpznuvq]{/yH}=l",
            "ln": 34859,
            "col": 70,
            "line": 773
          },
          {
            "b": "Aaa3dz^^fXb4L.jAbYx0b3=rOaARTDwEoL5arR^HwO#2=3lQDlarR!vw/#hovpJ\u003eQB97\u0026jwHo3ux\u003eF?PB7GAlx(v(@x\u003eeU1arR^HarR^HAaa3dz^^fXb6dspB7]MgnN%2JauZ\u0026?A:-D?uVQr$By!VqB7GAlx(v(@x\u003egGRarR^HarUlkwc%C4arR^Hx\u003ewGfA:-D?uVQr$By=^KwnbW8i+rLPwPzH4wO#P%x\u003eeU1arR^HarR^HAaa3dz^^fXb4V1rwPzH4wO#PYwfLq4jS[\u0026!vpJ\u003eQB97\u0026jwM]",
            "ln": 41338,
            "col": 9,
            "line": 936
          },
          {
            "b": "arR^HboPx=B7GxavqGU7vruj4zxJUmaAR)FwI4\u003ewwPIB6C4\u003e\u0026baA}HgzxI\u00261vTfLDx\u003eg=$o\u003c@6-xKLZclsB}Dhz=K[wPRu\u003evrt]+arR^HboQYwaAhvjB7GlhefFLky\u00260*6xcpU(v@0iezY\u003cdnwGV24CoxHRpFJ3JB-.OBBrC^vwO@SjxK@r6wPRu6x(+z9aAIj8AaGw0arR^Kax0t\u003eC{3Q9zF\u003cxmaAz46z/fSrA=\u003e(lasH!Nxd+rFB-m",
            "ln": 51215,
            "col": 1,
            "line": 1153
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "normalize_config"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "warn_once"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "configure_simulation_plan"
            ],
            [
              "",
              "api_key_resolved_lazily?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "install"
            ],
            [
              "",
              "start_resolution"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "flush"
            ],
            [
              "",
              "tracing_enabled?"
            ],
            [
              "",
              "tracing_enabled?"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "clear"
            ],
            [
              "",
              "refresh_simulation_plan"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "resolve_experiment_id"
            ],
            [
              "",
              "node"
            ],
            [
              "",
              "validate_trace_id"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "validate_trace_id"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "validate_span_id"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "get_trace_span"
            ],
            [
              "",
              "should_record?"
            ],
            [
              "",
              "refresh_simulation_plan"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "warn_once"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "current_span"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "current_span"
            ],
            [
              "",
              "current_parent_span_id"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "uuid"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "uuid"
            ],
            [
              "",
              "uuid"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "content_off_by_simulation_plan?"
            ],
            [
              "",
              "now_iso_timestamp"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "create"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "advance_mock_counter"
            ],
            [
              "",
              "check_mock_replay"
            ],
            [
              "",
              "send_mocked_span"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "now_iso_timestamp"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "warn_once"
            ],
            [
              "",
              "start"
            ],
            [
              "",
              "trace_completion"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "content_off_by_simulation_plan?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "simulation_plan_unavailable?"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "now_iso_timestamp"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "send_span"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "send_trace_completion"
            ],
            [
              "",
              "finish"
            ],
            [
              "",
              "trace_completion"
            ],
            [
              "",
              "with_span"
            ],
            [
              "",
              "with_span"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "with_borrowed_span"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "wrap_enumerator"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "match?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "match?"
            ],
            [
              "",
              "reverse_each"
            ],
            [
              "",
              "stack"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "simulation_plan_content_off?"
            ],
            [
              "",
              "root_trace_function_key"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "simulation_plan_unavailable?"
            ],
            [
              "",
              "simulation_plan_content_off_names?"
            ],
            [
              "",
              "root_trace_function_key"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "wait_for_simulation_plan"
            ],
            [
              "",
              "current_span_content_withheld?"
            ],
            [
              "",
              "current_session"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "capture_configured?"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "read_boolean_env"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "capture_configured?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "capture_configured?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "with_span"
            ],
            [
              "",
              "with_fiber_bridge"
            ],
            [
              "",
              "push"
            ],
            [
              "",
              "stack"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "with_borrowed_span"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "pop"
            ],
            [
              "",
              "stack"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "send_external_trace"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "content_off_by_simulation_plan?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "simulation_plan_unavailable?"
            ],
            [
              "",
              "merge!"
            ],
            [
              "",
              "except"
            ],
            [
              "",
              "serialize_inputs_with_report"
            ],
            [
              "",
              "serialize_value_with_report"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "marshal_value"
            ],
            [
              "",
              "marshal_value"
            ],
            [
              "",
              "merge!"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "make_span_origin"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "sort"
            ],
            [
              "",
              "uniq"
            ],
            [
              "",
              "send_external_span"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "resolve_recorded_output"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "resolve_recorded_output"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "deserialize_output"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "now_iso_timestamp"
            ],
            [
              "",
              "send_span"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "resolve_experiment_id"
            ],
            [
              "",
              "wrap"
            ],
            [
              "",
              "trace"
            ],
            [
              "",
              "constants"
            ],
            [
              "",
              "detached_trace"
            ],
            [
              "",
              "env"
            ],
            [
              "",
              "http_client"
            ],
            [
              "",
              "replay"
            ],
            [
              "",
              "replay_concurrency"
            ],
            [
              "",
              "replay_processes"
            ],
            [
              "",
              "securerandom"
            ],
            [
              "",
              "seed_context"
            ],
            [
              "",
              "serialize"
            ],
            [
              "",
              "span_context"
            ],
            [
              "",
              "subtree"
            ],
            [
              "",
              "thread_propagation"
            ],
            [
              "",
              "time"
            ],
            [
              "",
              "timestamp"
            ],
            [
              "",
              "warn_once"
            ]
          ],
          "mbr": [
            "@api_key_config.call",
            "@api_key_config.respond_to?",
            "@api_key_config.to_s",
            "@api_key_config.to_s.strip",
            "@api_key_config.to_s.strip.empty?",
            "@capture_configured_from_env.nil?",
            "@enabled_in_code.nil?",
            "@http_client.close",
            "@http_client.configure_simulation_plan",
            "@http_client.flush",
            "@http_client.get_trace_span",
            "@http_client.refresh_simulation_plan",
            "@http_client.send_external_span",
            "@http_client.send_external_trace",
            "@http_client.simulation_plan_content_off?",
            "@http_client.simulation_plan_content_off_names?",
            "@http_client.simulation_plan_unavailable?",
            "@http_client.trace_completion",
            "@http_client.trace_completion.finish",
            "@http_client.trace_completion.start",
            "@http_client.wait_for_simulation_plan",
            "@mock_overrides.clear",
            "@resolved_api_key.nil?",
            "AssertionCategories.new",
            "Bitfab.make_span_origin",
            "Bitfab.now_iso_timestamp",
            "Bitfab.read_boolean_env",
            "Bitfab.resolve_experiment_id",
            "Bitfab.warn_once",
            "BitfabFunction.new",
            "CommitRef.current",
            "CommitRef.start_resolution",
            "Datasets.new",
            "DbSnapshot.normalize_config",
            "DetachedTrace.new",
            "ENV.fetch",
            "ENV.fetch.strip",
            "ENV.fetch.strip.downcase",
            "ENV.to_h",
            "Enumerator.new",
            "Graders.new",
            "HttpClient.new",
            "Labels.new",
            "Object.new",
            "Object.new.freeze",
            "OrganizationMembers.new",
            "Replay.run",
            "ReplayContext.current",
            "ReplayContext.current_span",
            "ReplayContext.current_span.nil?",
            "ReplayContext.with_span",
            "SPAN_TYPES.include?",
            "SPAN_TYPES.join",
            "SecureRandom.uuid",
            "SeedContext.current",
            "SeedContext.current.dig",
            "Serialize.deserialize_output",
            "Serialize.marshal_value",
            "Serialize.serialize_inputs_with_report",
            "Serialize.serialize_value_with_report",
            "SpanContext.current",
            "SpanContext.current.dig",
            "SpanContext.current.dig.call",
            "SpanContext.current.nil?",
            "SpanContext.stack",
            "SpanContext.stack.pop",
            "SpanContext.stack.push",
            "SpanContext.stack.reverse_each",
            "SpanContext.with_fiber_bridge",
            "SpanContext.with_span",
            "Subtree.current_parent_span_id",
            "Subtree.current_session",
            "Subtree.current_session.current_span_content_withheld?",
            "Subtree.with_borrowed_span",
            "ThreadPropagation.install",
            "TraceState.create",
            "TraceState.delete",
            "TraceState.get",
            "TraceState.get.dig",
            "Traces.new",
            "UUID_PATTERN.match?",
            "args.length",
            "around_body.call",
            "candidate.to_s",
            "candidate.to_s.strip",
            "candidate.to_s.strip.empty?",
            "capture_enabled.nil?",
            "capture_when.inspect",
            "capture_when.to_s",
            "complete.call",
            "content_withheld.call",
            "contexts.any?",
            "dropped.empty?",
            "dropped.uniq",
            "dropped.uniq.sort",
            "dropped.uniq.sort.join",
            "e.message",
            "enabled.nil?",
            "explicit_span_method_name.to_sym",
            "extra_span_data.except",
            "fetcher.call",
            "final_error.nil?",
            "finalize.call",
            "from_config.to_s",
            "from_config.to_s.strip",
            "from_config.to_s.strip.empty?",
            "from_env.nil?",
            "id.is_a?",
            "id.nil?",
            "invoke.call",
            "iterate.call",
            "keyed_match.call",
            "keyed_override.is_a?",
            "keyed_override.key?",
            "keyed_override.respond_to?",
            "kwargs.empty?",
            "match.nil?",
            "match.respond_to?",
            "mock_entry.key?",
            "name.empty?",
            "name.is_a?",
            "name.nil?",
            "occurrence.is_a?",
            "on_complete.call",
            "on_start.call",
            "override.key?",
            "overrides.any?",
            "overrides.each",
            "parent.dig",
            "parent.merge",
            "parent_span_id.nil?",
            "positional.length",
            "recording_override.dig",
            "replay_ctx.dig",
            "resolve_api_key.nil?",
            "resolved.equal?",
            "result.is_a?",
            "sends.call",
            "sends.nil?",
            "source.each",
            "span_data.merge",
            "span_data.merge!",
            "trace_across_threads.nil?",
            "trace_id.is_a?",
            "trace_state.dig",
            "trace_state.dig.nil?",
            "type.to_s",
            "value.call",
            "value.equal?",
            "value.respond_to?"
          ],
          "tgt": [
            "advance_mock_counter",
            "any?",
            "api_key_resolved_lazily?",
            "attr_reader",
            "call",
            "capture_configured?",
            "check_mock_replay",
            "clear",
            "close",
            "configure_simulation_plan",
            "content_off_by_simulation_plan?",
            "create",
            "current",
            "current_parent_span_id",
            "current_session",
            "current_span",
            "current_span_content_withheld?",
            "delete",
            "deserialize_output",
            "dig",
            "downcase",
            "each",
            "empty?",
            "equal?",
            "except",
            "fetch",
            "finish",
            "flush",
            "freeze",
            "get",
            "get_trace_span",
            "include?",
            "inspect",
            "install",
            "is_a?",
            "join",
            "key?",
            "lambda",
            "length",
            "make_span_origin",
            "marshal_value",
            "match?",
            "merge",
            "merge!",
            "message",
            "new",
            "nil?",
            "node",
            "normalize_config",
            "now_iso_timestamp",
            "pop",
            "private_constant",
            "push",
            "raise",
            "read_boolean_env",
            "refresh_simulation_plan",
            "require",
            "require_relative",
            "resolve_experiment_id",
            "resolve_recorded_output",
            "respond_to?",
            "reverse_each",
            "root_trace_function_key",
            "run",
            "send_external_span",
            "send_external_trace",
            "send_mocked_span",
            "send_span",
            "send_trace_completion",
            "serialize_inputs_with_report",
            "serialize_value_with_report",
            "should_record?",
            "simulation_plan_content_off?",
            "simulation_plan_content_off_names?",
            "simulation_plan_unavailable?",
            "sort",
            "stack",
            "start",
            "start_resolution",
            "strip",
            "to_h",
            "to_s",
            "to_sym",
            "trace",
            "trace_completion",
            "tracing_enabled?",
            "uniq",
            "uuid",
            "validate_span_id",
            "validate_trace_id",
            "wait_for_simulation_plan",
            "warn",
            "warn_once",
            "with_borrowed_span",
            "with_fiber_bridge",
            "with_span",
            "wrap",
            "wrap_enumerator"
          ],
          "funcs": [
            [
              "initialize",
              1478
            ],
            [
              "api_key",
              3506
            ],
            [
              "close",
              3974
            ],
            [
              "flush",
              4284
            ],
            [
              "enabled",
              4601
            ],
            [
              "capture_enabled",
              4649
            ],
            [
              "replay",
              10763
            ],
            [
              "register_mock_override",
              13448
            ],
            [
              "clear_mock_overrides",
              16006
            ],
            [
              "get_function",
              16702
            ],
            [
              "node",
              16964
            ],
            [
              "get_trace",
              17569
            ],
            [
              "get_trace_span",
              17926
            ],
            [
              "execute_span",
              18758
            ],
            [
              "validate_trace_id",
              31889
            ],
            [
              "validate_span_id",
              32067
            ],
            [
              "nearest_captured_ancestor_span_id",
              32219
            ],
            [
              "content_off_by_simulation_plan?",
              32441
            ],
            [
              "simulation_plan_unavailable?",
              32749
            ],
            [
              "simulation_plan_content_off_names?",
              32944
            ],
            [
              "root_trace_function_key",
              33137
            ],
            [
              "wait_for_simulation_plan",
              33287
            ],
            [
              "active_span_content_withheld?",
              33394
            ],
            [
              "api_key_resolved_lazily?",
              33605
            ],
            [
              "resolve_api_key",
              34222
            ],
            [
              "capture_configured?",
              35180
            ],
            [
              "should_record?",
              35629
            ],
            [
              "tracing_enabled?",
              35814
            ],
            [
              "wrap_enumerator",
              36281
            ],
            [
              "validate_span_type!",
              38138
            ],
            [
              "send_trace_completion",
              38911
            ],
            [
              "send_span",
              41779
            ],
            [
              "advance_mock_counter",
              47200
            ],
            [
              "check_mock_replay",
              48283
            ],
            [
              "resolve_recorded_output",
              51454
            ],
            [
              "send_mocked_span",
              52658
            ],
            [
              "initialize",
              54058
            ],
            [
              "wrap",
              55345
            ],
            [
              "trace",
              55941
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 17,
              "op.ge": 1,
              "op.ne": 2,
              "op.add": 3,
              "op.lor": 29,
              "op.shl": 6,
              "op.land": 30,
              "op.lnot": 16,
              "max_depth": 25,
              "op.concat": 203,
              "call_count": 308,
              "node_count": 7191,
              "member_count": 150,
              "max_array_len": 6,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.shl": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 56520,
              "entropy": 4.57
            },
            "text": {
              "lines": 1284,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 13089,
              "char_entropy": 4.57,
              "unique_chars": 90,
              "top_char_null": 0,
              "lines_over_200": 2,
              "string_density": 0.13,
              "top_char_ratio": 0.08,
              "avg_line_length": 43.02,
              "max_line_length": 314,
              "empty_line_ratio": 0.08,
              "last_line_length": 3,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.04,
              "line_length_stddev": 31.64,
              "encoded_string_ratio": 0.02,
              "normalized_string_count": 4.83,
              "repeated_char_sequences": 266,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 33.02
            },
            "binds": {
              "count": 131
            },
            "binary": {
              "peak_region_bytes": 33792,
              "peak_region_entropy": 4.93
            },
            "source": {
              "class_count": 3,
              "function_count": 38
            },
            "imports": {
              "count": 16,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 3080,
              "count": 173,
              "avg_length": 17.8,
              "max_length": 89,
              "avg_entropy": 2.91,
              "empty_count": 1,
              "entropy_stddev": 0.87,
              "base64_candidates": 3
            },
            "comments": {
              "chars": 20339,
              "count": 349,
              "empty": 19,
              "lines": 330,
              "base64": 2,
              "high_entropy": 14,
              "to_code_ratio": 0.35
            },
            "functions": {
              "count": 41
            },
            "identifiers": {
              "count": 1333,
              "unique": 341,
              "avg_length": 11.85,
              "max_length": 34,
              "min_length": 1,
              "avg_entropy": 2.91,
              "reuse_ratio": 0.26,
              "length_stddev": 6.55,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 59,
              "high_entropy_ratio": 0.17,
              "all_lowercase_ratio": 0.74,
              "all_uppercase_ratio": 0.04,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "H₃(CmDbOs₂)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/client.rb",
        "pid": 1,
        "risk": 5,
        "sha": "fe79e46725e0f1e190b63f41bf0cb275d100f2d9e542206cfffe662447380890",
        "size": 56520,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                825,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1245,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3733,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                6088,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1054,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                6750,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                769,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/label::source-dns-case-transform",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes DNS label casing",
            "spans": [
              [
                3136,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::http-get-symbol",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 1,
            "desc": "Generic method symbol named get",
            "spans": [
              [
                22146,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/import::usage-base64",
            "conf": 1.0,
            "crit": 3,
            "desc": "Uses Base64 module",
            "spans": [
              [
                51279,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::sensitive-env-var",
            "conf": 0.75,
            "crit": 3,
            "desc": "References a sensitive Ruby environment variable",
            "spans": [
              [
                3383,
                19
              ],
              [
                34923,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                70,
                16
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label",
            "spans": [
              [
                41402,
                10
              ],
              [
                41431,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 7,
        "mol": "H₃(DbF₂Po₂)",
        "sha": "23a95157ee5e0902acb18ef424968681668811bd23c67422940ba1ada2961724",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/cloud_replay_cli.rb",
        "risk": 4,
        "size": 2063,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 8,
        "mol": "H₃(CmOsPo)",
        "sha": "c2f70aafa67e2cb2923645043729b3d6117b73760fb611ad1b6a44f8c1e42cdc",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/commit_ref.rb",
        "risk": 3,
        "size": 5242,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 9,
        "mol": "H(Cm₃)",
        "sha": "dd1a1dd9e7eeac60833bdc2133110934c47759b53f4b0040ec5097392d023ea5",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/connection_pool.rb",
        "risk": 2,
        "size": 3157,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "jrNdmvpS}\u0026qE%(\u003ezBFO^z/N]ZwO#2=3lQDoavGTWvrl14aA8jgA::67z/fRsw]zYjBzbkdvrDW9wO#Q7v{%E\u003cwft/hxjkW(Dsp]fz/d9GA+eV?xK$Y%vrh+#ar@1pv@b\u003c\u003czGEHwvrt}0wPS03e*9C5wmoN*B7GCox(+z9az$R8wN(])BZ]h#BrCHlaARS",
            "ln": 227,
            "col": 33,
            "line": 13
          },
          {
            "b": "boR8GvpJ\u003c\u003ew{503BzkVhe*9PcAaK67zdNQbB0bHmAbn%dayO[\u003ex(n0lazC{uvqYP#x([zsxl4A\u003ewPz\u0026mB7ocewGUYeA%:3jboQ\u0026mzdm6%B1OO7C4CYtaz\u003eXixM4A7A+funA=b}vBzbkdAa9^dwN(]Qq+{dhA+frhz/fScayPslviw9HB7=Xux([1}arR)KB98CpzF78cwQettzddJ@xLzu%aARpdav]Ehp-@52nGYA9BAg/1wKyxUzGE6Nar\u003el8wmYpJA:-D?nN#(^efDL$e?5yWarUfgvrlGjl$7gCB7GDm3lQC",
            "ln": 399,
            "col": 3,
            "line": 17
          },
          {
            "b": "wNPW(ayMy6vrt}0wPPECz/M$yAaAy0wGV8dwGU]ewGUz$A+eV\u0026C{40kzdNl2BzbxfaA}mtaA.NjwPw]nxK}I[arR^KaAH$dwGV8nvpJ\u003c\u003ew{503BzkVhe*abbwGV28B9hqvcVZyOv@=c?By!#baAz4jz/P@vaA}Hkv}V##vq{f%zE)uhavctSarR^K",
            "ln": 912,
            "col": 9,
            "line": 30
          },
          {
            "b": "w{503BzkVhuU:j#aA.NrwPI]nBAg/1wNx4(zEW^5z/e]$wQb[Cx(30varR^HarUi6Byxl4BAnM/ax@aUarR^HarUGsz/u?fzWEQfarR^HarUYoB9hqvauZ\u0026jxMOunuT)[^wO#PxxjVfka$)wzx!KKryCfjbByxl4BAoU\u003eDSr%ne[F{gz!9A^CxXmrw]zZbc#\u003cxvA^o9Za$i\u003cwarR^HarR!qvrt}0wPR#Cv@Dl{vrr]rwPJ0gBxY@1vrt}0wPR#qt}3a6arR^HarR!pB-ILwAV^H/A+b",
            "ln": 1630,
            "col": 41,
            "line": 43
          },
          {
            "b": "wmoN*B7GCovTf8gwg!#\u003cay[]5vrl14aA8yAB7]e@aARphB0bywxjkW(Dsp]fz/cXrvqf^]A%:3jarR)KpgXJdi.ijHp^]zBz/M$Ax([2hvivxXg+GaTarR!qwO95$wPPthvrt}0wPRo[wgm\u003cdarR^Hav6QZBz$O%y?WD#Bs}iqBspWdByxl4Bye#}Bz97kvrt}0wPRo[wgn%ib4Lb7vrl14b3+J#arR!rzE:7YarR^HboP%0wGUX$B0bykao",
            "ln": 1983,
            "col": 17,
            "line": 55
          },
          {
            "b": "toXcgvruTkb3=Sucmf\u003cLz/fGnz/fo0uV6!aauQ=SwNPa=x(mF?arR^HarR^HB8kA0A41QMqDlF0p!%+UuRa0(mn^eLoKyZ!lR*DBqZ\u00264@arR^HarR!EB-5r+azkncuUsy/wmY^*A+folzyx47Byxl4Bye-)efF$QzEm9*iV@D=zD!r0wfLqdaBFLVAS",
            "ln": 4625,
            "col": 50,
            "line": 111
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "loop"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "encode_www_form"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "loop"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "encode_www_form"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "sleep"
            ],
            [
              "",
              "get_grader_rerun"
            ],
            [
              "",
              "settle_grader_rerun"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "encode_www_form"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "dataset_path"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "encode_www_form_component"
            ],
            [
              "",
              "clock_gettime"
            ]
          ],
          "mbr": [
            "@http_client.get",
            "@http_client.request",
            "GraderRerunError.new",
            "GraderRerunTimeoutError.new",
            "Process.clock_gettime",
            "TERMINAL_RERUN_STATUSES.include?",
            "URI.encode_www_form",
            "URI.encode_www_form_component",
            "cursor.nil?",
            "dataset_id.inspect",
            "datasets.concat",
            "description.nil?",
            "grader_ids.nil?",
            "run_id.nil?",
            "trace_function_key.nil?",
            "trace_ids.concat"
          ],
          "tgt": [
            "attr_reader",
            "clock_gettime",
            "concat",
            "dataset_path",
            "encode_www_form",
            "encode_www_form_component",
            "freeze",
            "get",
            "get_grader_rerun",
            "include?",
            "inspect",
            "loop",
            "new",
            "nil?",
            "private_constant",
            "raise",
            "request",
            "settle_grader_rerun",
            "sleep"
          ],
          "funcs": [
            [
              "initialize",
              112
            ],
            [
              "initialize",
              834
            ],
            [
              "save",
              1123
            ],
            [
              "list",
              1523
            ],
            [
              "get",
              2078
            ],
            [
              "list_traces",
              2310
            ],
            [
              "add_traces",
              2933
            ],
            [
              "remove_traces",
              3154
            ],
            [
              "add_graders",
              3508
            ],
            [
              "remove_graders",
              3696
            ],
            [
              "rerun_graders",
              4265
            ],
            [
              "get_grader_rerun",
              5066
            ],
            [
              "settle_grader_rerun",
              5297
            ],
            [
              "dataset_path",
              5940
            ],
            [
              "monotonic_now",
              6075
            ]
          ],
          "metrics": {
            "ast": {
              "op.lt": 1,
              "op.add": 1,
              "op.lor": 2,
              "op.land": 1,
              "op.lnot": 1,
              "max_depth": 19,
              "op.concat": 29,
              "call_count": 47,
              "node_count": 1136,
              "member_count": 16,
              "max_array_len": 2,
              "op_density.lt": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 2,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 6165,
              "entropy": 4.74
            },
            "text": {
              "lines": 154,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 1176,
              "char_entropy": 4.74,
              "unique_chars": 80,
              "top_char_null": 0,
              "string_density": 0.33,
              "top_char_ratio": 0.08,
              "avg_line_length": 39.03,
              "max_line_length": 128,
              "empty_line_ratio": 0.14,
              "last_line_length": 3,
              "whitespace_ratio": 0.22,
              "identifier_density": 1.36,
              "line_length_stddev": 31.78,
              "encoded_string_ratio": 0.04,
              "normalized_string_count": 4.11,
              "repeated_char_sequences": 5,
              "suspicious_comment_ratio": 0.06,
              "normalized_unique_identifiers": 8.67
            },
            "binds": {
              "count": 20
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 4.83
            },
            "source": {
              "class_count": 4,
              "function_count": 14
            },
            "strings": {
              "bytes": 897,
              "count": 51,
              "avg_length": 17.59,
              "max_length": 115,
              "path_count": 9,
              "avg_entropy": 2.79,
              "empty_count": 2,
              "entropy_stddev": 0.96,
              "base64_candidates": 2
            },
            "comments": {
              "chars": 1902,
              "count": 31,
              "lines": 31,
              "base64": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.25
            },
            "functions": {
              "count": 18
            },
            "identifiers": {
              "count": 209,
              "unique": 63,
              "avg_length": 10.06,
              "max_length": 29,
              "min_length": 3,
              "avg_entropy": 2.63,
              "reuse_ratio": 0.3,
              "length_stddev": 6.06,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.76,
              "all_uppercase_ratio": 0.08
            }
          }
        },
        "id": 10,
        "mol": "H₂(CmDb)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/datasets.rb",
        "pid": 1,
        "risk": 2,
        "sha": "ca6a3e325006087a07e258d3f5d4ca00145cb2ce88a50d4f18d487dc8fcc21af",
        "size": 6165,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                279,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                447,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                275,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                542,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                960,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::http-get-symbol",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 1,
            "desc": "Generic method symbol named get",
            "spans": [
              [
                1725,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses the Ruby Net::HTTP client",
            "spans": [
              [
                2047,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                1694,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses Net::HTTP for GET requests",
            "uses": [
              5,
              6
            ],
            "spans": [
              [
                1725,
                3
              ],
              [
                2047,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::request-ruby",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby HTTP client capability",
            "uses": [
              8
            ],
            "spans": [
              [
                1725,
                3
              ],
              [
                2047,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 11,
        "mol": "H(Cm)",
        "sha": "665f1f1199db420c7efed675adfea17b6950be983f148fa23af089b4e1ad8121",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/detached_trace.rb",
        "risk": 1,
        "size": 885,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 12,
        "mol": "H₂(CmOs)",
        "sha": "662d6b04f79931e226945b7eca7606bc8271a9f72c943a21f8372885aef15bd6",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/env.rb",
        "risk": 2,
        "size": 644,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 13,
        "mol": "H(Po)",
        "sha": "48e681b5f043227a6549903327fce4699128cf7340da8642486221128d72c4c0",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/git_command.rb",
        "risk": 1,
        "size": 1502,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 14,
        "mol": "H(Os)",
        "sha": "31116ec068884ebd4e7039730a3369bbb7f3e460638e2e8684a18b28cbe78453",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/git_state.rb",
        "risk": 1,
        "size": 1748,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "y?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqzE)]yxMOuna{@v4ADL#owGSgiB8L}u3uxY$B.L(car\u003e@Gx^9(\u003eA+flkx(W=(A+f5}Bzk]far\u003eDjByf9hvru683uxY$B.L(cuVGZ]vrujbwGSgbz/6DlwPI]p3uxY$B.L(cuVGZ]vrujbwGSgbz/fD7v@#B6zEmv3z!{Q8A+flkx(W=(A+f5}Bzk]far\u003erlzGx]dzGG}z3uxY$B.L(cuVGZ]vrujbwGSgrwPzG[",
            "ln": 16,
            "col": 17,
            "line": 1
          },
          {
            "b": "wGU]ev}u=%BrCWlyH}Mfx(\u003eFbvpK793lQDoaAIamC4CY3BAg/1wNxdZazC)tBzbkdB7GxnwPxetayPtjx\u003eIr{wft#mvpJ\u003e\u0026e[[\u0026EaAz44wftt\u0026v@0i9w[AfcxK@qZr7{9}arR)Kx(mM{B95KBwPI*ezGxwJaz$[faA}HgzxK4mwGV59A=#2maAhu",
            "ln": 517,
            "col": 48,
            "line": 21
          },
          {
            "b": "uT[1\u003eAbo9cx(v\u003e@3lQDlay]4}azC.cBzkf1x)Ktsvq]{/yH}=LefG1BA=#ebwNxO2y=SXRx(2syBzkP6z/{d.atCS9dgdguarR^HkW!RCuU:j#auZ\u0026QAa@V{wQaR9arR^Hav70VA=#ebwNxO2y-\u003e\u003e-d05%uC4\u003eC$uV*y9aBFLVl}6Nhrzlw0q:\u003cO+nKC{Nrz(Hte[nNkzeZ)EfcR?LarR^HarS{\u003ex(dB1B-X-?aARsmwP8Zk3lQDlarR^(v@Dm5wN/*@z/fRsjS)agzF\u003c2}BzkVhp\u0026yn*e]ClA3lQDlarR^(BAg/cB8V5rBye)cBy/XtjS)EwBy/XHzE[20arR^HarR)Kmpx?uAV!$jAV/EqwGV55zdK\u0026gwNPT#zxK4mwGV8nvqZd9z/P}EB0bsxBy/Xtx(=rTv0)t+u)6F#v}/*[ayX]7Cv+u63lQDlarR^KaARpdaz2!pz/P}xBzbYavpTB4A+e:0AS",
            "ln": 1165,
            "col": 37,
            "line": 35
          },
          {
            "b": "B7FZ1ByxiiwN(]Dazb4#B7CX3arR^Hav6BMz/YF%A+frmy\u0026*^.az$[f3lQDlarR^(v@c78wNw}=zE^E6x(v(ijS)agzE^E6x(v(\u0026vrc6\u003cvR/QdzE[20arR^HwO#2=3lQDl",
            "ln": 1849,
            "col": 11,
            "line": 53
          },
          {
            "b": "B-7ShvqfK^vR/Quau.\u003egBAhIn3lQDlaz2C33jm)#arUiaw/$.$Byf96zfoV6BzkVhuVo*\u0026zvdHearR^HxjVfka$)wzx!KKryCf:yz7PZyvqWnuaARsmwP8ZkiV}vnzfoV6BzkVhp\u00266MTiYZeck$26VnLISHrA7yOarR^HwO#2=3lQDlar@0#y\u0026%/jayPd#aAg[jzddr[zGGYuay/kaB7DFoxLzJgv@b\u003c\u003czGEmEaARTjv}/*[aARTjzGx=nA=-]varR^HboP(}BAIRwB0bNBB.8XtxK#67wP?T9D30.lzF78aBrCNCwP.M{aA}mnay]51x)a6dwN({cx([35zxK3",
            "ln": 2660,
            "col": 25,
            "line": 81
          },
          {
            "b": "efF!rCWCG5BAh8bB2\u003eA#efF$ABAhUlwmYN=C@^64e?[[1zdN*5z!7)Kb2z6lr3A:#arR^HarU/Ex=]LYrz(ypa%RC1B7Gxnx\u003e7ZYB-IqDbys0twn(E3zGHpJdgdguarR^HA+flkwPI%2BzkP6z/{dAjS[\u0026XzdNTdBrC%Uav73.zdNTdBp5u$arR^Haz+FcByeQ1A=k$vjS[SRyZHH(arR^Haz\u003eLiuVG.1A+P9ae{7/AwPF#8zY\u003cBoBAz8hAccEmarR^HarR^HA+fkkjS)HhBuhDNr8=W:wO#71x\u003e74LADL\u0026lBs}DxCpmrtBzbP6efG4PB.99DBAhInefG7Qx!BBqADL\u0026lByffhx!gxuwNPaXA=SVparR^HarR^HA+fk{b13o^By/uieK:L!z!9N1xcHR7jS[Y:wPh6#wN)A6z/fVdzGGk%zEWP}x(mMax\u003ewE",
            "ln": 5597,
            "col": 55,
            "line": 156
          },
          {
            "b": "wGTbUkX1.IzE)s1x(v)ge{z2KxKtm/zF\u003c2}BzkVhd0oMAefF$AADL\u0026lByfc7zdNTdBswtVaBE\u003cABz#QIxMOune]\u003eJyB.bSoc#@)sdiK3C3lQDlarR^HaA.NrwPI]nA+frhz/fSce[]xlvlVenwPP%]nk@L+q/#OWwPI]w3lQDlarR^HarR!Evqf^]awMG\u0026iYY/hr8u27A=k$JzE[2ub1LWjp-}0fA+frhz/fSce[n*gwQMPZbysDxB8V5nB7D$kz!acwa$K\u003cSwPI*ezGxwr3lQDlarR^Haz2C33jm)#arR^HarUYoB9hqvauZ\u0026tq+{dvAa9^dwHIOgB8V5nB7D$kz!abx3jm)#arR^HarUxgaAz4mB.(e7b4U!nz/N4c3lQDlarR^HarR!zB7VQUaAz4mB.(e7b4U!nz/N4c3lQDlarR^HarR!zB7VQUar\u00264Szf6uravy6+w[+[2A+cwcBrC1liV]U]kYZHSC4\u003eC$uV=",
            "ln": 6027,
            "col": 16,
            "line": 167
          },
          {
            "b": "arR^HaAz4mv%8u9jW7013lQDlarR^Haz+FcByeQ1A=k$vjS[qyarR^HarR^HB8kA0A42:rBAhUlwmYN=C{%\u003eIw/$J7By/rdBrAW*zddV@A+fukx\u003equdeG=+ParR^HarUlkwc@U^arR^HaAy[8B7DFgvrlJ$wPz*fATA{iarUlkwc@U^arR^Kaw)n)BP",
            "ln": 6526,
            "col": 2,
            "line": 182
          },
          {
            "b": "x(n3va$i\u003cwarR^HaAz4kB.bSouVZ10wP8ZkauZ\u0026?x(dB1B-X:ND($W@x(dB1B-W@$arR^HarUYoAuEy!pgXJdi.ijHp=ZTcwPPLxwP]LBA+NdDwPq\u003c7B97=iA+N6ExK$Q.wPz\u0026v3lQDlarR!EwPI*ezGxwijS)11z/fD7v@#B6zGvBOx([2}v@Dm5wN/*@z/c$CA+N6EA+flkwPI%2BzkP6z/{dJaBtkUxMOunD)09ABz@\u003cMwPq\u003c7B95*JwPodwEf{r7arQ",
            "ln": 8257,
            "col": 40,
            "line": 222
          },
          {
            "b": "A+P2(y-)?uvpJ\u003e\u0026e^-ZzarR)KltQNIyIvW0ay!?@y+u\u0026dwPS6nzGu}lvrl98Cwhejaz2!pwPzH4wO#PYwgO\u003cmCYmkmx(dB0Bx9u$efFwswftPdwO(Ghvrcx%C}GBDarR^K3lQDlar@0]Aa9=}z6itbwmYaTxKL^\u003ewNw$VB7ol8Acb/jzxJdZBAh8k",
            "ln": 8905,
            "col": 47,
            "line": 243
          },
          {
            "b": "az$+max7W3azUL1Ac0dCz/PSczF782xjkH(B95Kk3lQDlar@0KaAIamC4CXpBzb98aAhvjwmoN\u003eB0b14Byxl4Bv*1:e^-ZzarR)KkYydLvqNc1A:-G\u0026A:JJ\u003eB0aWMA=LPljx3uxx(mMEefF?Ay*wf4Acb/jzEEu7rAhQUB0bykazk.6wmY!5ayPwl",
            "ln": 9797,
            "col": 44,
            "line": 257
          },
          {
            "b": "wgO\u003cmCYmk7By!#\u0026B8UM9uT[1%zGG}G3lQDlarR!EwPq\u003c7B95/qarR^HarR^Ha$)wzx!KKryCfZtAbn%dflqkzBAITGed9HxarR^HarV1PwQ5f9A+Px4zGFDXa%o3jaz2!pwPzH4wO#P%x\u003ee+qb6myqBw^m0nN%1/jW701CYmkmx(dB0Bye-)efDcFCYmk7By!#YAa9SKz/]@tB0q.\u0026j%jAYAaJK3wN]d?Aa9S\u003ev@DHcBAq\u003cY3lQDlarR^",
            "ln": 16807,
            "col": 39,
            "line": 401
          },
          {
            "b": "z/NEJwPI*ezGxv@arR^HarUuevpS}\u0026auZ\u0026/wPI*ezGxwwA+frhz/f8)Bz\u003cw(i:k(sau{#?wPI*ezGxw[b2R#]A^ol5w]}Q8b3=rLaz$[f3lQDlarR!EwPS6nzxJ?hy-)C7azts{wmY^lzFr]KaBFLVxK$Q.wPxzBz^NMrwO(ydC%qSyarR^HarU-pv@Dl}B09Q*mR)0KBsp*lvpS}\u0026efFIGv}xR3x(v(Iazb4#B7D^carR^HarUYoBAIRwasIqxv/",
            "ln": 22774,
            "col": 21,
            "line": 551
          },
          {
            "b": "e]\u003eJAAbPS8uVZiJc]$\u003cDy?$KykoJj1Aa@V{wQb[rvqG:5iV{W@Aa@V{wQaR9arR^HaBsCrarR^HarR^JlVl\u003c:wO#Pwrc-B]a%o3jar\u003elkAbok#vruj4zzb:Cz/c:I3lQDlarR^Har\u003c9]BzbPkx)Kifx(v(kau.[hb0]\u003cHA+fnlbysiqD3{\u003ezarR^HarV7tarR^HwO#2=arUlkwc@U^ay/j@B8@D^jrOYRy?s1%arR^KaxI#=BrCglAV/vAwP.M{aAIHgzGu}ezE:(iA:-D?ay/tbAbo9cx(v)gaARJAA+eV?xDRzgwGV59A=#2mefGdJBzbxa3lQC",
            "ln": 28556,
            "col": 21,
            "line": 719
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "chomp"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "pid"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "refresh"
            ],
            [
              "",
              "refresh"
            ],
            [
              "",
              "wait_for_first_read"
            ],
            [
              "",
              "content_off?"
            ],
            [
              "",
              "content_off_names?"
            ],
            [
              "",
              "unavailable?"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "wait"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "release"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "stop"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "shutdown"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "broadcast"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "release"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "flush"
            ],
            [
              "",
              "send_encoded"
            ],
            [
              "",
              "safe_generate"
            ],
            [
              "",
              "send_prepared"
            ],
            [
              "",
              "prepare_request_body"
            ],
            [
              "",
              "URI"
            ],
            [
              "",
              "times"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "request_uri"
            ],
            [
              "",
              "content_encoding"
            ],
            [
              "",
              "content_encoding"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "with_connection"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "code"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "sleep"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "runtime"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "make_span_origin"
            ],
            [
              "",
              "carrier_ref"
            ],
            [
              "",
              "record"
            ],
            [
              "",
              "trace_id"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "submit"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "recorded_meta"
            ],
            [
              "",
              "carrier_ref"
            ],
            [
              "",
              "discard"
            ],
            [
              "",
              "trace_id"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "send_span"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "submit"
            ],
            [
              "",
              "recorded_meta"
            ],
            [
              "",
              "URI"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "request_uri"
            ],
            [
              "",
              "with_connection"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "code"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "normalize_code_change_files"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "resolved"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "encode_www_form_component"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "encode_www_form"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "carrier_ref"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "trace_id"
            ],
            [
              "",
              "submit_external_trace"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "trace_id"
            ],
            [
              "",
              "submit_external_trace"
            ],
            [
              "",
              "send_trace"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "submit"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "recorded_meta"
            ],
            [
              "",
              "carrier_ref"
            ],
            [
              "",
              "warn_once"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "carrier_name"
            ],
            [
              "",
              "payload_timestamp"
            ],
            [
              "",
              "payload_timestamp"
            ],
            [
              "",
              "payload_error?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "iso8601"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "warn_once"
            ],
            [
              "",
              "create_trace_transport"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "send_prepared"
            ],
            [
              "",
              "http_status"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "retry_after_ms"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "record_server_trace_ids"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "response"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "Float"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "httpdate"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "now"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "response"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "code"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "closed"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "each_with_object"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "submitted_span_ids"
            ],
            [
              "",
              "closed"
            ],
            [
              "",
              "closing_acked"
            ],
            [
              "",
              "subset?"
            ],
            [
              "",
              "submitted_span_ids"
            ],
            [
              "",
              "acked_span_ids"
            ],
            [
              "",
              "server_trace_id"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "server_trace_id"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "server_trace_id"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "trace_id"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "closed"
            ],
            [
              "",
              "submitted_span_ids"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "trace_id"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "closing_acked"
            ],
            [
              "",
              "acked_span_ids"
            ],
            [
              "",
              "span_id"
            ],
            [
              "",
              "record_submitted_carrier"
            ],
            [
              "",
              "carrier_meta"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "pid"
            ],
            [
              "",
              "pid"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "release_all"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "flush_trace_transports"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "at_exit"
            ],
            [
              "",
              "release_all"
            ],
            [
              "",
              "shutdown_trace_transports"
            ],
            [
              "",
              "close_all"
            ],
            [
              "",
              "compress"
            ],
            [
              "",
              "connection_pool"
            ],
            [
              "",
              "constants"
            ],
            [
              "",
              "git_state"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "net/http"
            ],
            [
              "",
              "serialize"
            ],
            [
              "",
              "simulation_plan"
            ],
            [
              "",
              "span_origin"
            ],
            [
              "",
              "thread_propagation"
            ],
            [
              "",
              "trace_completion"
            ],
            [
              "",
              "transport"
            ],
            [
              "",
              "uri"
            ],
            [
              "",
              "version"
            ],
            [
              "",
              "warn_once"
            ]
          ],
          "mbr": [
            "@api_key.call",
            "@api_key.respond_to?",
            "@carrier_seq_mutex.synchronize",
            "@close_condition.broadcast",
            "@close_condition.wait",
            "@close_result.nil?",
            "@connections.close",
            "@connections.with_connection",
            "@delivery_mutex.synchronize",
            "@simulation_plan.content_off?",
            "@simulation_plan.content_off_names?",
            "@simulation_plan.nil?",
            "@simulation_plan.refresh",
            "@simulation_plan.release",
            "@simulation_plan.send_span",
            "@simulation_plan.send_trace",
            "@simulation_plan.stop",
            "@simulation_plan.unavailable?",
            "@simulation_plan.wait_for_first_read",
            "@trace_completion.close",
            "@trace_completion.discard",
            "@trace_completion.open",
            "@trace_completion.record",
            "@transport_mutex.synchronize",
            "Bitfab.make_span_origin",
            "Bitfab.warn_once",
            "Compress.prepare_request_body",
            "ConditionVariable.new",
            "ConnectionPool.close_all",
            "ConnectionPool.new",
            "DeliveryReport.new",
            "GitState.resolved",
            "JSON.parse",
            "Mutex.new",
            "Process.clock_gettime",
            "Process.pid",
            "Serialize.safe_generate",
            "Set.new",
            "SimulationPlan.new",
            "SimulationPlan.release_all",
            "Struct.new",
            "ThreadPropagation.runtime",
            "Time.httpdate",
            "Time.iso8601",
            "Time.now",
            "TraceCompletion.new",
            "TraceDelivery.new",
            "Transport.create_trace_transport",
            "Transport.flush_trace_transports",
            "Transport.shutdown_trace_transports",
            "URI.encode_www_form",
            "URI.encode_www_form_component",
            "attempt.positive?",
            "code_change_description.nil?",
            "code_change_files.nil?",
            "data.key?",
            "data.merge",
            "dataset_ids.first",
            "dataset_ids.length",
            "dataset_ids.nil?",
            "db_branch_settings.nil?",
            "delivery.acked_span_ids",
            "delivery.closed",
            "delivery.closing_acked",
            "delivery.nil?",
            "delivery.server_trace_id",
            "delivery.submitted_span_ids",
            "delivery.submitted_span_ids.size",
            "delivery.submitted_span_ids.subset?",
            "e.message",
            "error.message",
            "error.respond_to?",
            "error.response",
            "errors.empty?",
            "errors.is_a?",
            "experiment_group_id.nil?",
            "files.map",
            "grader_ids.nil?",
            "header.nil?",
            "header.to_s",
            "header.to_s.empty?",
            "http.request",
            "limit.nil?",
            "mapping.each",
            "max_retries.times",
            "name.is_a?",
            "name.nil?",
            "occurrence.to_s",
            "partial_success.is_a?",
            "payload.dig",
            "payload.merge",
            "prepared.body",
            "prepared.content_encoding",
            "query.empty?",
            "query.join",
            "raw.is_a?",
            "raw.nil?",
            "raw_span.dig",
            "raw_span.dig.nil?",
            "raw_span.is_a?",
            "raw_span.nil?",
            "raw_trace.is_a?",
            "record.merge",
            "ref.nil?",
            "ref.span_id",
            "ref.span_id.nil?",
            "ref.trace_id",
            "refs.each",
            "rejected.nil?",
            "rejected.to_s",
            "req.body",
            "response.body",
            "response.code",
            "response.code.to_i",
            "response.is_a?",
            "response.respond_to?",
            "server_trace_id.is_a?",
            "server_trace_ids.is_a?",
            "span_id.is_a?",
            "status.nil?",
            "submit.call",
            "trace_deliveries.delete",
            "trace_id.is_a?",
            "trace_ids.any?",
            "trace_ids.each",
            "trace_ids.each_with_object",
            "trace_transport.submit",
            "transport.flush",
            "transport.nil?",
            "transport.shutdown",
            "uri.request_uri"
          ],
          "tgt": [
            "Float",
            "URI",
            "acked_span_ids",
            "any?",
            "at_exit",
            "attr_reader",
            "body",
            "broadcast",
            "call",
            "carrier_meta",
            "carrier_name",
            "carrier_ref",
            "chomp",
            "clock_gettime",
            "close",
            "close_all",
            "closed",
            "closing_acked",
            "code",
            "content_encoding",
            "content_off?",
            "content_off_names?",
            "create_trace_transport",
            "delete",
            "dig",
            "discard",
            "each",
            "each_with_object",
            "empty?",
            "encode_www_form",
            "encode_www_form_component",
            "first",
            "flush",
            "flush_trace_transports",
            "get",
            "http_status",
            "httpdate",
            "include?",
            "is_a?",
            "iso8601",
            "join",
            "key?",
            "length",
            "make_span_origin",
            "map",
            "max",
            "merge",
            "message",
            "method",
            "min",
            "new",
            "nil?",
            "normalize_code_change_files",
            "now",
            "open",
            "parse",
            "payload_error?",
            "payload_timestamp",
            "pid",
            "positive?",
            "prepare_request_body",
            "private_constant",
            "raise",
            "record",
            "record_server_trace_ids",
            "record_submitted_carrier",
            "recorded_meta",
            "refresh",
            "release",
            "release_all",
            "request",
            "request_uri",
            "require",
            "require_relative",
            "resolved",
            "respond_to?",
            "response",
            "retry_after_ms",
            "runtime",
            "safe_generate",
            "send_encoded",
            "send_prepared",
            "send_span",
            "send_trace",
            "server_trace_id",
            "shutdown",
            "shutdown_trace_transports",
            "size",
            "sleep",
            "span_id",
            "stop",
            "submit",
            "submit_external_trace",
            "submitted_span_ids",
            "subset?",
            "synchronize",
            "times",
            "to_i",
            "to_s",
            "trace_id",
            "unavailable?",
            "wait",
            "wait_for_first_read",
            "warn_once",
            "with_connection"
          ],
          "funcs": [
            [
              "initialize",
              1182
            ],
            [
              "configure_simulation_plan",
              1954
            ],
            [
              "refresh_simulation_plan",
              2148
            ],
            [
              "wait_for_simulation_plan",
              2221
            ],
            [
              "simulation_plan_content_off?",
              2307
            ],
            [
              "simulation_plan_content_off_names?",
              2460
            ],
            [
              "simulation_plan_unavailable?",
              2603
            ],
            [
              "get_simulation_plan",
              2694
            ],
            [
              "close",
              2948
            ],
            [
              "flush",
              4337
            ],
            [
              "request",
              4891
            ],
            [
              "send_encoded",
              5267
            ],
            [
              "send_prepared",
              5547
            ],
            [
              "send_external_span",
              6750
            ],
            [
              "send_internal_trace",
              7857
            ],
            [
              "get",
              8186
            ],
            [
              "start_replay",
              10182
            ],
            [
              "get_external_span",
              12920
            ],
            [
              "get_trace_span",
              13100
            ],
            [
              "get_span_tree",
              14160
            ],
            [
              "complete_replay",
              14622
            ],
            [
              "release_db_branch_lease",
              14966
            ],
            [
              "resolve_db_branch_lease",
              15126
            ],
            [
              "send_external_trace",
              15704
            ],
            [
              "submit_external_trace",
              16266
            ],
            [
              "get_replay_status",
              16773
            ],
            [
              "carrier_meta",
              17467
            ],
            [
              "carrier_name",
              17782
            ],
            [
              "payload_timestamp",
              18146
            ],
            [
              "payload_error?",
              18555
            ],
            [
              "carrier_ref",
              18796
            ],
            [
              "trace_transport",
              19791
            ],
            [
              "deliver_carriers",
              20610
            ],
            [
              "retry_after_ms",
              22674
            ],
            [
              "http_status",
              23163
            ],
            [
              "track_trace_deliveries",
              23514
            ],
            [
              "closed_deliveries?",
              23918
            ],
            [
              "take_trace_deliveries",
              24499
            ],
            [
              "peek_server_trace_id",
              25315
            ],
            [
              "record_server_trace_ids",
              25735
            ],
            [
              "record_submitted_carrier",
              26097
            ],
            [
              "record_delivered_carriers",
              26692
            ],
            [
              "recorded_meta",
              27138
            ],
            [
              "next_submission_id",
              27720
            ],
            [
              "trace_deliveries",
              27831
            ],
            [
              "normalize_code_change_files",
              28139
            ],
            [
              "headers",
              28402
            ],
            [
              "flush_traces",
              28892
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 10,
              "op.ge": 1,
              "op.gt": 1,
              "op.le": 1,
              "op.lt": 1,
              "op.ne": 1,
              "op.add": 5,
              "op.div": 3,
              "op.lor": 15,
              "op.mul": 2,
              "op.shl": 4,
              "op.sub": 7,
              "op.land": 11,
              "op.lnot": 4,
              "max_depth": 22,
              "op.concat": 232,
              "call_count": 307,
              "node_count": 5169,
              "member_count": 131,
              "max_array_len": 5,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.div": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3,
              "max_numeric_array": 5,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 29401,
              "entropy": 4.68
            },
            "text": {
              "lines": 743,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0.01,
              "space_count": 6218,
              "char_entropy": 4.68,
              "unique_chars": 89,
              "top_char_null": 0,
              "string_density": 0.21,
              "top_char_ratio": 0.09,
              "avg_line_length": 38.57,
              "max_line_length": 148,
              "empty_line_ratio": 0.13,
              "last_line_length": 3,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.5,
              "line_length_stddev": 30.46,
              "encoded_string_ratio": 0.05,
              "normalized_string_count": 5.61,
              "repeated_char_sequences": 76,
              "suspicious_string_ratio": 0.01,
              "suspicious_identifier_ratio": 0,
              "normalized_unique_identifiers": 28.62
            },
            "binds": {
              "count": 113
            },
            "binary": {
              "peak_region_bytes": 24281,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 2,
              "function_count": 48
            },
            "imports": {
              "count": 15,
              "third_party_count": 15,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2210,
              "count": 153,
              "avg_length": 14.44,
              "max_length": 70,
              "path_count": 10,
              "avg_entropy": 2.92,
              "empty_count": 1,
              "entropy_stddev": 0.84,
              "base64_candidates": 8,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 7915,
              "count": 132,
              "empty": 6,
              "lines": 126,
              "to_code_ratio": 0.2
            },
            "functions": {
              "count": 50
            },
            "identifiers": {
              "count": 1114,
              "unique": 273,
              "avg_length": 10.97,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 2.74,
              "reuse_ratio": 0.25,
              "length_stddev": 6.5,
              "has_digit_ratio": 0,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0,
              "high_entropy_count": 32,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 15,
        "mol": "H₃(Cm₆DbOs)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/http_client.rb",
        "pid": 1,
        "risk": 4,
        "sha": "8dc314e1fa5a3da62b30fbc434b3534da287c3df7955daa35f9ae112922988f5",
        "size": 29401,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                565,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                2809,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                9845,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1447,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                8953,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2831,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/authorization-header::bearer-prefix",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.72,
            "crit": 3,
            "desc": "HTTP Bearer authorization header prefix",
            "spans": [
              [
                28666,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/retry-after::retry-after-header-name-reference",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the Retry-After header name",
            "spans": [
              [
                22838,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::http-get-symbol",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 1,
            "desc": "Generic method symbol named get",
            "spans": [
              [
                2724,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses the Ruby Net::HTTP client",
            "spans": [
              [
                5815,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls Ruby Net::HTTP GET helpers",
            "spans": [
              [
                8321,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::uri-method",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "URI parsing method",
            "spans": [
              [
                5661,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/netlib::ruby-http-request-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.86,
            "crit": 3,
            "desc": "Ruby HTTP request call",
            "spans": [
              [
                6091,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/route::status-checkin-route",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP status, check-in, or heartbeat route",
            "spans": [
              [
                16871,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                6278,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/console/io::stdin-chomp-call",
            "atk": "T1059",
            "conf": 0.6,
            "crit": 3,
            "desc": "chomp trailing-newline trim",
            "spans": [
              [
                1285,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                80,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-type::json-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "References HTTP Content-Type application/json",
            "spans": [
              [
                28620,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::net-http-get",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Uses Net::HTTP for GET requests",
            "uses": [
              8,
              9,
              10
            ],
            "spans": [
              [
                2724,
                3
              ],
              [
                5815,
                9
              ],
              [
                8321,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/netlib::request-ruby",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby HTTP client capability",
            "uses": [
              18
            ],
            "spans": [
              [
                2724,
                3
              ],
              [
                5815,
                9
              ],
              [
                8321,
                18
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 16,
        "mol": "H₃(Db₂OsPo)",
        "sha": "0cbd225f71aeb4ec8595b5651dc05b04e6d1bb24a0a46f74a3cd2957abac2d65",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/otel.rb",
        "risk": 4,
        "size": 28278,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "wGSgex(4v6BzkMja{@v4ADL#owGSgiB8L}u3uxY$B.L(car\u003e-ywO%pF3uxY$B.L(car\u003e]wzdNTdBrR50A+flkx(W=(A+f5}Bzk]far\u003erlzGx]dzGG}z3uxY$B.L(cuVGZ]vrujbwGSgfx()Y(z/6u1zE:{#A+flkx(W=(A+f5}Bzk]far\u003eVvv@2B\u0026C4CYmx\u003eg^03uxY$B.L(cuVGZ]vrujbwGSgrwPzG[y?Xiba{@v4ADL#owNxE?y*?B1C4z^uBAg/1",
            "ln": 37,
            "col": 7,
            "line": 3
          },
          {
            "b": "wft]7Abn%day[]5vpAU^wGUD5vqYN*ay/tjy?aVaz/^ahwGV28B8L(rwN)zora]?=A+frgy\u003c6xgay/t2wEoL5boQAjwft/hx\u003eIc$vqE66wPI{3xjSiawO\u003e\u003c\u0026zxK1xA=\u003e(lB-I57azbLjay!?@y?mTdaARJAx(n0hwN/*m3lQE3y*?yaavGW9A:-\u0026}xI@zXy*?PTA=M8sauQ=BByx5$vrb)EA=M8s3lQDlayPwlA:J\u0026#vpS}\u0026auB1JwmWqmi=x4Mxk8l(",
            "ln": 310,
            "col": 15,
            "line": 16
          },
          {
            "b": "uUK3TarR^HwO#2=arUlkwc@U^ar@1gxM4Y#ePL#KaAz4jy*?Piw)]y\u0026B-I4oCwhejaz2.cA^n^wBy/qiv@Dg1wN/*[wftt)w]zZ3aARpdaAzQxazb4@y?mcf3lQE3y*?yaaw#=\u0026y*?PTA=M8sauQ=BByx5$vrb)EA=M8s3lQDlayPwlA:J\u0026#vpS}\u0026",
            "ln": 664,
            "col": 42,
            "line": 24
          },
          {
            "b": "B98tqwPw]6z!9A4vpKz4vqG+9aA7.hvqfR2aARpdayYw1zEWu5rz(Hkw]zYjBzbxfazC}ez3?ydarR^HboOyTx\u003c\u0026bmwmoN*vQTs?uV*y9d\u003e97[qE%/=A=+(6aA8cuBzbkdBAg/1wEoL5arR^HboQGmze:r5BzkVhazC.mx\u003eg=$Bzbkdd}A9@B8CA9",
            "ln": 4177,
            "col": 16,
            "line": 117
          },
          {
            "b": "3lQDlarR^Kas*#hBywS!B7FZ3A+)lGA+eV\u0026az\u003eLjaAIaoazC{Iavdb?vruf9Bzb98azth3woe(nxK@q^qCniKC4CXpvTf8mBzbla3lQDlarR^Kaz\u003eW#zGu{GwIdQFayMyiA=kD0B8@{EB8L(6By!#9A=(nqwPw]qA+PSfzF782zxJIdB%7ZDwPzP}",
            "ln": 4507,
            "col": 75,
            "line": 121
          },
          {
            "b": "azbt7wPGEharR^HboO9Kp*[A^az$[faA}HgzxK4mwGV28Abn%daAIjmB.\u003eOhxKM6}az#9uwmY*(A+PGmx(v(JaA.:p3lQDlar@0Kay/t2wNw}XvqYZ?uUj1*wPG)PzFr]fBz\u0026pyB-qquwPI]nvrDWgzddK2v\u003c2w$y?j-0vq{shA+c\u003cgarR^HboPl\u003c",
            "ln": 8510,
            "col": 43,
            "line": 211
          },
          {
            "b": "arR^HarUYkx(^\u0026dl2{QXzdNQbmriA!AX5sSqE%/-vr\u0026#owPq\u003cbA+fqmvqWhNp!q^BwQb)LaA.NrwPI]nv@b\u003c\u003czGEHLwO#3bi=X!Mz!%PduTW[/uU:j#dgdguarR^HB-82bB8@EmwN/K+A+e=*yH}+#arR^HarR^Hv{%g\u0026vpB4:auZ\u0026:wPRQ7wm6j.zdK?OaAz46wODs0AXqiuBzbP6c#AKqxM4A*zEEx[diHU]A+e-(x)a6d3lQDl",
            "ln": 16458,
            "col": 1,
            "line": 325
          },
          {
            "b": "wId?hB8$=5wQL:farR^HarR^HwO#2=arR^HarR^HA+frmy\u0026*^.aBsCrarR^HarR^HazC}ezf4-XAckSax\u003e7H\u003cwPhD]D0+ocwO(GpA+frmy\u0026\u003c2#By/rgdj=PMCYmkmx(dB0",
            "ln": 20202,
            "col": 55,
            "line": 412
          },
          {
            "b": "zEEu}Ds.duBzbkdA=(mxvqYP#A+funA=b}vBzbkdBz\u003e@azzbKmvp%E@B98ba3lQDlarR^Kaz\u003eLaAa%i5j0nlVB0b76x(4{jwPF#kA=k]9xjk)[az+$swnDJlvR64TBP",
            "ln": 21604,
            "col": 27,
            "line": 441
          },
          {
            "b": "at1ZEA=M8swN)t0arR^HarR^HarR^HwPz*fA+e=xed9HxarR^HarR^HarUYoB9hqviTM#LarR^HarR^HEjkHCarR^HarR!EwPIv7wGTc1ay$)5arR^HarR^HaA}mmzxHb\u0026x()@}vMCSLwPhD]C(",
            "ln": 26585,
            "col": 29,
            "line": 539
          },
          {
            "b": "zxJ?hy-)C7aAg+hxFagpy^f4\u0026D)0xpBz9prze:Pxkmd-uarR^HayX[{x(jn2arR^HarR!CvrcB2wfs2Tn(FIXe]UltB7D:?x(4ukA+eV\u0026c#-QpxELwqarR^HarR^Hw[=6)B09Q*Aa9^dwN]0?w[=6)B0s(%arR^HarR^HboPn{zddl)z/PYawft\u00261D2dzcwfrprz/ddnA=LPlefF\u003eKaz2CjA+P9aaARp9BrC1jwO@(qazth8xK#llaz(mxBp6b",
            "ln": 30229,
            "col": 12,
            "line": 623
          },
          {
            "b": "C%qSyarR^HarUc8xk8k\u003carR^HarR^Hwnc6bjS)jdy?kkfx(X91zdLbowPJ0gBye#}Bz99garR^HarR^HmRMWIrDI}\u003eB1RrBwnc6\u003eA42mhAW-bNzFS)9B0b1cAXqlzy^f4\u0026D(#%lAXp{uAccv\u0026aBFLVwnc6bjV%]ie*pSBarR^HarR^@x(4ukCxdztwHIOgB9hqvuVoB}xE\u003enIbyq:\u003eBy[@\u003ce]$PAx\u003c\u003e*(DsZD7wPhD]D0+P6B9hqvc#@)uB.(dGEoZUldgdguarR^HA+fr4B.8WUj%jzzarR^HarR^HCvtJfar\u003cc^By[@\u003ciV@3yx(4u\u003eaARJACxdztwGV28Abn%daAz4mBP",
            "ln": 35246,
            "col": 53,
            "line": 765
          },
          {
            "b": "arR^HarR^HarR!vzG6-uiV@DOB9hqvtrlFoAclnded9HxarR^HarR^HarR^HarUYoB9hqviV@DOB9hqvtrl!oB9hqvt}us9arR^HarR^HarR^HarR!BA+Pf2zEEu*z/{evB-YU!A+frmy\u0026\u0026(xz/PM8x-",
            "ln": 40033,
            "col": 6,
            "line": 861
          },
          {
            "b": "jS)%sz/f6cA=L-ev%GQFB7GxnwPzc(By/rge]k9pxlm/)e]true{7/AwPGFvvq)u1zWEQfarR^HarR^Hra{q-vpR0dwP]nczWEQfarR^HarR^HarUGsz/u?fzWEQfarR^HarR^HarR^Hx(){6efFUqCPYc(Cw?IquU%}cwQ2?GD2vb9A=k\u0026fDsXjCaA}:AyHq77wP.MpB7/o1BrC#sarR^HarR^HarR^HarUclwNPu%B-82bB8@ErBy/p@3lQDlarR^HarR^HarR!EwPhNdByf9hve",
            "ln": 41951,
            "col": 17,
            "line": 907
          },
          {
            "b": "xjVdax(v(*D2Nsst}us9arR^HarR!vzG6-uiV}Tjed9HxarR^HarUYoB9hqviV@rOy+b]oarR^HarR!BA+Pf2zEEu*z/{evB-YU!zFr]r3lQDlarR^Haz2Olz/N(YA+fiavr(i]By/q@wD",
            "ln": 48844,
            "col": 40,
            "line": 1056
          },
          {
            "b": "wGTxcayYw1zEWu5bysrtz/e]\u003eA:-\u0026}xKtE:Eio}qr7[AHvqY!3z/M$Ax(4Pdv{%E?xDR2hdlnN@DU1*DwPI{3xjVGn3lQDlaz2C33jm)#arR)Ks7b]XaARpday/80y?dM$zxJ\u003efayMykz/o.uB8UM9aARTnwGU(ewmV(]wPh:8eOnZqB95KkzE:(0BP",
            "ln": 50591,
            "col": 37,
            "line": 1103
          },
          {
            "b": "arR^Jx(m)jBrR?\u003cj%j]=vqYB.vrt{Zb57}lB-X*ked9HxarR^HarR\u003eDB-.OBBrR?\u003cj%j]=vqYB.vrt{Zb5.QCAclmDt}us9arR^HarR^Jx(m)jBw(:\u003ex\u003c\u003e*(DsZRhau.[hB8UM9uU0O!voT{\u0026",
            "ln": 54076,
            "col": 6,
            "line": 1179
          },
          {
            "b": "A+eV{azCBgpJQe:e]tJAz//]nx\u003e7H/z*9r/jS[oDvpTg*zE\u003cdZarR^HarR^HB8kA0A40bBwNPa=x(mG8eG^\u0026hwO-#oz/fGnz/fo0uV6!adk2aDvqP%ifF1tymn^5Qq=DgXlQ+uUpFsC?q:\u003c5Hpde2fdgdguarR^HwO#2=3lQDlarR!pvrDT5auZ\u0026Yw=",
            "ln": 57838,
            "col": 10,
            "line": 1251
          },
          {
            "b": "arR^HarUxoAclm-aAy[muVZj4wO#M[b57}lB-X*ked9HxarR^HarUPBBz#wAiV@DKCvbDgyH}y8toX0dBz#wAb3=-barR^HarR^Hv{@\u003eXwN)?AA::f0Bz\u003e@azGx2av{@\u003eXwN(#\u003ced9Hxao",
            "ln": 58670,
            "col": 3,
            "line": 1274
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "thread_variable_get"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "push"
            ],
            [
              "",
              "pop"
            ],
            [
              "",
              "thread_variable_get"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "thread_variable_set"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "thread_variable_set"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "backtrace"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "code"
            ],
            [
              "",
              "original_trace_id"
            ],
            [
              "",
              "json_safe"
            ],
            [
              "",
              "cause"
            ],
            [
              "",
              "cause"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "json_safe"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "json_safe"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "original_trace_id"
            ],
            [
              "",
              "code"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "except"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "public_replay_items"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "attempts"
            ],
            [
              "",
              "max_concurrency"
            ],
            [
              "",
              "primitive"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "primitive"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "between?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "resolve_dataset_ids"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "trace_function_key_for"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "instance_variable_get"
            ],
            [
              "",
              "instance_variable_get"
            ],
            [
              "",
              "normalize"
            ],
            [
              "",
              "db_branch_enabled?"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "resolve_auto_code_change"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "equal?"
            ],
            [
              "",
              "db_branch_settings"
            ],
            [
              "",
              "start_replay"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "service_url"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "flat_map"
            ],
            [
              "",
              "times"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "process_items"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "complete_replay"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "public_replay_items"
            ],
            [
              "",
              "write_replay_result_file"
            ],
            [
              "",
              "preserve_replay_failure"
            ],
            [
              "",
              "wait_for_replay_persistence"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "preserve_replay_failure"
            ],
            [
              "",
              "complete_replay"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "normalize_tokens"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "public_replay_items"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "write_replay_result_file"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "count"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "uniq"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "capture_code_change_from_git"
            ],
            [
              "",
              "pwd"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "all?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "cc_ref_exists?"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "cc_ref_exists?"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "cc_ref_exists?"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "cc_resolve_base"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "cc_parse_name_status_z"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "cc_blob_bytes"
            ],
            [
              "",
              "cc_working_bytes"
            ],
            [
              "",
              "gsub"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "gsub"
            ],
            [
              "",
              "cc_read_working_file"
            ],
            [
              "",
              "bytesize"
            ],
            [
              "",
              "bytesize"
            ],
            [
              "",
              "cc_looks_binary?"
            ],
            [
              "",
              "cc_looks_binary?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "git"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "mkdir_p"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "serialize_replay_result"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "flush_traces"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "peek_server_trace_id"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "process_single_item"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "to_a"
            ],
            [
              "",
              "each_with_index"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "times"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "loop"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "shift"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "compact"
            ],
            [
              "",
              "extract_server_item_metrics"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "resolve_db_branch_lease"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "get_external_span"
            ],
            [
              "",
              "extract_span_data"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "get_span_tree"
            ],
            [
              "",
              "build_mock_tree"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "build_span_output_fetcher"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "execute_item"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "replay_item_error_message"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "release_db_branch_lease"
            ],
            [
              "",
              "release_db_branch_lease"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "get_external_span"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "deserialize_output"
            ],
            [
              "",
              "compact"
            ],
            [
              "",
              "closed_deliveries?"
            ],
            [
              "",
              "take_trace_deliveries"
            ],
            [
              "",
              "flush_traces"
            ],
            [
              "",
              "take_trace_deliveries"
            ],
            [
              "",
              "each_with_object"
            ],
            [
              "",
              "server_trace_id"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "server_trace_id"
            ],
            [
              "",
              "select"
            ],
            [
              "",
              "closed"
            ],
            [
              "",
              "transform_values"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "all?"
            ],
            [
              "",
              "each_value"
            ],
            [
              "",
              "monotonic_now"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "get_replay_status"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "merge!"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "monotonic_now"
            ],
            [
              "",
              "sleep"
            ],
            [
              "",
              "clamp"
            ],
            [
              "",
              "monotonic_now"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "deserialize_inputs"
            ],
            [
              "",
              "uuid"
            ],
            [
              "",
              "track_trace_deliveries"
            ],
            [
              "",
              "with_context"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "to_a"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "constants"
            ],
            [
              "",
              "fileutils"
            ],
            [
              "",
              "git_command"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "mock_override"
            ],
            [
              "",
              "open3"
            ],
            [
              "",
              "serialize"
            ],
            [
              "",
              "timeout"
            ],
            [
              "",
              "traceable"
            ],
            [
              "",
              "transport"
            ]
          ],
          "mbr": [
            "Bitfab.flush_traces",
            "Bitfab.serialize_replay_result",
            "DbBranchReplayError.new",
            "Dir.pwd",
            "File.dirname",
            "File.join",
            "File.read",
            "File.size",
            "File.write",
            "FileUtils.mkdir_p",
            "GitCommand.run",
            "JSON.parse",
            "MOCK_STRATEGIES.include?",
            "MOCK_STRATEGIES.join",
            "ManagedCallable.new",
            "MockOverride.normalize",
            "Mutex.new",
            "Object.new",
            "Object.new.freeze",
            "Otel.monotonic_now",
            "Process.clock_gettime",
            "ReplayConcurrency.resolve",
            "ReplayContext.with_context",
            "ReplayError.new",
            "ReplayProcesses.current",
            "RuntimeError.new",
            "SecureRandom.uuid",
            "Serialize.deserialize_inputs",
            "Serialize.deserialize_output",
            "TRUNK_CANDIDATES.each",
            "Thread.current",
            "Thread.current.thread_variable_get",
            "Thread.current.thread_variable_set",
            "Thread.new",
            "Traceable.trace_function_key_for",
            "adapt_inputs.call",
            "adapt_inputs.nil?",
            "after.bytesize",
            "attempt.positive?",
            "attempts.between?",
            "attempts.is_a?",
            "attempts.times",
            "attempts.times.flat_map",
            "before.bytesize",
            "cache.key?",
            "captured.nil?",
            "cause.message",
            "client.instance_variable_get",
            "client.send",
            "client.service_url",
            "code_change_description.equal?",
            "code_change_files.equal?",
            "complete_response.dig",
            "completed_count.positive?",
            "concurrency_options.attempts",
            "concurrency_options.max_concurrency",
            "concurrency_options.primitive",
            "current.dig",
            "current.dig.last",
            "dataset_ids.empty?",
            "dataset_ids.nil?",
            "dataset_ids.uniq",
            "db_branch.empty?",
            "db_branch.nil?",
            "deliveries.each_value",
            "deliveries.each_value.all?",
            "deliveries.transform_values",
            "description.is_a?",
            "description.nil?",
            "dir.empty?",
            "dir.nil?",
            "e.is_a?",
            "e.message",
            "entries.each",
            "entries.empty?",
            "error.code",
            "error.is_a?",
            "error.message",
            "error.nil?",
            "error.original_trace_id",
            "execute.call",
            "expected_span_counts.empty?",
            "expected_span_counts.keys",
            "expected_span_counts.length",
            "files.all?",
            "files.empty?",
            "files.is_a?",
            "files.length",
            "files.nil?",
            "flush_finished_item_trace.call",
            "flush_mutex.synchronize",
            "fn_result.is_a?",
            "fn_result.to_a",
            "from_env.nil?",
            "http_client.closed_deliveries?",
            "http_client.complete_replay",
            "http_client.get_external_span",
            "http_client.get_replay_status",
            "http_client.get_span_tree",
            "http_client.peek_server_trace_id",
            "http_client.release_db_branch_lease",
            "http_client.resolve_db_branch_lease",
            "http_client.start_replay",
            "http_client.take_trace_deliveries",
            "http_client.track_trace_deliveries",
            "item.delete",
            "item.except",
            "item_error.message",
            "items.map",
            "key.empty?",
            "kwargs.empty?",
            "label.strip",
            "label.strip.empty?",
            "lease.nil?",
            "lease_error.nil?",
            "mapped.nil?",
            "max_concurrency.is_a?",
            "max_concurrency.nil?",
            "max_concurrency.positive?",
            "max_cu.nil?",
            "mb.strip",
            "mb.strip.empty?",
            "meta.nil?",
            "metrics.dig",
            "min_cu.nil?",
            "missing.any?",
            "missing.empty?",
            "missing.length",
            "mock.to_s",
            "mock_overrides.empty?",
            "mock_overrides.nil?",
            "name.empty?",
            "name.nil?",
            "node.key?",
            "on_experiment_start.call",
            "on_item_finish.call",
            "on_item_finish.nil?",
            "on_item_start.call",
            "on_progress.call",
            "out.strip",
            "out.strip.empty?",
            "out.strip.to_i",
            "parts.length",
            "path.empty?",
            "path.nil?",
            "process_executor.call",
            "process_executor.nil?",
            "progress_mutex.synchronize",
            "raw.split",
            "raw.split.reject",
            "raw_deliveries.each_with_object",
            "raw_deliveries.select",
            "raw_tokens.is_a?",
            "read_back_trace_ids.merge!",
            "ready.is_a?",
            "ready.keys",
            "receiver.method",
            "receiver.send",
            "replay_error.nil?",
            "report.call",
            "report.closed",
            "report.server_trace_id",
            "report.server_trace_id.nil?",
            "report_start.call",
            "resolved.nil?",
            "result_items.count",
            "result_items.each",
            "result_items.length",
            "result_items.map",
            "result_path.empty?",
            "result_path.nil?",
            "results.compact",
            "results_mutex.synchronize",
            "root.nil?",
            "root.strip",
            "root.strip.empty?",
            "rp.strip",
            "rp.strip.empty?",
            "sdk_trace_ids.compact",
            "server_items.any?",
            "server_items.each_with_index",
            "server_items.each_with_index.to_a",
            "server_items.length",
            "server_items.map",
            "settings.empty?",
            "source.merge",
            "subject.empty?",
            "subject.strip",
            "trace_count.nil?",
            "trace_id_map.nil?",
            "trace_ids.empty?",
            "trace_ids.length",
            "untracked.split",
            "untracked.split.reject",
            "untracked.split.reject.each",
            "value.backtrace",
            "value.cause",
            "value.class",
            "value.class.name",
            "value.code",
            "value.is_a?",
            "value.map",
            "value.message",
            "value.original_trace_id",
            "value.to_h",
            "walk.call",
            "warmup_sql.nil?",
            "work_mutex.synchronize",
            "work_queue.shift",
            "workers.each"
          ],
          "tgt": [
            "all?",
            "any?",
            "attempts",
            "attr_reader",
            "backtrace",
            "between?",
            "build_mock_tree",
            "build_span_output_fetcher",
            "bytesize",
            "call",
            "capture_code_change_from_git",
            "cause",
            "cc_blob_bytes",
            "cc_looks_binary?",
            "cc_parse_name_status_z",
            "cc_read_working_file",
            "cc_ref_exists?",
            "cc_resolve_base",
            "cc_working_bytes",
            "clamp",
            "class",
            "clock_gettime",
            "closed",
            "closed_deliveries?",
            "code",
            "compact",
            "complete_replay",
            "count",
            "current",
            "db_branch_enabled?",
            "db_branch_settings",
            "delete",
            "deserialize_inputs",
            "deserialize_output",
            "dig",
            "dirname",
            "dup",
            "each",
            "each_value",
            "each_with_index",
            "each_with_object",
            "empty?",
            "equal?",
            "except",
            "execute_item",
            "extract_server_item_metrics",
            "extract_span_data",
            "flat_map",
            "flush_traces",
            "freeze",
            "get_external_span",
            "get_replay_status",
            "get_span_tree",
            "git",
            "gsub",
            "include?",
            "instance_variable_get",
            "is_a?",
            "join",
            "json_safe",
            "key?",
            "keys",
            "lambda",
            "last",
            "length",
            "loop",
            "map",
            "max_concurrency",
            "merge",
            "merge!",
            "message",
            "method",
            "min",
            "mkdir_p",
            "monotonic_now",
            "name",
            "new",
            "nil?",
            "normalize",
            "normalize_tokens",
            "original_span_id_of",
            "original_trace_id",
            "original_trace_id_of",
            "parse",
            "peek_server_trace_id",
            "pop",
            "positive?",
            "preserve_replay_failure",
            "primitive",
            "process_items",
            "process_single_item",
            "public_replay_items",
            "push",
            "pwd",
            "raise",
            "read",
            "reject",
            "release_db_branch_lease",
            "replay_item_error_message",
            "require",
            "require_relative",
            "resolve",
            "resolve_auto_code_change",
            "resolve_dataset_ids",
            "resolve_db_branch_lease",
            "round",
            "run",
            "select",
            "send",
            "serialize_replay_result",
            "server_trace_id",
            "service_url",
            "shift",
            "size",
            "sleep",
            "split",
            "start_replay",
            "strip",
            "synchronize",
            "take_trace_deliveries",
            "thread_variable_get",
            "thread_variable_set",
            "times",
            "to_a",
            "to_h",
            "to_i",
            "to_s",
            "trace_function_key_for",
            "track_trace_deliveries",
            "transform_values",
            "uniq",
            "uuid",
            "wait_for_replay_persistence",
            "warn",
            "with_context",
            "write",
            "write_replay_result_file"
          ],
          "funcs": [
            [
              "initialize",
              534
            ],
            [
              "initialize",
              858
            ],
            [
              "test_run_id",
              1170
            ],
            [
              "test_run_url",
              1260
            ],
            [
              "current",
              2038
            ],
            [
              "current_span",
              2124
            ],
            [
              "with_span",
              2192
            ],
            [
              "with_context",
              2571
            ],
            [
              "json_safe",
              5725
            ],
            [
              "replay_item_error_message",
              6322
            ],
            [
              "public_replay_items",
              6785
            ],
            [
              "preserve_replay_failure",
              6884
            ],
            [
              "run",
              13153
            ],
            [
              "resolve_dataset_ids",
              27280
            ],
            [
              "db_branch_enabled?",
              28085
            ],
            [
              "db_branch_settings",
              28734
            ],
            [
              "resolve_auto_code_change",
              29896
            ],
            [
              "read_code_change_file",
              30148
            ],
            [
              "git",
              30804
            ],
            [
              "cc_ref_exists?",
              30881
            ],
            [
              "cc_resolve_base",
              31068
            ],
            [
              "cc_blob_bytes",
              31729
            ],
            [
              "cc_working_bytes",
              31912
            ],
            [
              "capture_code_change_from_git",
              32016
            ],
            [
              "cc_parse_name_status_z",
              34450
            ],
            [
              "cc_read_working_file",
              34903
            ],
            [
              "cc_looks_binary?",
              35031
            ],
            [
              "write_replay_result_file",
              35104
            ],
            [
              "process_items",
              35680
            ],
            [
              "process_single_item",
              42937
            ],
            [
              "original_trace_id_of",
              49968
            ],
            [
              "original_span_id_of",
              50088
            ],
            [
              "release_db_branch_lease",
              50352
            ],
            [
              "build_mock_tree",
              51459
            ],
            [
              "build_span_output_fetcher",
              53187
            ],
            [
              "extract_span_data",
              53949
            ],
            [
              "extract_server_item_metrics",
              54961
            ],
            [
              "wait_for_replay_persistence",
              55902
            ],
            [
              "normalize_tokens",
              58579
            ],
            [
              "execute_item",
              58925
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 17,
              "op.ge": 2,
              "op.gt": 4,
              "op.le": 1,
              "op.lt": 2,
              "op.ne": 2,
              "op.add": 15,
              "op.lor": 59,
              "op.mul": 3,
              "op.shl": 5,
              "op.sub": 6,
              "op.land": 31,
              "op.lnot": 18,
              "max_depth": 27,
              "op.concat": 301,
              "call_count": 418,
              "node_count": 8860,
              "member_count": 210,
              "max_array_len": 7,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0.01,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 63399,
              "entropy": 4.59
            },
            "text": {
              "lines": 1391,
              "top_char": 101,
              "max_ws_run": 14,
              "digit_ratio": 0,
              "space_count": 14531,
              "char_entropy": 4.59,
              "unique_chars": 90,
              "top_char_null": 0,
              "escape_density": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.09,
              "avg_line_length": 44.58,
              "max_line_length": 179,
              "empty_line_ratio": 0.08,
              "last_line_length": 3,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.27,
              "line_length_stddev": 30.99,
              "octal_escape_count": 3,
              "encoded_string_ratio": 0.02,
              "normalized_string_count": 6.22,
              "repeated_char_sequences": 232,
              "suspicious_string_ratio": 0,
              "suspicious_comment_ratio": 0.04,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 36.39
            },
            "binds": {
              "count": 208
            },
            "binary": {
              "peak_region_bytes": 46080,
              "peak_region_entropy": 4.87
            },
            "source": {
              "class_count": 5,
              "function_count": 39
            },
            "imports": {
              "count": 10,
              "third_party_count": 10,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 4453,
              "count": 232,
              "avg_length": 19.19,
              "max_length": 97,
              "avg_entropy": 2.83,
              "empty_count": 10,
              "entropy_stddev": 1.15,
              "base64_candidates": 4,
              "high_entropy_count": 1,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 22551,
              "count": 355,
              "empty": 10,
              "lines": 345,
              "base64": 6,
              "high_entropy": 7,
              "to_code_ratio": 0.33
            },
            "functions": {
              "count": 44
            },
            "identifiers": {
              "count": 1765,
              "unique": 380,
              "avg_length": 10.41,
              "max_length": 28,
              "min_length": 1,
              "avg_entropy": 2.72,
              "reuse_ratio": 0.22,
              "length_stddev": 6.06,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.01,
              "high_entropy_count": 45,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.83,
              "all_uppercase_ratio": 0.03,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 17,
        "mol": "H₄(Db₃F₂OsPo)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/replay.rb",
        "pid": 1,
        "risk": 7,
        "sha": "75381a2b62a232d4e86451b496a9e1c2e36a8fe18baa4cb07aa61443f07d3954",
        "size": 63399,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                358,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                380,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                4555,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                8558,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                419,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                712,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                4225,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                42029,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                30293,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send",
            "spans": [
              [
                16522,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::ruby-fileutils-mkdir-p",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby creates a directory tree",
            "spans": [
              [
                35310,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                30304,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write",
            "spans": [
              [
                35385,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::source-buffer-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source writes a file buffer",
            "spans": [
              [
                35385,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                101,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::ruby-thread-new",
            "conf": 0.8,
            "crit": 3,
            "desc": "Creates a Ruby background thread",
            "spans": [
              [
                42015,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 18,
        "mol": "H(Cm)",
        "sha": "0859c89e42b9789df5c6d052aa9f19a86b61a454e55006dedc745852677a4657",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/replay_branch.rb",
        "risk": 1,
        "size": 4895,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqz/x/qvrcB2a{@v4ADL#owNxE?y*?B1C4z^uv@c7awm6v*Abn%duT)[^a{[V]z!a0bwGTrNBy[@\u003c3lQDoaw3D(Byx04wN(][z/6u1zE:(ixKM09y\u0026r-)B0a)lAb](iwN/*lz*c8gwft]7xk8BeA^n^Az!a0bwIarjaz(4cB.\u003eRiqE%/-vr\u003ejUzeAZ0wc%C4arQ",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "w{503BzkVh3jm)#arUiaw/#bpzyw}lxlDrUk#HiNefG1Qwn=QjiV]X?ByYrjBsXLQByX%6AYLr*B97@7A=JYNA+e($B98CFuU\u003cT?wmY^xaz$[fdgdguarR^HA+funA=90!y\u0026sDbqE%/-vr\u003ejRx!BBGzyw}lxlDr!aAITnz/{d.efG1QwmY!4iW(g=w/%DSz/]O*wPhD]C%=yZe[nZoB.0Y+vrc17dgdguarR^HA+e($B98CFuVoB}xE\u003eoDwPhD]D0+02xlCyXaAg+fB7D+dA+xLA3lQDlarR!yz^^f/AV^H/",
            "ln": 398,
            "col": 12,
            "line": 12
          },
          {
            "b": "3lQDlay]4}az+$8wm6v*xk8BeA^o6Lvrufi3lQDlarR!pz/fV9x(mH5auZ\u0026wz!a0bwId\u003eiCm2DnarR^Hv@DmbvqfQ\u003cAXqiEwozZ1uUay?y:.+!y?kktwNP9$Aa9\u003c4dj=PXvrufi3lQDlarR!EwOkZ#BAhTHjS[lMzGGr3zE)\u0026vv@DmaByeV(BsogFmmP{Fr8M\u003cIazb4#B7D^yx\u003ewF$z/fV9x(mH5e[n*qB97=1wObT]wN[1Ni-nypnMeO^sU7XcvqH0@dgdguarR^HB-82bB8@EAwOkZ#BAhTVx(^S\u0026kpxAvAbn%dqE%GPB98CFdgdguarR^HarUX",
            "ln": 2020,
            "col": 1,
            "line": 54
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "cloud?"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "execute_assignment"
            ],
            [
              "",
              "with_registry"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "experiment_id"
            ],
            [
              "",
              "experiment_url"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "experiment_id"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "index"
            ],
            [
              "",
              "start_with?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "slice!"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "module_eval"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "const_get"
            ],
            [
              "",
              "const_defined?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "cloud_replay_cli"
            ],
            [
              "",
              "optparse"
            ]
          ],
          "mbr": [
            "CloudReplayCli.cloud?",
            "CloudReplayCli.run",
            "File.expand_path",
            "File.read",
            "Module.new",
            "ReplayCli.run",
            "ReplayProcesses.execute_assignment",
            "ReplayProcesses.with_registry",
            "argv.dup",
            "argv.include?",
            "container.const_defined?",
            "container.const_get",
            "container.module_eval",
            "error.experiment_id",
            "error.experiment_url",
            "error.is_a?",
            "error.message",
            "loader.call",
            "registry.is_a?",
            "registry_path.start_with?",
            "replay_argv.first",
            "replay_argv.length",
            "stderr.puts",
            "stdout.puts",
            "values.empty?",
            "values.index",
            "values.slice!"
          ],
          "tgt": [
            "call",
            "cloud?",
            "const_defined?",
            "const_get",
            "dup",
            "empty?",
            "execute_assignment",
            "expand_path",
            "experiment_id",
            "experiment_url",
            "first",
            "include?",
            "index",
            "is_a?",
            "length",
            "message",
            "method",
            "module_eval",
            "new",
            "parse",
            "puts",
            "raise",
            "read",
            "require",
            "require_relative",
            "run",
            "slice!",
            "start_with?",
            "with_registry"
          ],
          "funcs": [
            [
              "run",
              412
            ],
            [
              "main",
              1133
            ],
            [
              "parse",
              1576
            ],
            [
              "load_registry",
              2025
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.add": 1,
              "op.lor": 2,
              "op.land": 3,
              "op.lnot": 2,
              "max_depth": 15,
              "op.concat": 31,
              "call_count": 40,
              "node_count": 588,
              "member_count": 27,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0.01,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 2,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 2435,
              "entropy": 4.81
            },
            "text": {
              "lines": 67,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 438,
              "char_entropy": 4.81,
              "unique_chars": 72,
              "top_char_null": 0,
              "string_density": 0.19,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.34,
              "max_line_length": 129,
              "empty_line_ratio": 0.15,
              "last_line_length": 3,
              "whitespace_ratio": 0.21,
              "identifier_density": 2.03,
              "line_length_stddev": 32.67,
              "normalized_string_count": 1.59,
              "repeated_char_sequences": 1,
              "normalized_unique_identifiers": 9.89
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 2435,
              "peak_region_entropy": 4.84
            },
            "source": {
              "class_count": 2,
              "function_count": 4
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 402,
              "count": 13,
              "avg_length": 30.92,
              "max_length": 99,
              "avg_entropy": 3.04,
              "entropy_stddev": 1.33
            },
            "comments": {
              "chars": 90,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 6
            },
            "identifiers": {
              "count": 136,
              "unique": 60,
              "avg_length": 8.53,
              "max_length": 18,
              "min_length": 3,
              "avg_entropy": 2.66,
              "reuse_ratio": 0.44,
              "length_stddev": 4.21,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.63,
              "all_uppercase_ratio": 0.05
            }
          }
        },
        "id": 19,
        "mol": "H₃(DbOsPo)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/replay_cli.rb",
        "pid": 1,
        "risk": 4,
        "sha": "4ecaef69936554b295a1450315bb8a358270eb9c45fb3d78aeee7aa112c20fdc",
        "size": 2435,
        "traits": [
          {
            "id": "metadata/import/ruby/cloud_replay_cli::cloud_replay_cli",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cloud_replay_cli",
            "spans": [
              [
                68,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/optparse::optparse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports optparse",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                123,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant",
            "spans": [
              [
                2146,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                2106,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                50,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "spans": [
              [
                536,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name",
            "spans": [
              [
                527,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-module-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby module_eval call",
            "spans": [
              [
                2084,
                11
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "uses": [
              4
            ],
            "spans": [
              [
                2106,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqz/xo9gA)ekzeS%cy?j.Qx()@}vHsk2v@bN{B0av(Abn%do\u003ewfWA^pR$A=l5wy?i}@arR!3nKsK.atCM9g:1m\u003cf!+vt3lQDlawCd7uSg2(p*Wj3mmpGXk#ZAKauZ\u00263e\u0026UY}arR^HlScGPnKC^quR\u003cS?q=uW]mpe.SrZ/X8jS(M*arR^HlScGPnKC^quSf]\u0026oIw!\u0026mn=Gwpe\u0026u0atCM5fBw{BarTPZk$\u003c%VmOcoxqY[jCtoU.wD2\u003eSJB1.3oA=l8tfkUoqz/QaQAb]JhB9hIma$K\u0026Xfk$@Iv\u003eR!wwPI{nA+c[vwO(vaC{lJDw].D]DsWBaarR!nBAzLgA+eV\u0026wPw[Ov@Dl}x([6czvcZ[arR!qwO96awO+%hAb]JhB9hImuT[a\u003cBzkk[y*Q^{z/5\u0026$wP?T3c#@:udgdguarR^Hy?m^3y-\u003e\u003e-nP5SYxjV9iA::eABz\u003eJce]#bPx(CQCwQ1",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "t}P\u0026ev@co#wJ}Oipf5#VwPRA}c)y#Hr7oeuuS6r?oHh/*o*}=LqDWvank-k.r7].8efDbXdk2W-A+PFBwn=Wfv{%B\u0026dgdguarR^HkXUaIBzkf1uT!d*xjVfcjS[rNC3!Z7By/Iwb0[\u003e2mNovFqBKzQl0mLZnj=GyuRJ%-pF$t5o*Q3PatLSci3oW[o?vV23lQDlarR^(w]8y7AV^H/wO#V#vTi6bB0@k0nMneBlsiRVp!TeTuRJ%-pF$t5",
            "ln": 769,
            "col": 47,
            "line": 26
          },
          {
            "b": "k0p2Nw]8y7ATA{iarUlkwc@U^arR!qwO964wO(vaD0+Sgvq{p3z/=searR^HazCBgmRMWIe[O*lwJ}N!fk$@Iv\u003eRXgze0)1zZ3RqarR^HarR^Hw[+*)woe\u003eRavZ6YwIe1mvpQ=gfk$@Iv\u003eRXgze0)1zZ3R.B7nS@c[!)PtZ4XEi:u.Rc%Qpkdk9b5Bz\u003eJ1e{8bxzGxAdA=2fbvqH6$B0b/LE0e}mB.b}yC42ifwIe7yuUHSjatCM9g:4hNarR^HarR^HBz(nfy-\u003e\u003e-w[+*)wog%0q*hU?rbV\u003e!y:5",
            "ln": 2224,
            "col": 50,
            "line": 72
          },
          {
            "b": "wO969wPIM@wO#P%vTi6bB0#0wwgm\u003cdarR^HaA?gfB.8WUazCBgmRMWIe[O*lwJ}N!fk$@Iv\u003eP6NAa@\u003chflqkzBAITGdgdguarR^HarTc/y?kktwNP9$a$)[Qz^$BBDViXfEj]U-vruTka$l.Hurg]vq=t.ZB1nUzwgG8ZefDVM3lQDlarR!ry\u0026:d{arR^HarR^HA+eV\u0026uT[1\u003ezddr)c)ARKa$K\u0026XePh*:ar\u003e\u0026EB3gY#ar\u0026yRa$K\u003cQx\u003ee*",
            "ln": 3445,
            "col": 6,
            "line": 95
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "Integer"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_f"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "env_bytes"
            ],
            [
              "",
              "env_bytes"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "wait"
            ],
            [
              "",
              "headroom?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "resident_bytes"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "broadcast"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "broadcast"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "under_strain?"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "values"
            ],
            [
              "",
              "sum"
            ],
            [
              "",
              "values"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "file?"
            ],
            [
              "",
              "transform_values"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "scan"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "to_f"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "Integer"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "read_command"
            ],
            [
              "",
              "Integer"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "read_command"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "read_command"
            ],
            [
              "",
              "to_f"
            ],
            [
              "",
              "to_f"
            ],
            [
              "",
              "pressure_critical_from_level"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "read_command"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "clamp"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "file?"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "read_command"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "file?"
            ],
            [
              "",
              "pressure_critical_from_stall"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "Integer"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "popen3"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "kill"
            ],
            [
              "",
              "pid"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "success?"
            ],
            [
              "",
              "value"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "open3"
            ]
          ],
          "mbr": [
            "@condition.broadcast",
            "@condition.wait",
            "@mutex.synchronize",
            "@peak.positive?",
            "@resident.delete",
            "@resident.delete.to_i",
            "@resident.empty?",
            "@resident.fetch",
            "@resident.values",
            "@resident.values.sum",
            "ConditionVariable.new",
            "ENV.fetch",
            "ENV.fetch.strip",
            "ENV.fetch.strip.downcase",
            "File.file?",
            "File.read",
            "File.read.scan",
            "File.read.scan.to_h",
            "File.read.scan.to_h.transform_values",
            "Mutex.new",
            "Open3.popen3",
            "Process.kill",
            "RUBY_PLATFORM.include?",
            "STALL_FILES.each",
            "critical.nil?",
            "input.close",
            "level.positive?",
            "output.read",
            "output.read.strip",
            "percent.to_f",
            "percent.to_i",
            "percent.to_i.clamp",
            "pid.to_s",
            "process.join",
            "process.pid",
            "process.value",
            "process.value.success?",
            "raw.to_s",
            "raw.to_s.strip",
            "total.positive?",
            "total_swap.positive?",
            "value.positive?",
            "value.to_i"
          ],
          "tgt": [
            "Integer",
            "attr_reader",
            "broadcast",
            "clamp",
            "class",
            "close",
            "delete",
            "downcase",
            "each",
            "empty?",
            "env_bytes",
            "fetch",
            "file?",
            "freeze",
            "headroom?",
            "include?",
            "join",
            "kill",
            "max",
            "new",
            "nil?",
            "pid",
            "popen3",
            "positive?",
            "pressure_critical_from_level",
            "pressure_critical_from_stall",
            "raise",
            "read",
            "read_command",
            "require",
            "resident_bytes",
            "scan",
            "strip",
            "success?",
            "sum",
            "synchronize",
            "to_f",
            "to_h",
            "to_i",
            "to_s",
            "transform_values",
            "under_strain?",
            "value",
            "values",
            "wait"
          ],
          "funcs": [
            [
              "pressure_critical_from_level",
              327
            ],
            [
              "pressure_critical_from_stall",
              519
            ],
            [
              "initialize",
              693
            ],
            [
              "admit",
              1130
            ],
            [
              "observe",
              1361
            ],
            [
              "release",
              1574
            ],
            [
              "close",
              1731
            ],
            [
              "headroom?",
              1844
            ],
            [
              "memory_snapshot",
              2247
            ],
            [
              "resident_bytes",
              3444
            ],
            [
              "under_strain?",
              3740
            ],
            [
              "stall_files_pressure_critical",
              3954
            ],
            [
              "env_bytes",
              4233
            ],
            [
              "read_command",
              4384
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 4,
              "op.div": 3,
              "op.mul": 7,
              "op.sub": 4,
              "op.land": 7,
              "op.lnot": 5,
              "max_depth": 17,
              "op.concat": 72,
              "call_count": 92,
              "node_count": 1323,
              "member_count": 43,
              "max_array_len": 2,
              "op_density.ge": 0,
              "op_density.div": 0,
              "op_density.mul": 0.01,
              "op_density.sub": 0,
              "op_density.land": 0.01,
              "op_density.lnot": 0,
              "member_depth_max": 5,
              "op_density.concat": 0.05,
              "self_compare_count": 1
            },
            "file": {
              "size": 4728,
              "entropy": 4.95
            },
            "text": {
              "lines": 143,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 989,
              "char_entropy": 4.95,
              "unique_chars": 83,
              "top_char_null": 0,
              "string_density": 0.24,
              "top_char_ratio": 0.08,
              "avg_line_length": 32.06,
              "max_line_length": 198,
              "empty_line_ratio": 0.12,
              "last_line_length": 3,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.87,
              "line_length_stddev": 33,
              "normalized_string_count": 2.93,
              "repeated_char_sequences": 3,
              "normalized_unique_identifiers": 13.69
            },
            "binds": {
              "count": 32
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.32
            },
            "source": {
              "class_count": 2,
              "function_count": 14
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 417,
              "count": 35,
              "avg_length": 11.91,
              "max_length": 35,
              "path_count": 6,
              "avg_entropy": 2.51,
              "empty_count": 1,
              "entropy_stddev": 1.1
            },
            "comments": {
              "chars": 28,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 16
            },
            "identifiers": {
              "count": 267,
              "unique": 98,
              "avg_length": 8.01,
              "max_length": 29,
              "min_length": 3,
              "avg_entropy": 2.47,
              "reuse_ratio": 0.37,
              "length_stddev": 5.52,
              "has_digit_ratio": 0.02,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.67,
              "all_uppercase_ratio": 0.07,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 20,
        "mol": "H₄(Cm₂FMgOs)Md(In)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/replay_memory.rb",
        "pid": 1,
        "risk": 6,
        "sha": "3e724ffc0ea68961df71f83e0fd007ad662e1b73fa8eb70d0f206fbc806f51a0",
        "size": 4728,
        "traits": [
          {
            "id": "metadata/import/ruby/open3::open3",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports open3",
            "spans": [
              [
                40,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/dns/label::source-dns-case-transform",
            "atk": "T1071.004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes DNS label casing",
            "spans": [
              [
                833,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/route::status-checkin-route",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP status, check-in, or heartbeat route",
            "spans": [
              [
                3509,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                2321,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-buffer-allocation",
            "conf": 0.86,
            "crit": 3,
            "desc": "Source allocates a megabyte-sized buffer",
            "spans": [
              [
                101,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/proc/system::system-meminfo",
            "conf": 0.66,
            "crit": 3,
            "desc": "Get memory info from /proc/meminfo",
            "spans": [
              [
                2288,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/privilege/paths::proc-mem",
            "conf": 0.9,
            "crit": 3,
            "desc": "/proc/*/mem memory access",
            "spans": [
              [
                264,
                18
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "uses": [
              3
            ],
            "spans": [
              [
                2321,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqyiarha{@v4ADL#owGSgsze:31AV$\u003chwPq\u003cbA+cvqA:\u0026J%zF0P}a{@v4ADL#owNxE?y*?B1C4z^uA+fiavr(i\u0026z/f6cA=L-ev%Gm9A+flkx(W=(A+f5}Bzk]far\u003e\u0026qAbn%duU%v\u003ez/QaE3jpS*wozZ1avo^:w)]cQarUJtwozZ1aw#=\u0026y*?P=A=kD0B8$]l3lQDlawU)bm[DDwoKyj-rV\u003cKFmnu(oBz\u003eJ1e[PcnwQm[{arR^HoHhVNlR6TzuRr*\u003cauZ?",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wPz/LdgdguarR^Hy*?E7v}YB]auZ\u0026vvrDD$xK#ipzE[2uAa9\u003c4efFwwxlC*GB97@7A=Kh\u00263lQDlarR!CA+fAdz/{azjS)ZqA+eV\u0026e[o3AA+fcge{7=EwNPaRC42A9vpB4:uUr}(c}({bpd4MvqEr6=sT:X2arR^Haxi2{wNPa4v%8*jwO#PxBzbYavpP",
            "ln": 333,
            "col": 38,
            "line": 16
          },
          {
            "b": "az2!ev%8)8uTX1%x\u003eIs2wO#PrA+e($B98CFefF[uBz9iFB97@7A=Kh\u00263lQDlarR!nB8#5dzF-%5BrAZ?n(FIXe]UltB7D:?x(4ukA+eV\u0026c#-QpxELwqarR^HarUYoxk8BeA::67z/cWXaAz4ax(!xpC}JYuByO#jvrlH7xkRM$zGEHywPRA}c)ARAAaJ\u003c1zE\u003e1vdgdguarR^Hz/x/jz/fRsjS[=Rxk8BeA::67z/dgCAcb/jzGvBvB-mWgarR^",
            "ln": 727,
            "col": 8,
            "line": 30
          },
          {
            "b": "qD3d=r7fLHmpf1=o*}\u0026Tr9@M)lR*DBqWKS\u0026arR^HA+frmy\u0026*^.az$[f3lQDlarR^[x()@}vLheey\u00260V)ByeM\u0026y?X67A^q2hA=kA6wO(Ghwn.!$arR^HarR!EwPJ0gBrAZ?",
            "ln": 1729,
            "col": 85,
            "line": 45
          },
          {
            "b": "B97@7A=J^KB-.WEb3P80Abn%dt{9S\u003cx(4r5xl4A\u003ex(mMaxM4*8azb4@y?mc1w]zYjbysDxB9hqvtrlXyx\u003eIc$vqGp)A:-D?uUK4REiq%uBy/rdBrz/PA+frmy\u0026\u0026(xvruQ5ze:P5El5F}DU4krz/QmI3lQDlarR^HarR!rzE:7%arR^HarR!rzE:7",
            "ln": 3400,
            "col": 13,
            "line": 72
          },
          {
            "b": "asFEYwmYN\u003eC4CYtuVZ10wP8ZkErc?\u0026ar?}k3lQDlarR^HarR^Har\u003c:6vqZceBzb98azb4@y?mc1z/M$AwPzu8B98bjy-)!gzE^E0xcqziwO@SjxK@q@xLzo[az2!iBy!#9zddYjzE[05AV/ylvpJ%[ltpKNvpy\u0026kdgdguarR^HarUlkwc%C4arR^HarU(Gx()][wmYN\u003eC4CYtuVp47vR/Q)B0$ErB7]o8zdNQbtoT",
            "ln": 3724,
            "col": 98,
            "line": 76
          },
          {
            "b": "DU)tnB75Y)EiT7.asIEVDT*#pzGHpQa%pPiay/tjzGE0+atFpHzxYAgarR^Haz2C3e]2rszvdHearR^HB97@7A=J^RA+PSbc#@)rz/P}G3lQDlarR^@x(4ukCxdztwHIIaBz9iFA+fidA=-\u0026PzeS@@iV]R\u003ca$K\u003cQwPzSGatvZ(fFB{#x\u003ewGbvrue\u0026arR^HA+fr4B.8W]D2[7sz9}-Fy^\u0026w+z/MgcarR^Haz$[f3lQDlaz2C33jm)#arUiaw/#qrx()][A+frmy\u0026?7AvruflaAz4mB.(dG3i",
            "ln": 4281,
            "col": 56,
            "line": 88
          },
          {
            "b": "3lQDlarR!rzE:7%arR^HaARgiAbP=9A^n=\u003car\u00264SAa9\u003c4Ej=:\u003ep\u0026ZF:wPI]BAa@\u003che{7@Ha{]CnarR^HmRMWIe[eKjCxdztwHIUize:AlvrcSAaz2C2z!9A\u0026dgdguarR^HmRMWIe]\u003eJvvqPN7By/rdz/PobC}p7Svrufi3lQDlaz2C33jm)#arUfgvrlGjoKS6Yv}YB]3lQDlarR!qwO960zFsibvqGU7wHIOgxk8BeA^q2hvruflayPq6B$s+SByX%6AYLSRarR^HarR^HkYQBGx(!xpD0+J0Bz9iFkW!XCB$s:",
            "ln": 4913,
            "col": 27,
            "line": 109
          },
          {
            "b": "y?mE8uVoB}xGyLGarR^HarR^HmRMWIe{ztIBy=\u003eeB8#5dzF-%5Bye#}Bz9iFn(FIXe[X:kwPzj3wHH#dB7]o8zdNQbdj=PUz!9Auar(1NefF[yA=0\u0026WfMe\u003c6fEWtKarR^HarR!rCX7xcBywS{wGTbUmRMWIe[GoDvqYQ.Aa9\u003c4c)yn@fd[\u003egwQ4=tvRG{@vpy*ewPhD]C{j^ZuTEtTA:Jf53lQDlarR^HaAh49auZ\u0026jzfo@iCRj5.zEWv2z/fonwGUJ43lQDlarR^HarR!Evqf^]ar\u003cY{Abn%daAhvtv}x.5az+FezEWu\u003eAV!\u003edz/YG2a%pPiav6BMz/YG23lQDlarR^HarR!pxLzo[auZ\u0026zA=kD0B8@%PAa9%dc@i-jm[DDwoKyj-rXwl2A+w@ib0[\u003e2mNovFqBKzQl0mL)mn)hWr9@D/r7FhQjW70ax(2jHaw#Voz/ff3xd!jEvTfHiarR^HarR^HarR^Ha$VwgefEz@y?kkgCYm8ewm6p:Bz96De?Ot0aywF^x(WM/",
            "ln": 6378,
            "col": 188,
            "line": 140
          },
          {
            "b": "jS[uBy\u0026:d{arR^HarR^HBy/Gfx(mv3wN(]Dazb4#B7CX3arR^HarR!AwQ5r7z^)^0A=$(kx(v(ijS(A=arR^HarR^Hy\u0026slhay]x$arR^HarR^HarUMuCox3\u003ep\u0026ZF:wPI]Bv@c6[yHpZ=BAzklwHHw}z!0v1B2(uHoIX2GuRKr\u003epGga+nKB{larR^HarR^HarUxgaz#awau?}hzE[6muVfy{wPz%5BzkVh3lQDlarR^HarR^Hav73ZA=l5wy?kkqvSM8",
            "ln": 7190,
            "col": 19,
            "line": 154
          },
          {
            "b": "aARTDwEoL5arR^HarR^HarUclwNPuYarR^HarR^HarUlkwc%C4arR^HarR^HB8kA0A40y)f!0CLarR^HarR!rzE:7%arR^HarR!pxLzo[uUam#z/P[wjS[=RvpS.!vqfKaB97@7A=LJavrufi3lQDlarR^Hav6^^By/XHB9RUkxMw3ex)KtkDMUN{Bn",
            "ln": 7761,
            "col": 25,
            "line": 171
          },
          {
            "b": "zE^/hvp\u003cQ)AV/NDx([6bxcp]gB0bHmB9hqva%pPiaARsmwN]d^B-W%karR^HarR!3vrcB5vqEMjz^^f8mRMWIe[eKjA+eV\u0026c#@)uB.(ebAa9\u003c4djCPDarR^HaAz4mv%8u9jW701A=M8s3lQDlarR^HaBsCrarR^HarR^HayPwlwO(ydiV@cUwO\u003eS}vruQ5ze:Ovt{aJxattt?z/PM8x(mu}uVZr%v}x1Ywi7\u0026hwPhD]C}K2Qx\u003eIc$vqGp)A:-D?uJ",
            "ln": 8656,
            "col": 69,
            "line": 186
          },
          {
            "b": "wO\u003eS}x(mM{B98bmzD7[2wG\u003ezhazC.jB-YU!tu@^5A+frmy\u0026?YXzFr]raA8pmxk8l(y*Ra6Bz#wAiV@rOy+cYJA:-D?uUK4iaz$[fed9HxarR^HarR^HwPz*fAYLsOA=M6",
            "ln": 9066,
            "col": 29,
            "line": 192
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "thread_variable_get"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "thread_variable_set"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "thread_variable_set"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "thread_variable_get"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "options"
            ],
            [
              "",
              "options_factory"
            ],
            [
              "",
              "merge!"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "options_factory"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "method_name"
            ],
            [
              "",
              "trace_function_key_for"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "instance_variable_get"
            ],
            [
              "",
              "normalize"
            ],
            [
              "",
              "instance_variable_get"
            ],
            [
              "",
              "child_delivery_timeout"
            ],
            [
              "",
              "collect_delivery_problems"
            ],
            [
              "",
              "process_single_item"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "wait_for_replay_persistence"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "get_replay_status"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "write_result"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "on_item_finish_in_child_process"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "public_replay_items"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "count_delivery_problem"
            ],
            [
              "",
              "write_delivery_problems"
            ],
            [
              "",
              "delivery_problem_counts"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "dump"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "dump"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "json_safe"
            ],
            [
              "",
              "serialize_value"
            ],
            [
              "",
              "dump"
            ],
            [
              "",
              "pid"
            ],
            [
              "",
              "binwrite"
            ],
            [
              "",
              "rename"
            ],
            [
              "",
              "mktmpdir"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "load_parameters"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "child_timeout"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "memory_throttle"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "admit"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "spawn"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "ruby"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "win_platform?"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "loop"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "observe"
            ],
            [
              "",
              "waitpid2"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "terminate"
            ],
            [
              "",
              "sleep"
            ],
            [
              "",
              "read_tail"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "file?"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "file?"
            ],
            [
              "",
              "read_tail"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "write"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "exitstatus"
            ],
            [
              "",
              "termsig"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "load"
            ],
            [
              "",
              "binread"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "original_trace_id_of"
            ],
            [
              "",
              "original_span_id_of"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "terminate"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "release"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "values"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "terminate"
            ],
            [
              "",
              "remove_entry"
            ],
            [
              "",
              "directory?"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "seek"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "lines"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "kill"
            ],
            [
              "",
              "win_platform?"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "loop"
            ],
            [
              "",
              "waitpid"
            ],
            [
              "",
              "clock_gettime"
            ],
            [
              "",
              "sleep"
            ],
            [
              "",
              "kill"
            ],
            [
              "",
              "win_platform?"
            ],
            [
              "",
              "waitpid"
            ],
            [
              "",
              "kill"
            ],
            [
              "",
              "win_platform?"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "rbconfig"
            ],
            [
              "",
              "replay_concurrency"
            ],
            [
              "",
              "replay_memory"
            ],
            [
              "",
              "tmpdir"
            ]
          ],
          "mbr": [
            "@args.fetch",
            "@argv.dup",
            "@children.delete",
            "@children.values",
            "@children.values.dup",
            "@mutex.synchronize",
            "@stderr.puts",
            "@stderr.write",
            "@throttle.admit",
            "@throttle.close",
            "@throttle.observe",
            "@throttle.release",
            "Bitfab.collect_delivery_problems",
            "Bitfab.count_delivery_problem",
            "Bitfab.delivery_problem_counts",
            "Dir.mktmpdir",
            "ENV.to_h",
            "ENV.to_h.freeze",
            "File.binread",
            "File.binwrite",
            "File.directory?",
            "File.expand_path",
            "File.file?",
            "File.join",
            "File.open",
            "File.read",
            "File.rename",
            "File.write",
            "FileUtils.remove_entry",
            "Gem.win_platform?",
            "JSON.generate",
            "JSON.parse",
            "Launcher.new",
            "ManagedCallable.new",
            "Marshal.dump",
            "Marshal.load",
            "MockOverride.normalize",
            "Mutex.new",
            "ORIGINAL_ENV.merge",
            "Process.clock_gettime",
            "Process.kill",
            "Process.pid",
            "Process.spawn",
            "Process.waitpid",
            "Process.waitpid2",
            "RbConfig.ruby",
            "Replay.json_safe",
            "Replay.original_span_id_of",
            "Replay.original_trace_id_of",
            "Replay.process_single_item",
            "Replay.public_replay_items",
            "Replay.public_replay_items.first",
            "Replay.wait_for_replay_persistence",
            "ReplayCli.load_parameters",
            "ReplayCli.parse",
            "ReplayMemoryThrottle.new",
            "ReplayRegistryContext.new",
            "Serialize.serialize_value",
            "Thread.current",
            "Thread.current.thread_variable_get",
            "Thread.current.thread_variable_set",
            "Traceable.trace_function_key_for",
            "assignment.fetch",
            "child_errors.empty?",
            "child_errors.include?",
            "children.each",
            "client.close",
            "client.instance_variable_get",
            "concurrency.child_timeout",
            "concurrency.memory_throttle",
            "delivery_problems.empty?",
            "error.message",
            "file.read",
            "file.read.lines",
            "file.read.lines.last",
            "file.read.lines.last.join",
            "file.seek",
            "file.size",
            "hook.call",
            "http.get_replay_status",
            "launcher.close",
            "options.merge!",
            "output_tail.empty?",
            "problems.empty?",
            "problems.map",
            "problems.map.join",
            "receiver.method",
            "registration.client",
            "registration.method_name",
            "registration.options",
            "registration.options.dup",
            "registration.options_factory",
            "registration.options_factory.call",
            "registration.receiver",
            "registration.trace_function_key",
            "registry.fetch",
            "result.to_h",
            "status.exitstatus",
            "status.fetch",
            "status.nil?",
            "status.termsig",
            "stderr.puts",
            "stderr.write",
            "value.is_a?"
          ],
          "tgt": [
            "admit",
            "binread",
            "binwrite",
            "call",
            "child_delivery_timeout",
            "child_timeout",
            "client",
            "clock_gettime",
            "close",
            "collect_delivery_problems",
            "count_delivery_problem",
            "current",
            "delete",
            "delivery_problem_counts",
            "directory?",
            "dump",
            "dup",
            "each",
            "empty?",
            "exitstatus",
            "expand_path",
            "fetch",
            "file?",
            "first",
            "freeze",
            "generate",
            "get_replay_status",
            "include?",
            "instance_variable_get",
            "is_a?",
            "join",
            "json_safe",
            "kill",
            "last",
            "lines",
            "load",
            "load_parameters",
            "loop",
            "map",
            "memory_throttle",
            "merge",
            "merge!",
            "message",
            "method",
            "method_name",
            "min",
            "mktmpdir",
            "new",
            "nil?",
            "normalize",
            "observe",
            "on_item_finish_in_child_process",
            "open",
            "options",
            "options_factory",
            "original_span_id_of",
            "original_trace_id_of",
            "parse",
            "pid",
            "process_single_item",
            "public_replay_items",
            "puts",
            "raise",
            "read",
            "read_tail",
            "receiver",
            "release",
            "remove_entry",
            "rename",
            "require",
            "require_relative",
            "ruby",
            "seek",
            "serialize_value",
            "size",
            "sleep",
            "spawn",
            "synchronize",
            "terminate",
            "termsig",
            "thread_variable_get",
            "thread_variable_set",
            "to_h",
            "trace_function_key",
            "trace_function_key_for",
            "values",
            "wait_for_replay_persistence",
            "waitpid",
            "waitpid2",
            "win_platform?",
            "write",
            "write_delivery_problems",
            "write_result"
          ],
          "funcs": [
            [
              "with_registry",
              300
            ],
            [
              "current",
              644
            ],
            [
              "execute_assignment",
              724
            ],
            [
              "write_delivery_problems",
              4020
            ],
            [
              "write_result",
              4479
            ],
            [
              "initialize",
              5080
            ],
            [
              "configure",
              5367
            ],
            [
              "call",
              5693
            ],
            [
              "close",
              9424
            ],
            [
              "read_tail",
              9735
            ],
            [
              "terminate",
              9924
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 3,
              "op.gt": 1,
              "op.add": 5,
              "op.lor": 7,
              "op.sub": 4,
              "op.land": 7,
              "op.lnot": 2,
              "max_depth": 22,
              "op.concat": 156,
              "call_count": 180,
              "node_count": 2603,
              "member_count": 104,
              "max_array_len": 2,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 5,
              "op_density.concat": 0.06
            },
            "file": {
              "size": 10578,
              "entropy": 4.74
            },
            "text": {
              "lines": 241,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 2284,
              "char_entropy": 4.74,
              "unique_chars": 81,
              "top_char_null": 0,
              "string_density": 0.23,
              "top_char_ratio": 0.09,
              "avg_line_length": 42.89,
              "max_line_length": 198,
              "empty_line_ratio": 0.06,
              "last_line_length": 3,
              "whitespace_ratio": 0.24,
              "identifier_density": 2.61,
              "line_length_stddev": 36.81,
              "normalized_string_count": 3.54,
              "repeated_char_sequences": 70,
              "suspicious_string_ratio": 0.02,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 25.28
            },
            "binds": {
              "count": 59
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 4.94
            },
            "source": {
              "class_count": 3,
              "function_count": 11
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1184,
              "count": 55,
              "avg_length": 21.53,
              "max_length": 106,
              "path_count": 1,
              "avg_entropy": 2.94,
              "empty_count": 1,
              "entropy_stddev": 1.13,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 54,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 14
            },
            "identifiers": {
              "count": 630,
              "unique": 200,
              "avg_length": 9.33,
              "max_length": 31,
              "min_length": 2,
              "avg_entropy": 2.66,
              "reuse_ratio": 0.32,
              "length_stddev": 5.7,
              "has_digit_ratio": 0.01,
              "high_entropy_count": 23,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.06,
              "numeric_suffix_count": 1,
              "keyboard_pattern_names": 1,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 21,
        "mol": "H₄(Db₂F₄OsPo)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/replay_processes.rb",
        "pid": 1,
        "risk": 7,
        "sha": "08a6a67f918ee0efceb4286ab1b80dc74573bc396e36f6a9c63a76b1d6a425ce",
        "size": 10578,
        "traits": [
          {
            "id": "metadata/import/ruby/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/rbconfig::rbconfig",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rbconfig",
            "spans": [
              [
                72,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/replay_concurrency::replay_concurrency",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports replay_concurrency",
            "spans": [
              [
                100,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/replay_memory::replay_memory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports replay_memory",
            "spans": [
              [
                138,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/tmpdir::tmpdir",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tmpdir",
            "spans": [
              [
                55,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/string/file::tmp",
            "conf": 0.2,
            "crit": 1,
            "desc": "tmp keyword",
            "spans": [
              [
                4966,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                3811,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3772,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                3448,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                7254,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                791,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/rename::ruby-rename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Renames a file with Ruby File.rename",
            "spans": [
              [
                5017,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-binread-content",
            "conf": 0.94,
            "crit": 3,
            "desc": "Reads binary content with Ruby File.binread",
            "spans": [
              [
                8720,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                802,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/binary::ruby-file-binwrite-content",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes binary content with Ruby File.binwrite",
            "spans": [
              [
                4977,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                4982,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::ruby-file-write-content",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes file content with Ruby File.write",
            "spans": [
              [
                4372,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::source-buffer-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source writes a file buffer",
            "spans": [
              [
                4345,
                5
              ],
              [
                4977,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                82,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::ruby-spawn",
            "conf": 0.95,
            "crit": 3,
            "desc": "Ruby creates a child process",
            "spans": [
              [
                6665,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "spans": [
              [
                381,
                0
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvqyiarha{@v4ADL#owGSgnAcc5cA=U!o3jpS*wozZ1avo^:w)]cQarR)KpI%.^Ab](iwN/*8w{503BzkVhaz2!pz/YG2aARpqz/]YaaARpdax7W3ePk\u0026JwN({7wPhD]C{3QnzeAZ0wg!iiaw#=\u0026y*?P!wOkZ#BAg/ix(v(ijS)d3Byu!jwObT]wHE)darR^/v@b\u003c\u003czGEAparR^Hi=X!wwODs0AX4LuarR^/",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aAz4jy*?O@arR^HboQDbxKM6#z/M$wBZ]8cvriLwzeS{1uVga0A=L(8wJzs:vqYP#d}8%%AcbD3zG6-uB2\u003e/]vriMbwQeGrA+3qhAcb/jzGv(DarR^HboR8wwGUY8B97\u0026by?mc1v@Dj3vqYP#w]zZlvrb[1aARpdz6i}sas/=)By[@\u003ciYYSAx\u003eqe",
            "ln": 1115,
            "col": 69,
            "line": 39
          },
          {
            "b": "3lQDlaz2C33lQE5zE:7YarR)Kl2{QXzdNQbaAg+fB7]J8ayPd#aA8yAAclmBw]zYjBzbkdq::ngz*c8gwft]7Abn%day/tbzddr)e^-ZzzeS%cy?j.!wPhD]C%=yZ3lQDlawCd7uR\u003cr?pdmMTr8M1HmpeROqY[jCf!+o*3lQDlaz(4cB.\u003eR@w{4$",
            "ln": 3060,
            "col": 62,
            "line": 84
          },
          {
            "b": "uUK4(e[FE3xDQ\u00267aBFoKvpJ\u003eQx\u003ehO#arR^HarR^HA+frmy\u0026*^.ay/k4wO#PxBAg/1wPGFpwPRo/B8$]kBzkVhB0#cJvpJ\u003eQx\u003eeU1arR^HarR^Hx\u003ewGdwPJ0gBs}fpByO#j",
            "ln": 3965,
            "col": 12,
            "line": 109
          },
          {
            "b": "e[F)sBA{7TarR^HarR^HA:-W6wGToVxlw65zGFr/A=k$Har\u003cN0aARTjv}xZ7CwhejayPkdA=lbjwftr4B7Gxlx(v)gaz\u003eLev}YB:aARphB0bHmAbn%daAIagwN/*@z/dfK3lQDlarR!rzE:7%arR^HaAIagwN/*[wc%C4arUlkwc@U^arR!qwO967x(m*1wm5\u003eQByxl4Bye(@zdm6%B0$Kmx\u003eqg7efFFiBn",
            "ln": 4256,
            "col": 18,
            "line": 116
          },
          {
            "b": "arR^HwmYu}A=(mFA+e($B98CFefFwwxlDrUk#HiNefG1Qwn=QjiV]X?ByYrjBsXLQByX%6AYLr*B97@7A=JPoarR^HarU9kxlbgUaAg+fB7D+uwOkZ#BAhTTayPq6B$NrFA48bparR^HaAz4nB-Ivxq!oJJlU{D?A=(mFA+e($B98CFefFwwxlDr!aAITnz/{d.efG1QwmY!4iW(g=w/$J5xldorB7F][t{aJxayPq6B6yXqA=k/4BAg/1wNbSIarR^HarUYoxk8BeA::67z/cWXaAz4ax(!xpC}JYuByO#jvrc14e[OWpv}WnKAa%o5y?W=#",
            "ln": 5053,
            "col": 1,
            "line": 138
          },
          {
            "b": "y*Rp8vpJ\u003eQx\u003egH$ayPwlwO(ydar#kEBy/q[i:)bLwO(ydu40\u0026fzG6-uB3g:{n(FIXe[X:kwPzj3wHInmwO\u003eTjx(m)jBx{tza%qpvarR^HarUliB7CX3arR^HarR!EwO#3\u0026A:J)gzeAZ4C{)9wxlbXqwPRA}c]#rYAaJ\u003c1zE\u003emFaAz4mB.(dJaAITnwPz/u3lQDlao",
            "ln": 10507,
            "col": 76,
            "line": 264
          },
          {
            "b": "vrcB2AV^H/pJgz\u0026z/exWA=U/je]ClAay]ykD#A$Cx(v)gD\u003cQ#sarR^HarUPwBzkVhB1Q{gzF\u003c3aauZ?\u003erDzOYwJy@yx()@}vL8RiAbn%dauQ(}A+e($B98CFe]C9mwPGFsz!T8qb77N-ElF=Tz/x/jz/fS4a{]CnarR^HarUPwBzkVhB1RxGc)yk{y?W:2BrBs5efEJ4By/8@AX4LuarR^HarR^Har\u003cu{Coy:hzH0vDA:-D?B0bNyaAz4jy*?Pwaw3U$vScybwoe(4aARTjv}u=Ol)cz*ay[]5vrl14aAIagwN/*@z/cXizGx]h",
            "ln": 10987,
            "col": 8,
            "line": 277
          },
          {
            "b": "arR!IvqH6$A%:3jarUlkwc@U^arR!qwO963z^^f-v@C)?uT)+TzF9JeAa9\u003c4dgdguarR^HC42ifwGTbUn(FIXe]UltB7D:?x(4ukA+eV\u0026c#-QpxELwqarR^HarU/Ay?mWeaA?gfB.9gtB6\u0026uuc}E=/xEL5JclNFuy\u0026%q[b4Lnav@=p5BzkVhb3=*nB6\u0026uuc@Ukdx(mMjasnATC42ifwM{u\u003cx(4v4b3=*nB6\u0026uuc{.(]vr\u003cpearR^HarR^HA:-W6wGToVxlw65",
            "ln": 15093,
            "col": 4,
            "line": 355
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "define"
            ],
            [
              "",
              "define"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "trace_function_key_for"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "validate_options"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "sort"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "sort"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "get_assertions"
            ],
            [
              "",
              "traces"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "approved_assertion?"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "sort"
            ],
            [
              "",
              "uniq"
            ],
            [
              "",
              "flat_map"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "list_traces"
            ],
            [
              "",
              "datasets"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "bound_trace_ids"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "run"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "options"
            ],
            [
              "",
              "load_parameters"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "options_factory"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "options_factory"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "validate_options"
            ],
            [
              "",
              "merge!"
            ],
            [
              "",
              "registry_dataset_ids"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "bound_trace_ids"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "pinned_dataset_members"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "load_code_change"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "primitive"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "attempts"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "delete"
            ],
            [
              "",
              "max_concurrency"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "memory_throttle"
            ],
            [
              "",
              "on_item_finish_in_child_process"
            ],
            [
              "",
              "child_timeout"
            ],
            [
              "",
              "child_delivery_timeout"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "primitive"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "describe_selection"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "replay"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "method_name"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "items"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "generate"
            ],
            [
              "",
              "render_summary"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "serialize_replay_result"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "banner"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "names"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "positive_integer"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "comma_separated"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "comma_separated"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "positive_integer"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "positive_integer"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "comma_separated"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "comma_separated"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "positive_integer"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "parse!"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "shift"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "banner"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "names"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "partition"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "merge!"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "parse_parameter"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "serialize_value"
            ],
            [
              "",
              "serialize_value"
            ],
            [
              "",
              "serialize_value"
            ],
            [
              "",
              "serialize_value"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "optparse"
            ]
          ],
          "mbr": [
            "@entries.fetch",
            "@entries.key?",
            "@entries.keys",
            "@entries.keys.freeze",
            "Bitfab.client",
            "Bitfab.method",
            "Bitfab.serialize_replay_result",
            "Data.define",
            "File.read",
            "JSON.generate",
            "JSON.parse",
            "OPTION_NAMES.sort",
            "OPTION_NAMES.sort.join",
            "OptionParser.new",
            "ReplayConcurrency.new",
            "ReplayConcurrency.resolve",
            "ReplayProcesses.current",
            "ReplayProcesses.current.configure",
            "ReplayRegistration.new",
            "ReplayRegistryContext.new",
            "SeedCli.run",
            "Serialize.serialize_value",
            "Traceable.trace_function_key_for",
            "args.fetch",
            "args.key?",
            "args.merge",
            "argv.dup",
            "argv.empty?",
            "argv.include?",
            "argv.join",
            "argv.shift",
            "assertions.any?",
            "changed.positive?",
            "client.datasets",
            "client.datasets.list_traces",
            "client.datasets.list_traces.fetch",
            "client.traces",
            "client.traces.get_assertions",
            "code_change.fetch",
            "configured.attempts",
            "configured.child_delivery_timeout",
            "configured.child_timeout",
            "configured.max_concurrency",
            "configured.memory_throttle",
            "configured.nil?",
            "configured.on_item_finish_in_child_process",
            "configured.primitive",
            "dataset_ids.flat_map",
            "dataset_ids.flat_map.uniq",
            "dataset_ids.flat_map.uniq.sort",
            "dynamic_options.is_a?",
            "error.items",
            "error.items.each",
            "key.empty?",
            "key.strip",
            "limit.is_a?",
            "limit.positive?",
            "matched.positive?",
            "members.length",
            "method_name.to_sym",
            "missed.positive?",
            "name.to_s",
            "name.to_s.empty?",
            "options.banner",
            "options.delete",
            "options.fetch",
            "options.freeze",
            "options.key?",
            "options.keys",
            "options.merge!",
            "options.on",
            "options_factory.respond_to?",
            "params.freeze",
            "params.merge!",
            "parser.banner",
            "parser.parse!",
            "progress.dig",
            "raw.partition",
            "raw_parameters.each",
            "registration.client",
            "registration.client.replay",
            "registration.method_name",
            "registration.options",
            "registration.options.dup",
            "registration.options_factory",
            "registration.options_factory.call",
            "registration.receiver",
            "registration.trace_function_key",
            "registry.fetch",
            "registry.names",
            "registry.names.include?",
            "registry.names.join",
            "registry.validate_options",
            "registry_callback.call",
            "reporter.call",
            "result.fetch",
            "result.fetch.nil?",
            "same.positive?",
            "selected.empty?",
            "selected.length",
            "separator.empty?",
            "stderr.puts",
            "stdout.puts",
            "trace_ids.each",
            "trace_ids.first",
            "trace_ids.length",
            "unknown.empty?",
            "unknown.sort",
            "unknown.sort.join",
            "value.is_a?",
            "value.split",
            "value.split.map",
            "value.split.map.reject",
            "values.empty?"
          ],
          "tgt": [
            "any?",
            "approved_assertion?",
            "attempts",
            "banner",
            "bound_trace_ids",
            "call",
            "child_delivery_timeout",
            "child_timeout",
            "client",
            "comma_separated",
            "configure",
            "current",
            "datasets",
            "define",
            "delete",
            "describe_selection",
            "dig",
            "dup",
            "each",
            "empty?",
            "fetch",
            "first",
            "flat_map",
            "freeze",
            "generate",
            "get_assertions",
            "include?",
            "is_a?",
            "items",
            "join",
            "key?",
            "keys",
            "lambda",
            "length",
            "list_traces",
            "load_code_change",
            "load_parameters",
            "map",
            "max_concurrency",
            "memory_throttle",
            "merge",
            "merge!",
            "method",
            "method_name",
            "names",
            "new",
            "nil?",
            "on",
            "on_item_finish_in_child_process",
            "options",
            "options_factory",
            "parse",
            "parse!",
            "parse_parameter",
            "partition",
            "pinned_dataset_members",
            "positive?",
            "positive_integer",
            "primitive",
            "puts",
            "raise",
            "read",
            "receiver",
            "registry_dataset_ids",
            "reject",
            "render_summary",
            "replay",
            "require",
            "resolve",
            "respond_to?",
            "run",
            "serialize_replay_result",
            "serialize_value",
            "shift",
            "sort",
            "split",
            "strip",
            "to_i",
            "to_s",
            "to_sym",
            "trace_function_key",
            "trace_function_key_for",
            "traces",
            "uniq",
            "validate_options"
          ],
          "funcs": [
            [
              "initialize",
              740
            ],
            [
              "names",
              788
            ],
            [
              "register",
              1277
            ],
            [
              "fetch",
              2353
            ],
            [
              "validate_options",
              2409
            ],
            [
              "approved_assertion?",
              3512
            ],
            [
              "bound_trace_ids",
              3640
            ],
            [
              "pinned_dataset_members",
              4399
            ],
            [
              "run",
              5057
            ],
            [
              "parse",
              10753
            ],
            [
              "registry_dataset_ids",
              14053
            ],
            [
              "describe_selection",
              14418
            ],
            [
              "positive_integer",
              14739
            ],
            [
              "comma_separated",
              14892
            ],
            [
              "load_code_change",
              15116
            ],
            [
              "parse_parameter",
              15423
            ],
            [
              "load_parameters",
              15825
            ],
            [
              "render_summary",
              16265
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 8,
              "op.ge": 2,
              "op.gt": 4,
              "op.lt": 1,
              "op.add": 6,
              "op.lor": 24,
              "op.shl": 2,
              "op.sub": 1,
              "op.land": 13,
              "op.lnot": 3,
              "max_depth": 20,
              "op.concat": 184,
              "call_count": 240,
              "node_count": 3993,
              "member_count": 114,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.add": 0,
              "op_density.lor": 0.01,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "member_depth_max": 4,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 17585,
              "entropy": 4.68
            },
            "text": {
              "lines": 437,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 3728,
              "char_entropy": 4.68,
              "unique_chars": 86,
              "top_char_null": 0,
              "string_density": 0.23,
              "top_char_ratio": 0.08,
              "avg_line_length": 39.24,
              "max_line_length": 167,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.12,
              "last_line_length": 3,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.91,
              "line_length_stddev": 34.18,
              "normalized_string_count": 4.88,
              "repeated_char_sequences": 51,
              "suspicious_string_ratio": 0.04,
              "suspicious_comment_ratio": 0.07,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 19.04
            },
            "binds": {
              "count": 50
            },
            "binary": {
              "peak_region_bytes": 15360,
              "peak_region_entropy": 4.84
            },
            "source": {
              "class_count": 3,
              "function_count": 18
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 4,
              "bytes": 3449,
              "count": 102,
              "avg_length": 33.81,
              "max_length": 284,
              "avg_entropy": 3.44,
              "entropy_stddev": 0.85
            },
            "comments": {
              "chars": 875,
              "count": 15,
              "empty": 1,
              "lines": 14,
              "base64": 1,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 21
            },
            "identifiers": {
              "count": 835,
              "unique": 167,
              "avg_length": 8.98,
              "max_length": 31,
              "min_length": 2,
              "avg_entropy": 2.6,
              "reuse_ratio": 0.2,
              "length_stddev": 5.31,
              "high_entropy_count": 14,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.77,
              "all_uppercase_ratio": 0.03,
              "keyboard_pattern_names": 1
            }
          }
        },
        "id": 22,
        "mol": "H₂(DbU)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/replay_registry.rb",
        "pid": 1,
        "risk": 3,
        "sha": "a34ad62767089a28c5f42f2249b48c3696673f377e183c26bda6ad7ea94481f3",
        "size": 17585,
        "traits": [
          {
            "id": "metadata/import/ruby/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/ruby/optparse::optparse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports optparse",
            "spans": [
              [
                55,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                121,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1163,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                3108,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                4304,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                4337,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                15157,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                15168,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "spans": [
              [
                5211,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name",
            "spans": [
              [
                5202,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/help::script-usage-screen",
            "conf": 0.9,
            "crit": 3,
            "desc": "Script prints a CLI usage screen",
            "spans": [
              [
                11051,
                60
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "uses": [
              8
            ],
            "spans": [
              [
                15168,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 23,
        "mol": "H(Os)",
        "sha": "ae1dc9166a2a307af4988f9380b74242c0f6676987c96ba95eb3a09da4b0f83e",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/seed.rb",
        "risk": 2,
        "size": 6107,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "B0b4hAccvTa%pPiaARgtBs}cwAccv\u00263jm)#arR^Hv{%B\u0026B09Q*By/Yse]#byA=+Vjx([2Mc)z\u003etdiH?$n(FIXe]UltB7D+wwQ5qCauyS!wQ5qHy?W=#B1RGAygQ)%aBtkUy?W=#D)0ltzE\u003eCwBAh8me[F)sBA{7[Ej/wBA3fGID#9ImwQCQ)q+{dvAa9^dwHIwezE\u003emtEf}8tarR^Hv{%B\u0026B1R3jv}Yj[x([2}x(mD)CPZKnaBFuvy\u0026%quazCY",
            "ln": 191,
            "col": 50,
            "line": 9
          },
          {
            "b": "v{%B\u0026ar#kEzE^s6EirxHB95KlwGUA0aA7.7wN/*8CwhejayPdgx(m)jBrC1jA::kCa{]CnarR^HarUlkwc%C4arR^HarUxgaAzQxasnATC42ifwId+fC%rY3wQ5f9",
            "ln": 500,
            "col": 38,
            "line": 14
          },
          {
            "b": "e]t3oay]ykE0e}mB.b}carR^HarR^Hz/x/jz/fRsjS]8*wPRu\u003evrt{saA?gfB.a=3zdN/$wmoN*b3=-xB7GAlx(v(@x\u003efmEC42ifwM{v1wPI{bz/ecSb3=-xzEEx[iV@POy\u0026%q[b5Q?awG\u003eAd3lQDlarR^HazCBgA=(mbarR^HarR^HarUYkx(^\u0026dl2{QXzdNQbmriA!AX5sSqGV\u003eevQTs?wft@8wN(][vrl13ay!?$zF%Rtv{%y#C{3WyAaJK3wN)zqazCBgC42ifwId+f",
            "ln": 1003,
            "col": 24,
            "line": 26
          },
          {
            "b": "wGTbUvrc14e[OWpv}WnKAa%o5y?W=#dgdguarR^HA+frmy\u0026*^.azCBgvrc14trlwpz/5\u003c6A:-D?t).X%arR^HarU-EwmY!4e]U@PB08VhB7F][t{93RePUGmwnb{]ar#kw",
            "ln": 2430,
            "col": 14,
            "line": 54
          },
          {
            "b": "y?W=#efFwwxldorw].*buVZr%v}w{{3lQDlarR!ry\u0026:d{arR^HarR^Hv{%B\u0026B09Q*Aa9^dwNw}QB7GzvmRMWIe]\u003eJiwgg(bxldorB7F][t}4rEvrc14trl?pwN]6$ayPq6B6yXCB-7Fl3lQDlarR^HaAITnwPz/zAclnzar\u003e3hwO2yTaw#=Xz/Px5zF77pDT*G9wPGFuwO#d5xNI1kvrl0dB15kNxMw3lxj@zjDViXrwO=6#wQMf-e*pSBao",
            "ln": 2635,
            "col": 44,
            "line": 57
          },
          {
            "b": "aAzQxiV]N?vrc14trl!EzE1W#arR^HarUlkwc%C4arR^HB97@hB-YlPB-.WEn(FIXe[X:kwPzj3wHIOgB9hqvdgdguarR^HA+frmy\u0026*1barR!rzE:7%az2C33t19=3i",
            "ln": 2887,
            "col": 54,
            "line": 61
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "strip"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "start_with?"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "lines"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "strip"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "each_with_index"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "method_name"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "method_name"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "seed_trace"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "seed_trace"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "method_name"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "method_name"
            ],
            [
              "",
              "receiver"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "reseed_trace"
            ],
            [
              "",
              "client"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "trace_function_key"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "reseed_from_registry"
            ],
            [
              "",
              "parse_cases"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "seed_from_registry"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "generate"
            ]
          ],
          "mbr": [
            "File.read",
            "JSON.generate",
            "JSON.parse",
            "ReplayCli.parse",
            "args.fetch",
            "argv.dup",
            "cases.each_with_index",
            "cases.length",
            "cases.map",
            "entry.client",
            "entry.client.reseed_trace",
            "entry.client.seed_trace",
            "entry.method_name",
            "entry.receiver",
            "entry.receiver.method",
            "entry.trace_function_key",
            "line.strip",
            "line.strip.empty?",
            "raw.strip",
            "registry.fetch",
            "stderr.puts",
            "stdout.puts",
            "text.empty?",
            "text.lines",
            "text.lines.reject",
            "text.lines.reject.map",
            "text.start_with?",
            "trace_ids.map",
            "value.fetch",
            "value.is_a?",
            "value.key?"
          ],
          "tgt": [
            "client",
            "dup",
            "each_with_index",
            "empty?",
            "fetch",
            "generate",
            "is_a?",
            "key?",
            "length",
            "lines",
            "map",
            "method",
            "method_name",
            "parse",
            "parse_cases",
            "puts",
            "raise",
            "read",
            "receiver",
            "reject",
            "reseed_from_registry",
            "reseed_trace",
            "seed_from_registry",
            "seed_trace",
            "start_with?",
            "strip",
            "trace_function_key"
          ],
          "funcs": [
            [
              "parse_cases",
              87
            ],
            [
              "seed_from_registry",
              784
            ],
            [
              "reseed_from_registry",
              1622
            ],
            [
              "run",
              2129
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.lor": 1,
              "op.land": 3,
              "op.lnot": 6,
              "max_depth": 19,
              "op.concat": 52,
              "call_count": 60,
              "node_count": 832,
              "member_count": 31,
              "op_density.eq": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0.01,
              "member_depth_max": 4,
              "op_density.concat": 0.06
            },
            "file": {
              "size": 2988,
              "entropy": 4.69
            },
            "text": {
              "lines": 67,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 563,
              "char_entropy": 4.69,
              "unique_chars": 66,
              "top_char_null": 0,
              "string_density": 0.25,
              "top_char_ratio": 0.11,
              "avg_line_length": 43.6,
              "max_line_length": 142,
              "empty_line_ratio": 0.1,
              "last_line_length": 3,
              "whitespace_ratio": 0.21,
              "identifier_density": 2.91,
              "line_length_stddev": 38.88,
              "normalized_string_count": 2.08,
              "repeated_char_sequences": 5,
              "suspicious_string_ratio": 0.12,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 9.56
            },
            "binds": {
              "count": 14
            },
            "binary": {
              "peak_region_bytes": 2988,
              "peak_region_entropy": 4.67
            },
            "source": {
              "class_count": 2,
              "function_count": 4
            },
            "strings": {
              "sql": 2,
              "bytes": 474,
              "count": 17,
              "avg_length": 27.88,
              "max_length": 96,
              "avg_entropy": 2.97,
              "entropy_stddev": 1.19
            },
            "comments": {
              "chars": 28,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 6
            },
            "identifiers": {
              "count": 195,
              "unique": 58,
              "avg_length": 7.09,
              "max_length": 20,
              "min_length": 3,
              "avg_entropy": 2.4,
              "reuse_ratio": 0.3,
              "length_stddev": 3.93,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.78,
              "all_uppercase_ratio": 0.03,
              "keyboard_pattern_names": 1
            }
          }
        },
        "id": 24,
        "mol": "H(Db)",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/seed_cli.rb",
        "pid": 1,
        "risk": 3,
        "sha": "5fc5418bfca310f74b9032acc4d4d5061ae371be22d96cdbc420a28f3b336665",
        "size": 2988,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                532,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::ruby-json-parse-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby parses JSON data",
            "spans": [
              [
                255,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                2699,
                0
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/infrastructure/operator::session-id-column",
            "conf": 0.6,
            "crit": 3,
            "desc": "Session/agent ID field label",
            "spans": [
              [
                1067,
                10
              ],
              [
                1086,
                9
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "uses": [
              2
            ],
            "spans": [
              [
                2699,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 25,
        "mol": "H₂(Db₅Os)",
        "sha": "4548678c1de9dd9b06f8c80bf935ec759076c72b3606c4b1c974befe651d7666",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/serialize.rb",
        "risk": 4,
        "size": 12398,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 26,
        "mol": "H(Po)",
        "sha": "5f8f16b2c97ce1d086b41da7dfe73e7616849ab0d46d330f718a4e2427b765ba",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/simulation_plan.rb",
        "risk": 1,
        "size": 9499,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 27,
        "mol": "H(Os)",
        "sha": "3ad4d2591c6ec58631e4f812cc1b1a12004bc5aa47c30fc1d683c243655d70c4",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/span_context.rb",
        "risk": 2,
        "size": 6952,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 28,
        "mol": "H(Os)",
        "sha": "f4a2eb78c7cbf4c009256863b1146a51ac2b12d697a8eeaf1cba9f4e02a9cf20",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/span_origin.rb",
        "risk": 1,
        "size": 258,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 29,
        "mol": "O(La)H(Db₂)",
        "sha": "ff834ea52b54fa0bb46e733fa1d4e3fc1fb8907ea7748d4594f9f527ddfb792f",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/subtree.rb",
        "risk": 3,
        "size": 31302,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 30,
        "mol": "H(Db)",
        "sha": "1f4683587a82de306ee94c77033528397c4a3fbae107ac80b5922aeb3a72a349",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/thread_propagation.rb",
        "risk": 1,
        "size": 3824,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 31,
        "sha": "ac56d2235771a71b14d2d0e642addcad5159a94cec45cb55d2300023bcffd945",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/trace_completion.rb",
        "risk": 1,
        "size": 2113,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 32,
        "mol": "H₂(Db₂Os)",
        "sha": "b7f18ad31c7d3b57117e662ccb1063bc776072734685231dceacb5241628542a",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/traceable.rb",
        "risk": 2,
        "size": 17616,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 33,
        "mol": "H(Os)",
        "sha": "7e52d23646323f8e239100c10327e31d90dae47997f4a236f7ed86625f1c82d6",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/transport.rb",
        "risk": 1,
        "size": 605,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 34,
        "sha": "bd47f3061a0f05947b47be9975860207ee28eb2e7ab52d277889ce28f76fdf09",
        "path": "bitfab-0.61.0.gem!!data.tar.gz!!lib/bitfab/warn_once.rb",
        "risk": 1,
        "size": 2415,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 56,
        "mol": "O(S)Md(Re)",
        "sha": "47814890dfe776ce2037196edb178fc8ba6065a7bce7d3df93c69a534c6c9179",
        "path": "bitfab@0.61.0.registry.json",
        "risk": 2,
        "size": 900,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 24,
    "rev": "75c9b",
    "v": "8"
  }
}