{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0001932482,
        "rte": "az",
        "prob": 0.0001932482
      },
      {
        "cls": 0,
        "raw": 0.00081422925,
        "rte": "az/gem",
        "prob": 0.00081422925
      }
    ],
    "prob": 0.0001932482,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00019324819731991738,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002864996531570796,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012179215445939917,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014374653801496606,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000196993350982666,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020364919691928662,
        "type": "ruby"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015348196029663086,
        "type": "registry"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015348196029663086,
        "type": "registry"
      },
      {
        "id": 42,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015348196029663086,
        "type": "registry"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015348196029663086,
        "type": "registry"
      },
      {
        "id": 44,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015348196029663086,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-10T15:06:32Z"
  },
  "path": "google-cloud-logging-2.6.0.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfFCfXfFCgmfFCfXfFA",
            "ln": 0
          }
        ],
        "mol": "O(C)H₂(CmPo)",
        "sha": "f0df57bf43c9a3b1e0699ee827f94abc915cb1725457d08c56da19d92c551cec",
        "path": "google-cloud-logging-2.6.0.gem",
        "refs": [
          {
            "to": "pkg:gem/google-cloud-core",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/google-cloud-logging-v2",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/stackdriver-core",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/concurrent-ruby",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 3,
        "size": 59392,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 4,
              "runtime_dependency_count": 4,
              "development_dependency_count": 0
            },
            "file": {
              "size": 59392,
              "entropy": 7.85
            },
            "binary": {
              "peak_region_bytes": 54272,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 56040,
              "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
            },
            "references": {
              "declared_count": 4,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "google-cloud-logging",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/googleapis/google-cloud-ruby/tree/master/google-cloud-logging",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Mike Moore",
              "role": "author",
              "source": "gem.authors"
            },
            {
              "name": "Chris Smith",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "2.6.0",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "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/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "id": "objectives/command-and-control/backdoor/webshell/intercept::rails-production-check-text",
            "atk": "T1190",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rails production gate in code"
          },
          {
            "id": "micro-behaviors/communications/http/oauth::oauth-protocol-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the OAuth 2 protocol"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 54852,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 54852,
              "peak_region_entropy": 7.84
            }
          }
        },
        "id": 1,
        "mol": "O(C)H₂(CmPo)",
        "path": "google-cloud-logging-2.6.0.gem!!data.tar.gz",
        "pid": 0,
        "risk": 3,
        "sha": "742cd54d99be989270fc9afe8a9ffcee60e7e581479402d0afe60de58b9ea311",
        "size": 54852,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "objectives/command-and-control/backdoor/webshell/intercept::rails-production-check-text",
            "atk": "T1190",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rails production gate in code"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "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/oauth::oauth-protocol-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the OAuth 2 protocol"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boPu(AcVFrxj#xfgb7Bvav*u*xkzc4oIv!XbmkUroLF0FzGxx1aA.NjwPw]nxK@qLAa9l\u0026wGTVXv}xL0wH[%8wPz\u003caz/cWMe?!y@Bzbkdb1#YXwO#N2a$kOXboRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIarmax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewGTVXv}xL0wGUA63l])5arR^Hazt\u003esAc15[fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgf8",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "l[xD(x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee^-*Cq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxww3jma+bmkUrra]#!azbt7wGUYdazttbwGV8kayX[8vrDWgA+flkx(W=}ayYQsvS=N0y?mSraAIDzBzb98aARpd3l{V-z/oo8wJz\u003ety\u0026sDbe]kDsxk8l@ayPd#av*u*xkzcuiZW.4BZ#.kz!AY%zF78ewPRQ7woe(6vqWh%wGUA8vqfK^vR/QbayYFn3l{WnxK@r5x\u003c#9\u003e",
            "ln": 442,
            "col": 46,
            "line": 11
          },
          {
            "b": "A+cwczF0*czddK2z/cXozxJCczF\u003c2}BzkS9aARJAm@JrUy?j.Ry\u0026sDbaAIa9aARpd3lQDlar@1Qw[=6)iZD+BnjuoMnKC^ynL-8lzdB+PB-.qdzGGP5vruj4zxIC(x\u003eg!6e^-ZzarR)oarR^HboPl\u003cvrb^[ax}=^A+PA7efEl0A::kQq/)4]zF8dsaAI4hAaHd\u003exK@qZl3mo.atLM6aAI4hAaK8kv@DmbA=k=gx(mMaBzbj)arR^HboO9KB7GCoz!pbjwPI^jA:@W4ayPd#aA8jgA::67z/fRsBzb98aARpday/tczE)s1x(v(iv{%l$vpJ!UB8@@Rq!oIEarR^HboO9Ktub-UzF77/l3mo.atLM6aARJA",
            "ln": 1108,
            "col": 13,
            "line": 33
          },
          {
            "b": "x(mMozE[2mAb](iwN/*?x\u003efmEAb](iwN/*?x\u003ee+4arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hay/C6wmYU2x\u003c\u003e?0iV}{MwN]v\u0026Bzkf1B1vUvarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HB7occwJy@Pv@Dr$efG4Gz2",
            "ln": 4079,
            "col": 26,
            "line": 111
          },
          {
            "b": "Bzkf1B6\u0026K1z/5\u0026)zGWdc3lQDlarR^JoIXeGnLR=.lScuvmnu/Nk$\u003ei3efDcgpE^]DpdFUUqBJ#xpe\u003c!JoJbp\u003cq+{djed9HxarR^Hb1$^5m[DDCuRr*\u003cmOcoxa$K\u0026X",
            "ln": 4706,
            "col": 33,
            "line": 131
          },
          {
            "b": "m{![TsW\u003e$RmpeU=pFJ8varUlkwc%C4wmYvYB.(ebB7occwPF$Sax]f}arR^JxMOunB2\u003e%cCxXl-xk.Z3y?m3]x(+[pz/4doB-.pIv@c7awg.+pvrua1A=00K3lQDlar\u003eGvBz#pZfe4J[Cp)JDz!A($vq]}4e[n*pfjx0BxFi\u003eiz/]OxAbn%8w]zZbe]\u003eJiwg..qy\u003cviQ3lQDlar\u003eGvBz#pZfe4J[Cp)JDz!A($vq]}4e[n*pfjx0BxFjguxj\u003e{@xd^R6ze0(ied9HxarR\u003ewBAzFyiXJdgCxUVLz/oo8wNPK(B1Q%vz7/suBz9szz!AY%zF7OxwNP9[ed9HxarR\u003ewBAzFyiXJdgCxUVLz/oo8wNPK(B1Q%vz7/suBz9szz!AY%zF7OCA+PSba{]Cnt)Z]Yay/tcw[+)gvpS[Qw[+*)wfA6RAb](iwN/*?x\u003ee+qwmYvYB.(ebAb](iwN/*kaz\u003eLev}W[Cq/)4]zF7HyvqG:#Cvbl4y=SXXA=\u003e}2arUfjzF0P}",
            "ln": 4812,
            "col": 33,
            "line": 133
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "gem"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "field?"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_config!"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "deferred"
            ],
            [
              "",
              "deferred"
            ],
            [
              "",
              "credentials_from_env"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_alias!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_alias!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_config!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "add_field!"
            ],
            [
              "",
              "google/cloud"
            ],
            [
              "",
              "google/cloud/config"
            ],
            [
              "",
              "google/cloud/logging"
            ],
            [
              "",
              "googleauth"
            ]
          ],
          "mbr": [
            "config.add_alias!",
            "config.add_config!",
            "config.add_field!",
            "config.field?",
            "mrconfig.add_field!"
          ],
          "tgt": [
            "add_alias!",
            "add_config!",
            "add_field!",
            "configure",
            "credentials_from_env",
            "deferred",
            "field?",
            "gem",
            "logging",
            "new",
            "require"
          ],
          "funcs": [
            [
              "logging",
              2296
            ],
            [
              "logging",
              3938
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "op.concat": 27,
              "call_count": 32,
              "node_count": 663,
              "member_count": 5,
              "max_array_len": 5,
              "member_depth_max": 2,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 6144,
              "entropy": 4.79
            },
            "text": {
              "lines": 162,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 1185,
              "char_entropy": 4.79,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.1,
              "top_char_ratio": 0.08,
              "avg_line_length": 36.93,
              "max_line_length": 82,
              "empty_line_ratio": 0.06,
              "last_line_length": 3,
              "whitespace_ratio": 0.22,
              "identifier_density": 0.72,
              "line_length_stddev": 26.83,
              "normalized_string_count": 1.26,
              "repeated_char_sequences": 5,
              "suspicious_comment_ratio": 0.06,
              "normalized_unique_identifiers": 4.77
            },
            "binds": {
              "count": 4
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 4.89
            },
            "source": {
              "class_count": 2,
              "function_count": 1
            },
            "imports": {
              "count": 4,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 429,
              "count": 16,
              "url_count": 5,
              "avg_length": 26.81,
              "max_length": 56,
              "avg_entropy": 3.54,
              "domain_count": 1,
              "entropy_stddev": 0.48
            },
            "comments": {
              "chars": 3161,
              "count": 93,
              "empty": 25,
              "lines": 68,
              "high_entropy": 6,
              "to_code_ratio": 0.72,
              "url_in_comments": 6
            },
            "functions": {
              "count": 3
            },
            "identifiers": {
              "count": 117,
              "unique": 35,
              "avg_length": 7.86,
              "max_length": 20,
              "min_length": 3,
              "avg_entropy": 2.6,
              "reuse_ratio": 0.3,
              "length_stddev": 3.66,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.46,
              "all_uppercase_ratio": 0.03
            }
          }
        },
        "id": 2,
        "path": "google-cloud-logging-2.6.0.gem!!data.tar.gz!!lib/google-cloud-logging.rb",
        "risk": 1,
        "sha": "4b630f63319f32d6c3a54024efb2cda78db53983f7aa9a8ca73c8eec31c0d49c",
        "size": 6144,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix",
            "spans": [
              [
                4860,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal",
            "spans": [
              [
                5083,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/oauth::oauth-protocol-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the OAuth 2 protocol",
            "spans": [
              [
                1267,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boPu(AcVFrxj#xfgb7Bvav*u*xkzc4oIv!XbmkUroLF0FzGxx1aA.NjwPw]nxK@qLAa9l\u0026wGTVXv}xL0wH[%8wPz\u003caz/cWMe?!y@Bzbkdb1#YXwO#N2a$kOXboRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIarmax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewGTVXv}xL0wGUA63l])5arR^Hazt\u003esAc15[fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgf8",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "l[xD(x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee^-*Cq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxww3jmbXwPq\u003cbA+cvqxk.Z3y?khdy\u0026sDbeO]urxk8l@a{@v4ADL#owGSgfz/oo8wImLfz/]Ozy\u0026r%0x(mL",
            "ln": 442,
            "col": 46,
            "line": 11
          },
          {
            "b": "BzkVhA%:3jarR)KvqYP#B7Gxnx\u003e7Z}aA8cuBzbkdm@JrUy?j.Ry\u0026sDbaw=(.By]Diz7D/xx)aidxcqFrBS+pgzE\u003ezjA:-W1wN)t0arR^HboQ@Cz!B90zeAZ6x\u003e5n}z/fVqz!{Lm",
            "ln": 877,
            "col": 76,
            "line": 27
          },
          {
            "b": "iZW}0wmYU2x\u003c\u003e?0EjkHCarR^Har@0]Aa9=}z6i4YBAh8kxdLe\u003eA=LPljx3uxx(mMEt{ah#z/xngra]?=pEfbBxDP5.fD+BDz/xoeay/tcBAhqoy?W^13lQDlarR^KarR!GxK@rcwPP5kw/#b9B8Mhwv}xZ7vqYP#z/xodvruj4zGu}xxKM09Bzbkdv@Dm5wN/*@z/cXcvqWh@v}f7\u003eB1N!xarR^Har@0Kax8\u0026.ax}\u0026!x(mMapEfbBxDP5.fD+EQavfHEwPI]nm@JrUy?i}@arR^Har@0Kave*}B6QhcBAzE",
            "ln": 2195,
            "col": 59,
            "line": 55
          },
          {
            "b": "arUiaw/#eay?tqqwP]noA=kY7v@#6(wi7\u0026Jx(2scarR^HarR^HarR^HarR^HarR!pA+e=)zGGP3y\u0026.SWzFr]r3lQDlarR^HarR^HarR^HarR^HB7occwJy@Kx(2scarR^HarR^HarR^HarR^HarR!Gx(dB1B-YU",
            "ln": 3343,
            "col": 5,
            "line": 84
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "scope"
            ],
            [
              "",
              "timeout"
            ],
            [
              "",
              "endpoint"
            ],
            [
              "",
              "default_credentials"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "block_given?"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "env"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "default"
            ],
            [
              "",
              "const_defined?"
            ],
            [
              "",
              "google-cloud-logging"
            ],
            [
              "",
              "google/cloud/config"
            ],
            [
              "",
              "google/cloud/env"
            ],
            [
              "",
              "google/cloud/logging/project"
            ],
            [
              "",
              "stackdriver/core"
            ]
          ],
          "mbr": [
            "configure.endpoint",
            "configure.scope",
            "configure.timeout",
            "credentials.is_a?",
            "credentials.project_id",
            "credentials.respond_to?",
            "project_id.empty?",
            "project_id.to_s"
          ],
          "tgt": [
            "block_given?",
            "configure",
            "const_defined?",
            "credentials",
            "default",
            "default_credentials",
            "empty?",
            "endpoint",
            "env",
            "is_a?",
            "logging",
            "new",
            "project_id",
            "raise",
            "require",
            "respond_to?",
            "scope",
            "timeout",
            "to_s"
          ],
          "funcs": [
            [
              "new",
              3345
            ],
            [
              "configure",
              7487
            ],
            [
              "default_project_id",
              7669
            ],
            [
              "default_credentials",
              7902
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 6,
              "max_depth": 15,
              "op.concat": 28,
              "call_count": 37,
              "node_count": 524,
              "member_count": 8,
              "op_density.lor": 0.01,
              "member_depth_max": 2,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 8199,
              "entropy": 4.62
            },
            "text": {
              "lines": 190,
              "top_char": 101,
              "max_ws_run": 9,
              "digit_ratio": 0,
              "space_count": 1940,
              "char_entropy": 4.62,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 42.15,
              "max_line_length": 102,
              "empty_line_ratio": 0.06,
              "last_line_length": 3,
              "whitespace_ratio": 0.26,
              "identifier_density": 0.58,
              "line_length_stddev": 28.28,
              "normalized_string_count": 0.44,
              "repeated_char_sequences": 12,
              "suspicious_comment_ratio": 0.08,
              "normalized_unique_identifiers": 4.1
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 4.85
            },
            "source": {
              "class_count": 3,
              "function_count": 4
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 120,
              "count": 6,
              "avg_length": 20,
              "max_length": 28,
              "avg_entropy": 3.35,
              "entropy_stddev": 0.22
            },
            "comments": {
              "chars": 5449,
              "count": 131,
              "empty": 23,
              "lines": 108,
              "base64": 1,
              "high_entropy": 9,
              "to_code_ratio": 1.32,
              "url_in_comments": 7
            },
            "functions": {
              "count": 7
            },
            "identifiers": {
              "count": 110,
              "unique": 31,
              "avg_length": 8.13,
              "max_length": 19,
              "min_length": 3,
              "avg_entropy": 2.67,
              "reuse_ratio": 0.28,
              "length_stddev": 3.87,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.58
            }
          }
        },
        "id": 3,
        "path": "google-cloud-logging-2.6.0.gem!!data.tar.gz!!lib/google/cloud/logging.rb",
        "risk": 1,
        "sha": "ea17d23ea341441ae9ba5e53970984be274905acdd51f2f0d7660e49cce2d94b",
        "size": 8199,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/oauth::oauth-protocol-reference",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the OAuth 2 protocol",
            "spans": [
              [
                2259,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boPu(AcVFrxj#xfgb7Bvav*u*xkzc4oIv!XbmkUroLF0FzGxx1aA.NjwPw]nxK@qLAa9l\u0026wGTVXv}xL0wH[%8wPz\u003caz/cWMe?!y@Bzbkdb1#YXwO#N2a$kOXboRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIarmax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewGTVXv}xL0wGUA63l])5arR^Hazt\u003esAc15[fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgf8",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "l[xD(x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee^-*Cq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxww3jmbXwPq\u003cbA+cvqzeTraBz(gz3uxY$B.L(car\u003erlzEW*fA+fcga{@v4ADL#owGSgfz/oo8wImLfz/]N",
            "ln": 442,
            "col": 46,
            "line": 11
          },
          {
            "b": "z/{azvqYP#Cwg(faz#atayYe9v@0X7arR^HarR)oarR^HarR)KlsB$CxK#lcBzb98ay!?$zF%RtvR3V)wO=77wPzu)azCXfwN]H-By/olayPq4aAqKnB.b8oaxJk/zxK4mwGU#nwP.L\u003earR^HarR)Kx(+zeB.\u003e\u003epzE[2mvQTv*xDRtbADL\u0026lBAnNG",
            "ln": 859,
            "col": 41,
            "line": 27
          },
          {
            "b": "arR^Har@0KaA7.7wN/?6aARJACxdztwIb98xK@r5z!yh7zGG]kwPF#hB-RTExKM6}aA?gfB.bRpw]zYjvqG:5A+flkx(W=}3lQDlarR^Har@0Kazbt0y?dPt3lQDlarR^Har@0]Aa9=}z6i4YBAh8kxi=S@z!AA{vqPM#k{fYHw)]*#BrCyrxco=l",
            "ln": 3615,
            "col": 4,
            "line": 103
          },
          {
            "b": "av6yAByO#pvpS)\u003ewO#QgC)UVparR^HarR^HarUlkwc@U^arR^HarR^HarR^(BzbYavpS.:z/oCmE0!71lVl\u003cLB-IIlzGE{2ra{q-vpShMz!}\u003c!wN/\u003e8z/NEFwP]n43lQDlarR^HarR^HarR!zvr=d3xMvV)wof^OkY*WWwNPa\u003cefF!rCWCDkwP.MBav6^LCWCDkwP.L\u003earR^HarR^HarR^HkY*WWwNP9(E0!71ra{q-vpR0dwP]nzaAzQxuT^CNyIdWaB-7.jEf{r7arR^HarR^HarR!CBZ/f3B7!]\u0026vru0)aS$Ghav6yAByO#he]\u003eJiwo*xD3lQDlarR^HarR^Hav6BPzE+weA=kw%v{%C23lQDlarR^HarR!rzE:7%arR^HarR^HaAIagw^PU6arQ",
            "ln": 5783,
            "col": 14,
            "line": 151
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "include"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "at_exit"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "log_name"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "resource"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "resource"
            ],
            [
              "",
              "resource"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "try_add"
            ],
            [
              "",
              "publish_batch!"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "add"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "publish_batch!"
            ],
            [
              "",
              "ready?"
            ],
            [
              "",
              "broadcast"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "publish_batch!"
            ],
            [
              "",
              "broadcast"
            ],
            [
              "",
              "shutdown"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "shutdown"
            ],
            [
              "",
              "wait_for_termination"
            ],
            [
              "",
              "stopped?"
            ],
            [
              "",
              "wait!"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "shutdown?"
            ],
            [
              "",
              "kill"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "publish_batch!"
            ],
            [
              "",
              "broadcast"
            ],
            [
              "",
              "stopped?"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "wait"
            ],
            [
              "",
              "ready?"
            ],
            [
              "",
              "publish_batch!"
            ],
            [
              "",
              "wait"
            ],
            [
              "",
              "wait"
            ],
            [
              "",
              "publish_wait"
            ],
            [
              "",
              "publish_batch_async"
            ],
            [
              "",
              "synchronize"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "on_error"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "on_error"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "future_on"
            ],
            [
              "",
              "entries"
            ],
            [
              "",
              "write_entries_with"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "entries"
            ],
            [
              "",
              "set_backtrace"
            ],
            [
              "",
              "error!"
            ],
            [
              "",
              "write_entries"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "set_backtrace"
            ],
            [
              "",
              "error!"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "addl_bytes_for"
            ],
            [
              "",
              "now"
            ],
            [
              "",
              "addl_bytes_for"
            ],
            [
              "",
              "count"
            ],
            [
              "",
              "max_count"
            ],
            [
              "",
              "max_bytes"
            ],
            [
              "",
              "add"
            ],
            [
              "",
              "count"
            ],
            [
              "",
              "max_count"
            ],
            [
              "",
              "max_bytes"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "now"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "interval"
            ],
            [
              "",
              "now"
            ],
            [
              "",
              "negative?"
            ],
            [
              "",
              "bytesize"
            ],
            [
              "",
              "to_proto"
            ],
            [
              "",
              "to_grpc"
            ],
            [
              "",
              "concurrent"
            ],
            [
              "",
              "google/cloud/logging/errors"
            ],
            [
              "",
              "monitor"
            ]
          ],
          "mbr": [
            "@batch.add",
            "@batch.nil?",
            "@batch.publish_wait",
            "@batch.ready?",
            "@batch.try_add",
            "@cond.broadcast",
            "@cond.wait",
            "@created_at.nil?",
            "@entries.count",
            "@thread_pool.kill",
            "@thread_pool.shutdown",
            "@thread_pool.shutdown?",
            "@thread_pool.wait_for_termination",
            "@writer.interval",
            "@writer.max_bytes",
            "@writer.max_count",
            "AsyncWriteEntriesError.new",
            "AsyncWriterError.new",
            "Batch.new",
            "Logger.new",
            "Thread.new",
            "Time.now",
            "async_error.set_backtrace",
            "batch.entries",
            "e.message",
            "entry.labels",
            "entry.labels.empty?",
            "entry.labels.nil?",
            "entry.log_name",
            "entry.resource",
            "entry.resource.empty?",
            "entry.resource.nil?",
            "entry.to_grpc",
            "entry.to_grpc.to_proto",
            "entry.to_grpc.to_proto.bytesize",
            "error_callback.call",
            "error_callbacks.each",
            "error_callbacks.empty?",
            "logging.write_entries",
            "publish_wait.negative?",
            "write_error.set_backtrace"
          ],
          "tgt": [
            "Array",
            "add",
            "addl_bytes_for",
            "at_exit",
            "attr_reader",
            "broadcast",
            "bytesize",
            "call",
            "configure",
            "count",
            "each",
            "empty?",
            "entries",
            "error!",
            "future_on",
            "include",
            "interval",
            "kill",
            "labels",
            "log_name",
            "max_bytes",
            "max_count",
            "message",
            "negative?",
            "new",
            "nil?",
            "now",
            "on_error",
            "publish_batch!",
            "publish_batch_async",
            "publish_wait",
            "raise",
            "ready?",
            "require",
            "resource",
            "set_backtrace",
            "shutdown",
            "shutdown?",
            "stopped?",
            "synchronize",
            "to_grpc",
            "to_proto",
            "try_add",
            "wait",
            "wait!",
            "wait_for_termination",
            "write_entries",
            "write_entries_with"
          ],
          "funcs": [
            [
              "initialize",
              2420
            ],
            [
              "write_entries",
              4986
            ],
            [
              "logger",
              7423
            ],
            [
              "stop",
              7897
            ],
            [
              "wait!",
              8713
            ],
            [
              "stop!",
              9903
            ],
            [
              "flush",
              10495
            ],
            [
              "started?",
              10772
            ],
            [
              "stopped?",
              10962
            ],
            [
              "on_error",
              12303
            ],
            [
              "last_error",
              13411
            ],
            [
              "run_background",
              13544
            ],
            [
              "publish_batch!",
              14061
            ],
            [
              "error!",
              14310
            ],
            [
              "default_error_callbacks",
              14622
            ],
            [
              "publish_batch_async",
              15043
            ],
            [
              "write_entries_with",
              15577
            ],
            [
              "initialize",
              16123
            ],
            [
              "add",
              16320
            ],
            [
              "try_add",
              16548
            ],
            [
              "ready?",
              16964
            ],
            [
              "publish_at",
              17164
            ],
            [
              "publish_wait",
              17290
            ],
            [
              "addl_bytes_for",
              17453
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 3,
              "op.gt": 1,
              "op.lt": 1,
              "op.add": 5,
              "op.lor": 6,
              "op.shl": 2,
              "op.sub": 1,
              "op.lnot": 1,
              "max_depth": 21,
              "op.concat": 65,
              "call_count": 103,
              "node_count": 1410,
              "member_count": 41,
              "max_array_len": 1,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 17580,
              "entropy": 4.18
            },
            "text": {
              "lines": 514,
              "top_char": 101,
              "max_ws_run": 31,
              "digit_ratio": 0.01,
              "space_count": 6032,
              "char_entropy": 4.18,
              "unique_chars": 86,
              "top_char_null": 0,
              "string_density": 0.01,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.2,
              "max_line_length": 80,
              "empty_line_ratio": 0.1,
              "last_line_length": 3,
              "whitespace_ratio": 0.37,
              "identifier_density": 0.66,
              "line_length_stddev": 24.72,
              "normalized_string_count": 0.26,
              "repeated_char_sequences": 189,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 13.1
            },
            "binds": {
              "count": 38
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 4.72
            },
            "source": {
              "class_count": 5,
              "function_count": 23
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 142,
              "count": 6,
              "avg_length": 23.67,
              "max_length": 35,
              "avg_entropy": 3.37,
              "entropy_stddev": 0.57
            },
            "comments": {
              "chars": 8361,
              "count": 244,
              "empty": 57,
              "lines": 187,
              "base64": 1,
              "high_entropy": 4,
              "to_code_ratio": 0.57,
              "url_in_comments": 2
            },
            "functions": {
              "count": 28
            },
            "identifiers": {
              "count": 339,
              "unique": 118,
              "avg_length": 9.33,
              "max_length": 24,
              "min_length": 1,
              "avg_entropy": 2.7,
              "reuse_ratio": 0.35,
              "length_stddev": 4.71,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.59
            }
          }
        },
        "id": 4,
        "mol": "H(Po)",
        "path": "google-cloud-logging-2.6.0.gem!!data.tar.gz!!lib/google/cloud/logging/async_writer.rb",
        "risk": 1,
        "sha": "74fe2f714ff0ca3ef7483e2db9a6201bff79ed7a3461c78d6e147d4537da979d",
        "size": 17580,
        "traits": [
          {
            "id": "micro-behaviors/process/create/thread::ruby-thread-new",
            "conf": 0.8,
            "crit": 3,
            "desc": "Creates a Ruby background thread",
            "spans": [
              [
                5967,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boPu(AcVFrxj#xfgb7Bvav*u*xkzc4oIv!XbmkUroLF0FzGxx1aA.NjwPw]nxK@qLAa9l\u0026wGTVXv}xL0wH[%8wPz\u003caz/cWMe?!y@Bzbkdb1#YXwO#N2a$kOXboRnIBS+KfC{40yBrCZEwGV8dx(+zex(4u6wQ4Y@Ac9jpzxJCcze:r9vqYN^aA}KwxDRzgwGTVXv}xL0wIarmax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewGTVXv}xL0wGUA63l])5arR^Hazt\u003esAc15[fl.R:e[5Zcv}YBaz/PFzy?Wx\u003czGxxgf8",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "l[xD(x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee^-*Cq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP.boQ/pze192BzkVhB0bQywmY^7BzbkdoLF0FzGxww3jmbXwPq\u003cbA+cvqxk.Z3y?knfy\u0026sDbfkLMtxk8l@a{[V]z!a0bwGTGYz!A($3lQEdz!a0bwGTuRz/]N",
            "ln": 442,
            "col": 46,
            "line": 11
          },
          {
            "b": "aARJAv03BiwNE5iz/NxKx\u003ewGfxK@q@z/ff3xlwl6BzkVhazC)ty?mj2aA.NywPOn4arR^Har@1rB-X:lqEKoQB1R3wB$N-Oz!a02BzkVhkvtQFB0a\u003ejA=\u003e@3e^-ZzarR^HbmkLoarR^HboQ63wO@Sbz^^f/wgO\u003cBxK@rkm@JrUy?kT*lU{W-wi8+Bz!AY%zF80\u003eo\u003e!cGy?m*0A+fUwCwg(fayX[8x(n06A=+(63lQDlarR^KayX[]z/PziBzbkdu@yAEy\u0026.S#qu",
            "ln": 1348,
            "col": 28,
            "line": 37
          },
          {
            "b": "zF7OtwP]noA=kY7v@#6(wi7?QAb](iwN/*?x\u003ee+4arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR!pA+e=)zGGP3y\u0026.SWv@=c\u003ewO#Q7vqG#(arR^HarR^HarUYoB8Mhwv}u=C3lQDlarR^HarR^HawuY^xk8l@iYY#HwmPH/CvtH",
            "ln": 3080,
            "col": 41,
            "line": 73
          },
          {
            "b": "xM53fwftt)ay!?@y?mc1z/f5@aARpdayPkdy?Wx/BzkVhay]59wPzT4zE)(iBzb98azC{ux(+zrvp\u003c6TarR^HarR^HboR8DaAITkA=-BkvpK7=A=l8rwft#cA+eV\u0026B0a[ewft/fwO@S6qCY.6v@Dm5wN/*@z/fRGaw3U$x(mK3A=2\u003euBzbj)arR^H",
            "ln": 3929,
            "col": 17,
            "line": 92
          },
          {
            "b": "wGV5tB97#gaARp9BrCptazC)tB75V(aARJAB-Rapm@JrUy?j.Ry\u0026sDbawuY^xk8l@e*abbx(+zhA%:3jarR^HarR)Kv{%g\u0026wN(]]B-Ihlxcp8Xx(4\u0026kx(mTbx\u003c\u003e*(Dsp]fz/cXw",
            "ln": 4092,
            "col": 20,
            "line": 94
          },
          {
            "b": "ze:r5ed9HxarR^HarR)KCw7M9aAzQxzFs03aw^h$vixo4ax@t(B-RUoA+e+*arR^HarR^HboQ\u0026wwmY3{xMOunB2\u003e%cxk8E3BZ=$kz/4dDB.$LuAcl2abv+LjB97#lwN)xfz!9AdefG4Fx(+zlwPRQ7wft@bz/](b3lQDlarR^Har@1rwGUF\u003ey\u00260V[azCZovqWh}z/e{az/PS8A:Jo]z//wfvR/%)yC2@parR^HarR^K3lQDlarR^Har@12w/#hewGUA2Aboj",
            "ln": 4513,
            "col": 76,
            "line": 100
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "google_cloud"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "google_cloud"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "google_cloud"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "google_cloud"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "initializer"
            ],
            [
              "",
              "consolidate_rails_config"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "config"
            ],
            [
              "",
              "init_middleware"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "log_name"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "build_monitored_resource"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "set_default_logger_on_rails_init"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "insert_before"
            ],
            [
              "",
              "middleware"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "level"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "level"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "config"
            ],
            [
              "",
              "application"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "logger"
            ],
            [
              "",
              "merge_rails_config"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "valid_credentials?"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "keyfile"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "production?"
            ],
            [
              "",
              "env"
            ],
            [
              "",
              "google_cloud"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "use_logging"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "project"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "project"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "project"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "keyfile"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "keyfile"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "credentials"
            ],
            [
              "",
              "keyfile"
            ],
            [
              "",
              "log_name"
            ],
            [
              "",
              "log_name"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "log_name_map"
            ],
            [
              "",
              "log_name_map"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "to_h"
            ],
            [
              "",
              "labels"
            ],
            [
              "",
              "monitored_resource"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "set_default_logger_on_rails_init"
            ],
            [
              "",
              "set_default_logger_on_rails_init"
            ],
            [
              "",
              "set_default_logger_on_rails_init"
            ],
            [
              "",
              "project_id"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "default_project_id"
            ],
            [
              "",
              "log_name"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "default"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "private_class_method"
            ],
            [
              "",
              "google/cloud/logging"
            ]
          ],
          "mbr": [
            "Cloud.configure",
            "Cloud.configure.use_logging",
            "Cloud.configure.use_logging.nil?",
            "Logging.configure",
            "Logging.configure.credentials",
            "Logging.configure.keyfile",
            "Logging.configure.labels",
            "Logging.configure.log_name",
            "Logging.configure.monitored_resource",
            "Logging.configure.monitored_resource.labels",
            "Logging.configure.monitored_resource.type",
            "Logging.configure.project_id",
            "Logging.configure.set_default_logger_on_rails_init",
            "Logging.default_project_id",
            "Middleware.logger",
            "Middleware.logger.level",
            "Middleware.logger.nil?",
            "Rails.application",
            "Rails.application.config",
            "Rails.application.config.logger",
            "Rails.env",
            "Rails.env.production?",
            "Rails.logger",
            "Rails.logger.is_a?",
            "Rails.logger.level",
            "app.config",
            "app.middleware",
            "app.middleware.insert_before",
            "config.credentials",
            "config.google_cloud",
            "config.google_cloud.logging",
            "config.google_cloud.logging.monitored_resource",
            "config.google_cloud.logging.monitored_resource.labels",
            "config.keyfile",
            "config.labels",
            "config.log_name",
            "config.log_name_map",
            "config.monitored_resource",
            "config.monitored_resource.labels",
            "config.monitored_resource.type",
            "config.project",
            "config.project_id",
            "config.respond_to?",
            "config.set_default_logger_on_rails_init",
            "config.set_default_logger_on_rails_init.nil?",
            "credentials.is_a?",
            "e.message",
            "gcp_config.credentials",
            "gcp_config.keyfile",
            "gcp_config.logging",
            "gcp_config.project",
            "gcp_config.project_id",
            "gcp_config.use_logging",
            "log_config.credentials",
            "log_config.keyfile",
            "log_config.labels",
            "log_config.log_name",
            "log_config.log_name_map",
            "log_config.monitored_resource",
            "log_config.monitored_resource.labels",
            "log_config.monitored_resource.labels.to_h",
            "log_config.monitored_resource.type",
            "log_config.project",
            "log_config.project_id",
            "log_config.set_default_logger_on_rails_init",
            "logging.logger",
            "project_id.to_s",
            "project_id.to_s.empty?",
            "rails_config.google_cloud"
          ],
          "tgt": [
            "application",
            "build_monitored_resource",
            "class",
            "config",
            "configure",
            "consolidate_rails_config",
            "credentials",
            "default",
            "default_project_id",
            "empty?",
            "env",
            "google_cloud",
            "init_middleware",
            "initializer",
            "insert_before",
            "is_a?",
            "keyfile",
            "labels",
            "level",
            "log_name",
            "log_name_map",
            "logger",
            "logging",
            "merge_rails_config",
            "message",
            "middleware",
            "monitored_resource",
            "new",
            "nil?",
            "private_class_method",
            "production?",
            "project",
            "project_id",
            "puts",
            "require",
            "respond_to?",
            "set_default_logger_on_rails_init",
            "to_h",
            "to_s",
            "type",
            "use_logging",
            "valid_credentials?"
          ],
          "funcs": [
            [
              "init_middleware",
              2672
            ],
            [
              "set_default_logger",
              5337
            ],
            [
              "consolidate_rails_config",
              6340
            ],
            [
              "merge_rails_config",
              7183
            ],
            [
              "init_default_config",
              8530
            ],
            [
              "valid_credentials?",
              8769
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.lor": 4,
              "max_depth": 20,
              "op.concat": 128,
              "call_count": 133,
              "node_count": 1023,
              "member_count": 69,
              "op_density.eq": 0,
              "op_density.lor": 0,
              "member_depth_max": 5,
              "op_density.concat": 0.13
            },
            "file": {
              "size": 10169,
              "entropy": 4.39
            },
            "text": {
              "lines": 229,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 2730,
              "char_entropy": 4.39,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.07,
              "avg_line_length": 43.41,
              "max_line_length": 102,
              "empty_line_ratio": 0.1,
              "last_line_length": 3,
              "whitespace_ratio": 0.29,
              "identifier_density": 1.27,
              "line_length_stddev": 28.7,
              "normalized_string_count": 0.53,
              "repeated_char_sequences": 95,
              "suspicious_comment_ratio": 0.06,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 8.55
            },
            "binds": {
              "count": 37
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 4,
              "function_count": 6
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 315,
              "count": 8,
              "avg_length": 39.38,
              "max_length": 56,
              "avg_entropy": 3.86,
              "entropy_stddev": 0.34
            },
            "comments": {
              "chars": 4028,
              "count": 95,
              "empty": 13,
              "lines": 82,
              "base64": 3,
              "todo_count": 1,
              "high_entropy": 3,
              "to_code_ratio": 0.56,
              "url_in_comments": 3
            },
            "functions": {
              "count": 10
            },
            "identifiers": {
              "count": 291,
              "unique": 67,
              "avg_length": 10.04,
              "max_length": 32,
              "min_length": 1,
              "avg_entropy": 2.72,
              "reuse_ratio": 0.23,
              "length_stddev": 5.88,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.7,
              "all_uppercase_ratio": 0.01
            }
          }
        },
        "id": 5,
        "mol": "O(C)H(Cm)",
        "path": "google-cloud-logging-2.6.0.gem!!data.tar.gz!!lib/google/cloud/logging/rails.rb",
        "risk": 2,
        "sha": "83d4bfce3576293e84603cdd575e849e599686a0219728ccc9892f55ba7b5d08",
        "size": 10169,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                4577,
                19
              ]
            ]
          },
          {
            "id": "objectives/command-and-control/backdoor/webshell/intercept::rails-production-check-text",
            "atk": "T1190",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rails production gate in code",
            "spans": [
              [
                1412,
                21
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 40,
        "sha": "3af83f385d1b01c62eec3f15a3102dea85e161025e516d72ab0370e8ce53b783",
        "path": "google-cloud-core@1.9.0.registry.json",
        "size": 924,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 41,
        "sha": "2ac127d5db89ce8009bd5464583bc42a623d6e698d65f83393ce659d88d2c43d",
        "path": "google-cloud-logging-v2@1.7.1.registry.json",
        "size": 1157,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 42,
        "sha": "f9874ae28ce5ad2f4445a13a9a618c5028491e50e57ec57a1396b4ac8b6c64ae",
        "path": "stackdriver-core@1.8.0.registry.json",
        "size": 931,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 43,
        "sha": "6ef2eadd940f8454431777a07705e31e5cad31e805847572b8ce73a8fe82bfe4",
        "path": "concurrent-ruby@1.3.8.registry.json",
        "size": 1079,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 44,
        "sha": "a2e5431ddbaa2c7e11cf7ffb974c56c369fb7a477116d5bfd3020e297306a7d3",
        "path": "google-cloud-logging@2.6.0.registry.json",
        "size": 926,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 5,
    "rev": "52359",
    "v": "8"
  }
}