open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
This report presents the forensic synthetic code analysis of emissary-ingress/emissary, a Python project with 4,518 GitHub stars. SynthScan v2.0 examined 177,584 lines of code across 789 source files, recording 845 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 5.6 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 845 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | make-gorel.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | .golangci.yml | 41 | - linters: [depguard] | COMMENT |
| LOW | .golangci.yml | 61 | # * flag.PrintDefaults() | COMMENT |
| LOW | .golangci.yml | 81 | # * flag.DurationVar() | COMMENT |
| LOW | .golangci.yml | 101 | # - errcheck | COMMENT |
| LOW | .golangci.yml | 121 | # - errors # use "github.com/pkg/errors" | COMMENT |
| LOW | cmd/entrypoint/env.go | 261 | COMMENT | |
| LOW | cmd/entrypoint/entrypoint.go | 21 | "github.com/emissary-ingress/emissary/v3/pkg/busy" | COMMENT |
| LOW | cmd/entrypoint/entrypoint.go | 41 | // Kubernetes Watches | COMMENT |
| LOW | cmd/entrypoint/entrypoint.go | 61 | // envoy | COMMENT |
| LOW | cmd/entrypoint/fswatcher.go | 21 | // The core of an FSWatcher is fsnotify/fsnotify, but we wrap some | COMMENT |
| LOW | cmd/entrypoint/interesting_types.go | 61 | endpointFs += fmt.Sprintf(",%s", fs) | COMMENT |
| LOW | cmd/entrypoint/testutil_fake_test.go | 21 | "github.com/emissary-ingress/emissary/v3/pkg/ambex" | COMMENT |
| LOW | cmd/entrypoint/testutil_fake_test.go | 41 | // all the way through a real kubernetes API server and/or a real consul deployment. This is not | COMMENT |
| LOW | cmd/entrypoint/istiocert.go | 41 | // channel to hear about new Istio stuff. | COMMENT |
| LOW | cmd/entrypoint/istiocert.go | 201 | COMMENT | |
| LOW | cmd/entrypoint/istiocert.go | 281 | COMMENT | |
| LOW | cmd/entrypoint/testutil_fake_hello_test.go | 21 | COMMENT | |
| LOW | cmd/entrypoint/testutil_fake_hello_test.go | 41 | // be skipped. | COMMENT |
| LOW | cmd/entrypoint/testutil_fake_hello_test.go | 61 | // doing a `kubectl apply` to a real kubernetes API server, however apply uses fancy merge | COMMENT |
| LOW | cmd/entrypoint/testutil_fake_hello_test.go | 121 | // of secrets to be different. | COMMENT |
| LOW | cmd/entrypoint/testutil_fake_hello_test.go | 341 | // This test will cover how to exercise the consul portion of the control plane. In principal it is | COMMENT |
| LOW | cmd/entrypoint/testutil_fake_hello_test.go | 361 | // watcher doesn't process every snapshot it constructs, it can discard various snapshots for | COMMENT |
| LOW | cmd/entrypoint/watcher.go | 141 | // | COMMENT |
| LOW | cmd/entrypoint/watcher.go | 161 | // source. | COMMENT |
| LOW | cmd/entrypoint/watcher.go | 201 | // | COMMENT |
| LOW | cmd/entrypoint/watcher.go | 421 | // times (it's probably unlikely to cause trouble, but you just know eventually it'll | COMMENT |
| LOW | cmd/entrypoint/testdata/Collision1.yaml | 101 | # metadata: | COMMENT |
| LOW | build-aux/copyright-boilerplate.go.txt | 1 | // Copyright 2021 Ambassador Labs. All rights reserved | COMMENT |
| LOW | build-aux/docs/conventions.md | 1 | # Conventions for use in build-aux | COMMENT |
| LOW | tools/src/tap-driver.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/src/tap-driver.sh | 21 | # - I considered writing it in Python, but decided against it | COMMENT |
| LOW | tools/src/py-list-deps.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/src/py-list-deps.py | 21 | # | COMMENT |
| LOW | tools/src/write-dockertagfile.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/src/write-ifchanged.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/src/testcert-gen/main.go | 1 | // Command testcert-gen generates TLS certificates and keys for use in the Emissary test suite. The | COMMENT |
| LOW | tools/src/dsum/main.go | 1 | // Command dsum (short for d-summarize) helps keep good developer UX while running a command with | COMMENT |
| LOW | tools/src/flock/main.go | 1 | // Copyright 2018 Datawire. All rights reserved. | COMMENT |
| LOW | docker/test-stats/requirements.txt | 1 | # | COMMENT |
| LOW | docker/test-stats/stats-test.py | 1 | import sys | COMMENT |
| LOW | docker/test-stats/stats-test.py | 101 | # envoy.cluster.cluster_http___statsdtest_http.upstream_rq_200:310|c | COMMENT |
| LOW | docker/test-stats/stats-web.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | docker/test-stats/entrypoint.sh | 1 | #!/bin/sh | COMMENT |
| LOW | docker/test-shadow/requirements.txt | 1 | # | COMMENT |
| LOW | docker/test-shadow/shadow.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | docker/test-shadow/entrypoint.sh | 1 | #!/bin/bash | COMMENT |
| LOW | docker/test-auth/auth.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | docker/test-auth/requirements.txt | 1 | # | COMMENT |
| LOW | docker/test-auth/entrypoint.sh | 1 | #!/bin/bash | COMMENT |
| LOW | python/start-for-telepresence.sh | 1 | # Copyright 2018 Datawire. All rights reserved. | COMMENT |
| LOW | python/entrypoint.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 1 | --- | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 21 | labels: | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 61 | --- | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 121 | --- | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 201 | resources: | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 261 | # | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 301 | # this is a work around so we don't need to flush out the | COMMENT |
| LOW | …ests/integration/manifests/knative_serving_0.18.0.yaml | 361 | scope: Namespaced | COMMENT |
| 312 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/tests/src/tests/kubeutils.py | 6 | def meta_action_kube_artifacts(namespace, artifacts, action, retries=0): | CODE |
| LOW | python/tests/src/tests/utils.py | 22 | def zipkin_tracing_service_manifest(): | CODE |
| LOW | python/tests/src/tests/utils.py | 37 | def default_listener_manifests(): | STRING |
| LOW | python/tests/src/tests/utils.py | 89 | def default_udp_listener_manifest(): | STRING |
| LOW | python/tests/src/tests/utils.py | 109 | def default_tcp_listener_manifest(): | STRING |
| LOW | python/tests/src/tests/utils.py | 129 | def module_and_mapping_manifests(module_confs, mapping_confs): | STRING |
| LOW | python/tests/src/tests/utils.py | 252 | def econf_foreach_listener_chain( | CODE |
| LOW | python/tests/src/tests/utils.py | 320 | def assert_valid_envoy_config(config_dict, extra_dirs=[]): | CODE |
| LOW | python/tests/src/tests/utils.py | 379 | def generate_istio_cert_delta(delta_type="update"): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 28 | def _validate_ready_listener_config(econf: EnvoyConfig, expectedPort: int, readyLogEnabled: bool): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 50 | def test_ready_listener_custom(): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 62 | def test_ready_listener_default(): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 72 | def test_ready_listener_high_port(): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 84 | def test_ready_listener_invalid_logs(): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 95 | def test_ready_listener_invalid_port(): | CODE |
| LOW | python/tests/src/tests/unit/test_ready.py | 108 | def test_ready_listener_zero_port(): | CODE |
| LOW | python/tests/src/tests/unit/test_error_response.py | 21 | def _status_code_filter_eq_obj(status_code): | CODE |
| LOW | python/tests/src/tests/unit/test_error_response.py | 53 | def _ambassador_module_config(): | CODE |
| LOW | python/tests/src/tests/unit/test_error_response.py | 63 | def _ambassador_module_onemapper(status_code, body_kind, body_value, content_type=None): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 159 | def _test_errorresponse_onemapper(yaml, expected_filter, expected_body_format_override, fail=False): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 165 | def _test_errorresponse_twomappers(yaml, expectation1, expectation2, fail=False): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 169 | def _test_errorresponse_onemapper_onstatuscode_textformat(status_code, text_format, fail=False): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 178 | def _test_errorresponse_onemapper_onstatuscode_textformat_contenttype( | STRING |
| LOW | python/tests/src/tests/unit/test_error_response.py | 190 | def _test_errorresponse_onemapper_onstatuscode_textformat_datasource( | STRING |
| LOW | python/tests/src/tests/unit/test_error_response.py | 219 | def _test_errorresponse_onemapper_onstatuscode_jsonformat(status_code, json_format): | STRING |
| LOW | python/tests/src/tests/unit/test_error_response.py | 230 | def _test_errorresponse_twomappers_onstatuscode_textformat(code1, text1, code2, text2, fail=False): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 252 | def _test_errorresponse_invalid_configs(yaml): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 257 | def test_errorresponse_twomappers_onstatuscode_textformat(): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 265 | def test_errorresponse_onemapper_onstatuscode_textformat(): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 275 | def test_errorresponse_invalid_envoy_operator(): | STRING |
| LOW⚡ | python/tests/src/tests/unit/test_error_response.py | 280 | def test_errorresponse_onemapper_onstatuscode_textformat_contenttype(): | STRING |
| LOW | python/tests/src/tests/unit/test_error_response.py | 293 | def test_errorresponse_onemapper_onstatuscode_jsonformat(): | STRING |
| LOW | python/tests/src/tests/unit/test_error_response.py | 327 | def test_errorresponse_onemapper_onstatuscode_textformatsource(tmp_path: Path): | STRING |
| LOW | python/tests/src/tests/unit/test_error_response.py | 346 | def test_errorresponse_invalid_configs(): | STRING |
| LOW | …ts/src/tests/unit/test_common_http_protocol_options.py | 10 | def _test_common_http_protocol_options(yaml, expectations={}): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 27 | def test_cluster_max_connection_lifetime_ms_missing(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 34 | def test_cluster_max_connection_lifetime_ms_module_only(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 41 | def test_cluster_max_connection_lifetime_ms_mapping_only(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 48 | def test_cluster_max_connection_lifetime_ms_mapping_override(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 58 | def test_cluster_idle_timeout_ms_missing(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 65 | def test_cluster_idle_timeout_ms_module_only(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 72 | def test_cluster_idle_timeout_ms_mapping_only(): | CODE |
| LOW⚡ | …ts/src/tests/unit/test_common_http_protocol_options.py | 79 | def test_cluster_idle_timeout_ms_mapping_override(): | CODE |
| LOW | …ts/src/tests/unit/test_common_http_protocol_options.py | 114 | def test_both_one_module_one_mapping(): | CODE |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 51 | def _get_logfilter_http_default_conf(): | CODE |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 69 | def _get_logfilter_tcp_default_conf(): | CODE |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 88 | def test_irlogservice_http_defaults(): | CODE |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 125 | def test_irlogservice_http_default_overrides(): | STRING |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 264 | def test_irlogservice_tcp_defaults(): | STRING |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 301 | def test_irlogservice_tcp_default_overrides(): | STRING |
| LOW | python/tests/src/tests/unit/test_buffer_limit_bytes.py | 36 | def test_setting_buffer_limit(): | CODE |
| LOW | python/tests/src/tests/unit/test_buffer_limit_bytes.py | 123 | def test_default_buffer_limit(): | STRING |
| LOW | python/tests/src/tests/unit/test_buffer_limit_bytes.py | 174 | def test_buffer_limit_no_listener(): | STRING |
| LOW | python/tests/src/tests/unit/test_irratelimit.py | 48 | def _get_ratelimit_default_conf(): | CODE |
| LOW | python/tests/src/tests/unit/test_irratelimit.py | 66 | def test_irratelimit_defaults(): | CODE |
| LOW | python/tests/src/tests/unit/test_irratelimit.py | 115 | def test_irratelimit_cluster_fields(): | STRING |
| LOW | python/tests/src/tests/unit/test_irratelimit.py | 199 | def test_irratelimit_overrides(): | STRING |
| LOW | …thon/tests/src/tests/unit/test_mapping_canary_group.py | 32 | def test_mapping_canary_group_selectors(test_case): | CODE |
| LOW | python/tests/src/tests/unit/test_irauth.py | 21 | def _assert_ext_auth_disabled(route): | CODE |
| LOW | python/tests/src/tests/unit/test_irauth.py | 149 | def test_irauth_grpcservice_version_default(): | STRING |
| 88 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | make-gorel.py | 22 | CODE | |
| LOW | make-gorel.py | 26 | CODE | |
| LOW | docker/test-stats/stats-test.py | 1 | CODE | |
| LOW | docker/test-stats/stats-web.py | 17 | CODE | |
| LOW | docker/test-stats/stats-web.py | 31 | CODE | |
| LOW | docker/test-shadow/shadow.py | 20 | CODE | |
| LOW | docker/test-auth/auth.py | 25 | CODE | |
| LOW | python/tests/src/tests/integration/test_tracing.py | 28 | CODE | |
| LOW | python/tests/src/tests/integration/test_shadow.py | 24 | CODE | |
| LOW | python/ambassador/src/ambassador/VERSION.py | 15 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 15 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 16 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 17 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 18 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 19 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 20 | CODE | |
| LOW | python/ambassador/src/ambassador/__init__.py | 20 | CODE | |
| LOW | python/ambassador/src/ambassador/utils.py | 39 | CODE | |
| LOW | python/ambassador/src/ambassador/utils.py | 40 | CODE | |
| LOW | python/ambassador/src/ambassador/config/config.py | 38 | CODE | |
| LOW | python/ambassador/src/ambassador/config/__init__.py | 15 | CODE | |
| LOW | python/ambassador/src/ambassador/config/__init__.py | 16 | CODE | |
| LOW | python/ambassador/src/ambassador/config/__init__.py | 17 | CODE | |
| LOW | python/ambassador/src/ambassador/config/__init__.py | 18 | CODE | |
| LOW | …thon/ambassador/src/ambassador/ir/irserviceresolver.py | 8 | CODE | |
| LOW | …thon/ambassador/src/ambassador/ir/irserviceresolver.py | 9 | CODE | |
| LOW | …thon/ambassador/src/ambassador/ir/irserviceresolver.py | 10 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ircluster.py | 27 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ircluster.py | 28 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irambassador.py | 16 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhealthchecks.py | 8 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtlscontext.py | 10 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtlscontext.py | 11 | CODE | |
| LOW | …hon/ambassador/src/ambassador/ir/irbasemappinggroup.py | 8 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtls.py | 22 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irlistener.py | 11 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irbuffer.py | 8 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/__init__.py | 15 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/__init__.py | 16 | CODE | |
| LOW | …hon/ambassador/src/ambassador/ir/irhttpmappinggroup.py | 13 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ir.py | 34 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irfilter.py | 7 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/iripallowdeny.py | 9 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irretrypolicy.py | 7 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irratelimit.py | 9 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhost.py | 10 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhost.py | 11 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtracing.py | 9 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhttpmapping.py | 17 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irerrorresponse.py | 7 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irerrorresponse.py | 8 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irauth.py | 11 | CODE | |
| LOW | …thon/ambassador/src/ambassador/ir/irtcpmappinggroup.py | 10 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irgzip.py | 7 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irbasemapping.py | 13 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irlogservice.py | 8 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ircors.py | 8 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtcpmapping.py | 10 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irresource.py | 10 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irmappingfactory.py | 9 | CODE | |
| 43 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/tests/src/tests/utils.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: module metadata: name: ambassador namespace: default spec: config: grpc_ | STRING |
| HIGH | …ts/src/tests/integration/test_header_case_overrides.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: module metadata: name: ambassador namespace: default spec: config: grpc_ | STRING |
| HIGH | …ts/src/tests/unit/test_ambassador_module_validation.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: module metadata: name: ambassador namespace: default spec: config: grpc_ | STRING |
| HIGH | python/tests/src/tests/unit/test_error_response.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: module name: ambassador config: {} | STRING |
| HIGH | python/tests/src/tests/unit/test_qualify_service.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: module name: ambassador config: {} | STRING |
| HIGH | python/tests/src/tests/kat/t_plain.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: module name: ambassador config: {} | STRING |
| HIGH | python/tests/src/tests/kat/t_grpc_web.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping grpc: true hostname: "*" prefix: /echo.echoservice/ rewrite: /ec | STRING |
| HIGH | python/tests/src/tests/kat/t_grpc_stats.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping grpc: true hostname: "*" prefix: /echo.echoservice/ rewrite: /ec | STRING |
| HIGH | python/tests/src/tests/kat/t_grpc_bridge.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping grpc: true hostname: "*" prefix: /echo.echoservice/ rewrite: /ec | STRING |
| HIGH | python/tests/src/tests/kat/t_gzip.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: tracing_target_mapping_longclustername hostname: "*" prefi | STRING |
| HIGH | python/tests/src/tests/kat/t_extauth.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: tracing_target_mapping_longclustername hostname: "*" prefi | STRING |
| HIGH | python/tests/src/tests/kat/t_tls.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: tracing_target_mapping_longclustername hostname: "*" prefi | STRING |
| HIGH | python/tests/src/tests/kat/t_logservice.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: tracing_target_mapping_longclustername hostname: "*" prefi | STRING |
| HIGH | python/tests/src/tests/kat/t_tracing.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: tracing_target_mapping_longclustername hostname: "*" prefi | STRING |
| HIGH | python/tests/src/tests/kat/t_tls.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: {self.name} hostname: "*" prefix: /{self.name}/ service: h | STRING |
| HIGH | python/tests/src/tests/kat/t_headerrouting.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: {self.name} hostname: "*" prefix: /{self.name}/ service: h | STRING |
| HIGH | python/tests/src/tests/kat/t_max_req_header_kb.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: {self.name} hostname: "*" prefix: /{self.name}/ service: h | STRING |
| HIGH | python/tests/src/tests/kat/t_mappingtests_plain.py | 0 | --- apiversion: getambassador.io/v3alpha1 kind: mapping name: {self.name} hostname: "*" prefix: /{self.name}/ service: h | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | make-gorel.py | 85 | CODE | |
| LOW | tools/src/py-list-deps.py | 221 | CODE | |
| LOW | tools/src/py-list-deps.py | 253 | CODE | |
| LOW | python/tests/src/tests/unit/test_irlogservice.py | 22 | CODE | |
| LOW | python/tests/src/tests/unit/test_irratelimit.py | 23 | CODE | |
| LOW | python/tests/src/tests/unit/test_irauth.py | 28 | CODE | |
| LOW | python/tests/src/tests/unit/test_healthchecks.py | 48 | CODE | |
| LOW | python/tests/src/tests/unit/test_listener.py | 316 | CODE | |
| LOW | python/tests/src/tests/unit/test_listener.py | 322 | CODE | |
| LOW | …ts/src/tests/integration/test_header_case_overrides.py | 132 | CODE | |
| LOW | python/tests/src/tests/integration/test_shadow.py | 41 | CODE | |
| LOW | python/tests/src/tests/integration/utils.py | 24 | CODE | |
| LOW | python/tests/src/tests/kat/t_circuitbreaker.py | 99 | CODE | |
| LOW | python/tests/src/tests/kat/t_listeneridletimeout.py | 48 | CODE | |
| LOW | python/tests/src/tests/kat/abstract_tests.py | 195 | CODE | |
| LOW | python/tests/src/tests/kat/abstract_tests.py | 368 | CODE | |
| LOW | python/tests/src/tests/kat/t_shadow.py | 144 | CODE | |
| LOW | python/ambassador/src/ambassador/cache.py | 109 | CODE | |
| LOW | python/ambassador/src/ambassador/cache.py | 200 | CODE | |
| LOW | python/ambassador/src/ambassador/utils.py | 104 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ircluster.py | 40 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irambassador.py | 174 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhealthchecks.py | 60 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtlscontext.py | 179 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irtlscontext.py | 399 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irlistener.py | 94 | CODE | |
| LOW | …hon/ambassador/src/ambassador/ir/irhttpmappinggroup.py | 160 | CODE | |
| LOW | …hon/ambassador/src/ambassador/ir/irhttpmappinggroup.py | 340 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ir.py | 121 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ir.py | 938 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhost.py | 69 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhost.py | 399 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhttpmapping.py | 138 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhttpmapping.py | 483 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irhttpmapping.py | 510 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irerrorresponse.py | 167 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irbasemapping.py | 233 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irlogservice.py | 115 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/irresource.py | 228 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3ready.py | 107 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3cluster.py | 27 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 849 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 992 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 1253 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3route.py | 36 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3route.py | 269 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3route.py | 686 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3route.py | 758 | CODE | |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3tracing.py | 25 | CODE | |
| LOW | …mbassador/src/ambassador/envoy/v3/v3ratelimitaction.py | 33 | CODE | |
| LOW | python/ambassador/src/ambassador/fetch/service.py | 226 | CODE | |
| LOW | python/ambassador/src/ambassador/fetch/ingress.py | 122 | CODE | |
| LOW | python/ambassador/src/ambassador/fetch/fetcher.py | 109 | CODE | |
| LOW | python/ambassador/src/ambassador/fetch/fetcher.py | 175 | CODE | |
| LOW | python/ambassador/src/ambassador/fetch/fetcher.py | 206 | CODE | |
| LOW | …n/ambassador/src/ambassador/diagnostics/diagnostics.py | 706 | CODE | |
| LOW | python/kat/src/kat/harness.py | 226 | CODE | |
| LOW | python/kat/src/kat/harness.py | 292 | CODE | |
| LOW | python/kat/src/kat/harness.py | 635 | CODE | |
| LOW | python/kat/src/kat/harness.py | 1026 | CODE | |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/src/py-list-deps.py | 46 | # modify meant that we can leverage it to be useful without Bazel. | COMMENT |
| MEDIUM | tools/src/flock/main.go | 16 | // opposite of robust. | COMMENT |
| MEDIUM | …ests/integration/manifests/knative_serving_0.18.0.yaml | 45 | # Labeled to facilitate aggregated cluster roles that act on Addressables. | COMMENT |
| MEDIUM | …ests/integration/manifests/knative_serving_0.18.0.yaml | 195 | # Labeled to facilitate aggregated cluster roles that act on PodSpecables. | COMMENT |
| MEDIUM | …ests/integration/manifests/knative_serving_0.18.0.yaml | 1869 | # of Routes and Configuration. This is used in conjunction with the | COMMENT |
| MEDIUM | python/tests/src/tests/kat/t_grpc.py | 76 | # XXX Ew. If self.results[2].json is empty, the harness won't convert it to a response. | COMMENT |
| MEDIUM | python/tests/src/tests/kat/t_grpc.py | 156 | # XXX Ew. If self.results[2].json is empty, the harness won't convert it to a response. | COMMENT |
| MEDIUM | python/tests/src/tests/kat/t_tls.py | 999 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_tls.py | 1315 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_redirect.py | 112 | # XXX Ew. If self.results[1].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_redirect.py | 177 | # # XXX Ew. If self.results[1].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_redirect.py | 248 | # # XXX Ew. If self.results[1].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_redirect.py | 351 | # XXX Ew. If self.results[2].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_plain.py | 89 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| LOW | python/tests/src/tests/kat/t_tcpmapping.py | 74 | # In most real-world cases, we'd just use a single wildcard Host instead | COMMENT |
| MEDIUM | python/tests/src/tests/kat/t_hosts.py | 1079 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_hosts.py | 1389 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_hosts.py | 1695 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_hosts.py | 3021 | # XXX If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_hosts.py | 3235 | # XXX If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_basics.py | 40 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_basics.py | 266 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| MEDIUM | python/tests/src/tests/kat/t_shadow.py | 145 | # XXX Ew. If self.results[0].json is empty, the harness won't convert it to a response. | STRING |
| LOW | python/ambassador/src/ambassador/utils.py | 359 | # If we're already stopped, just return the same thing as the | COMMENT |
| LOW | python/ambassador/src/ambassador/utils.py | 983 | # If serialization is None or empty, we'll just return None. | COMMENT |
| LOW | python/ambassador/src/ambassador/utils.py | 1140 | # If serialization is None or empty, we'll just return None. | COMMENT |
| LOW | …hon/ambassador/src/ambassador/envoy/v3/v3httpfilter.py | 374 | # If not, there must be some Mapping config for it, so we'll just return | STRING |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 785 | # so just add this immediately as a "*" chain. | COMMENT |
| LOW | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 962 | # # Rather than try to route to some existing cluster we can just return a | COMMENT |
| LOW | python/ambassador/src/ambassador/fetch/service.py | 393 | # account, or just use the service name if we don't have that. | COMMENT |
| LOW | python/ambassador/src/ambassador/fetch/service.py | 398 | # OK! If we have no target addresses, just use service routing. | COMMENT |
| MEDIUM | releng/lib/uiutil.py | 226 | """Use "myindent.input()" instead of "input()" in order to nest well | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pkg/api/getambassador.io/v1/handwritten.conversion.go | 4 | // make $PWD/pkg/api/getambassador.io/v1/handwritten.conversion.scaffold.go | COMMENT |
| MEDIUM | pkg/api/getambassador.io/v1/handwritten.conversion.go | 6 | // You can then diff `handwritten.conversion.go` and `handwritten.conversion.scaffold.go` to make | COMMENT |
| MEDIUM⚡ | pkg/api/getambassador.io/v1/handwritten.conversion.go | 37 | // The remaining functions are all filled out from `handwritten.conversion.scaffold.go` (see the | COMMENT |
| MEDIUM⚡ | pkg/api/getambassador.io/v1/handwritten.conversion.go | 39 | // `handwritten.conversion.scaffold.go` has, so that I can (1) compare the comments and the code, | COMMENT |
| MEDIUM⚡ | pkg/api/getambassador.io/v1/handwritten.conversion.go | 41 | // `handwritten.conversion.scaffold.go` to make sure all the comments are there. | COMMENT |
| MEDIUM | pkg/api/getambassador.io/v2/handwritten.conversion.go | 4 | // make $PWD/pkg/api/getambassador.io/v2/handwritten.conversion.scaffold.go | COMMENT |
| MEDIUM | pkg/api/getambassador.io/v2/handwritten.conversion.go | 6 | // You can then diff `handwritten.conversion.go` and `handwritten.conversion.scaffold.go` to make | COMMENT |
| MEDIUM⚡ | pkg/api/getambassador.io/v2/handwritten.conversion.go | 258 | // The remaining functions are all filled out from `handwritten.conversion.scaffold.go` (see the | COMMENT |
| MEDIUM⚡ | pkg/api/getambassador.io/v2/handwritten.conversion.go | 260 | // `handwritten.conversion.scaffold.go` has, so that I can (1) compare the comments and the code, | COMMENT |
| MEDIUM⚡ | pkg/api/getambassador.io/v2/handwritten.conversion.go | 262 | // `handwritten.conversion.scaffold.go` to make sure all the comments are there. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ts/src/tests/integration/test_header_case_overrides.py | 433 | except Exception as e: | STRING |
| MEDIUM | …ts/src/tests/integration/test_header_case_overrides.py | 434 | print(f"Error: {e}") | STRING |
| LOW | python/tests/src/tests/integration/utils.py | 196 | except Exception as e: | STRING |
| LOW | python/tests/src/tests/integration/test_watt_scaling.py | 146 | except Exception as e: | STRING |
| MEDIUM | python/tests/src/tests/integration/test_watt_scaling.py | 147 | print(f"Error: {e}") | STRING |
| LOW | python/tests/src/tests/kat/abstract_tests.py | 283 | except Exception as e: | STRING |
| LOW | python/ambassador/src/ambassador/utils.py | 131 | except Exception as e: | CODE |
| LOW | python/ambassador/src/ambassador/utils.py | 200 | except Exception: | CODE |
| LOW | python/ambassador/src/ambassador/config/config.py | 448 | except Exception: | CODE |
| LOW | python/ambassador/src/ambassador/fetch/ingress.py | 241 | except Exception: | CODE |
| LOW | python/ambassador/src/ambassador/fetch/resource.py | 176 | except Exception as e: | CODE |
| LOW | …n/ambassador/src/ambassador/diagnostics/envoy_stats.py | 187 | except Exception as e: | CODE |
| LOW | …n/ambassador/src/ambassador/diagnostics/envoy_stats.py | 456 | except Exception as e: | CODE |
| MEDIUM | …n/ambassador/src/ambassador/diagnostics/envoy_stats.py | 191 | def _fetch_envoy_stats(self) -> Optional[str]: | CODE |
| LOW | python/kat/src/kat/harness.py | 901 | except Exception: | CODE |
| LOW | python/kat/src/kat/harness.py | 1049 | except Exception: | CODE |
| LOW | python/kat/src/kat/harness.py | 1151 | except Exception as e: | CODE |
| LOW | python/kat/src/kat/utils.py | 42 | except Exception: | STRING |
| MEDIUM | python/kat/src/kat/utils.py | 38 | def status(self) -> bool: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 481 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 581 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 640 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 735 | except Exception as error: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 1021 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 1426 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 1438 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 1447 | except Exception as e: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 1711 | except Exception as e: | CODE |
| LOW | releng/lib/uiutil.py | 345 | except Exception as err: | CODE |
| LOW | releng/lib/check_artifacts.py | 65 | except Exception as err: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/tests/src/tests/unit/test_fetch.py | 211 | with lm.push(filename="test", ocount=2) as loc: | CODE |
| HIGH | python/tests/src/tests/unit/test_fetch.py | 487 | ("null", '{"Kubernetes": {}, "Deltas": null}', []), | STRING |
| HIGH | python/ambassador/src/ambassador/ir/irhttpmapping.py | 567 | len_headers += hdr.length() | CODE |
| HIGH | python/ambassador/src/ambassador/ir/irhttpmapping.py | 570 | len_query_parameters += query_parameter.length() | CODE |
| HIGH | python/ambassador/src/ambassador/fetch/location.py | 54 | return self.push(filename=self.current.filename) | CODE |
| HIGH | python/ambassador/src/ambassador/fetch/fetcher.py | 191 | with self.manager.locations.push(filename=filename): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | DevDocumentation/CONTRIBUTING.md | 83 | ### Step 1: Install Build Dependencies | COMMENT |
| LOW | DevDocumentation/CONTRIBUTING.md | 102 | ### Step 2: Clone Project | COMMENT |
| LOW | DevDocumentation/CONTRIBUTING.md | 114 | ### Step 3: Configuration | COMMENT |
| LOW | DevDocumentation/CONTRIBUTING.md | 135 | ### Step 4: Building | COMMENT |
| LOW | DevDocumentation/CONTRIBUTING.md | 160 | ### Step 5: Push | COMMENT |
| LOW | DevDocumentation/CONTRIBUTING.md | 181 | ### Step 6: Deploy | COMMENT |
| LOW | DevDocumentation/CONTRIBUTING.md | 196 | ### Step 7: Dev-loop | COMMENT |
| LOW | .github/CONTRIBUTING.md | 83 | ### Step 1: Install Build Dependencies | COMMENT |
| LOW | .github/CONTRIBUTING.md | 102 | ### Step 2: Clone Project | COMMENT |
| LOW | .github/CONTRIBUTING.md | 114 | ### Step 3: Configuration | COMMENT |
| LOW | .github/CONTRIBUTING.md | 135 | ### Step 4: Building | COMMENT |
| LOW | .github/CONTRIBUTING.md | 160 | ### Step 5: Push | COMMENT |
| LOW | .github/CONTRIBUTING.md | 181 | ### Step 6: Deploy | COMMENT |
| LOW | .github/CONTRIBUTING.md | 196 | ### Step 7: Dev-loop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 436 | if self.config.ir.ambassador_module.envoy_log_type.lower() == "json": | CODE |
| CRITICAL | python/ambassador/src/ambassador/envoy/v3/v3listener.py | 450 | elif self.config.ir.ambassador_module.envoy_log_type.lower() == "typed_json": | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ambassador/src/ambassador/ir/irhealthchecks.py | 43 | def _setup(self, ir: "IR", aconf: Config) -> None: | CODE |
| LOW | python/ambassador/src/ambassador/ir/irtlscontext.py | 375 | def set_secret_name(self, secret_name: str) -> None: | CODE |
| LOW | python/ambassador/src/ambassador/ir/irerrorresponse.py | 140 | def _setup(self, ir: "IR", aconf: Config) -> None: | CODE |
| LOW | python/ambassador/src/ambassador/ir/irresource.py | 194 | def set_active(self, active: bool) -> None: | CODE |
| LOW⚡ | python/ambassador/src/ambassador/envoy/v3/v3tls.py | 84 | def update_cert_zero(self, key: str, value: str) -> None: | CODE |
| LOW⚡ | python/ambassador/src/ambassador/envoy/v3/v3tls.py | 93 | def update_alpn(self, key: str, value: str) -> None: | CODE |
| LOW⚡ | python/ambassador/src/ambassador/envoy/v3/v3tls.py | 97 | def update_tls_version(self, key: str, value: str) -> None: | CODE |
| LOW⚡ | python/ambassador/src/ambassador/envoy/v3/v3tls.py | 103 | def update_tls_cipher(self, key: str, value: List[str]) -> None: | CODE |
| LOW⚡ | python/ambassador/src/ambassador/envoy/v3/v3tls.py | 108 | def update_validation(self, key: str, value: str) -> None: | CODE |
| LOW | python/ambassador/src/ambassador/fetch/ingress.py | 85 | def _update_status(self, obj: KubernetesObject) -> None: | CODE |
| LOW | python/ambassador/src/ambassador/fetch/knative.py | 146 | def _update_status(self, obj: KubernetesObject) -> None: | CODE |
| LOW | …n/ambassador/src/ambassador/diagnostics/diagnostics.py | 42 | def update_health(self, other: dict) -> None: | CODE |
| LOW | …n/ambassador/src/ambassador/diagnostics/envoy_stats.py | 283 | def update_envoy_stats(self, last_attempt: float) -> None: | CODE |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 1410 | def update_estats(self) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/tests/src/tests/unit/test_cache.py | 488 | # Create a cache for Mappings whose cluster names are too long | COMMENT |
| MEDIUM | python/ambassador/src/ambassador/fetch/dependency.py | 144 | # This method implements Kahn's algorithm. See | COMMENT |
| MEDIUM | python/ambassador/src/ambassador/fetch/dependency.py | 148 | # Create a copy of the counts of each inbound edge so we can mutate | COMMENT |
| MEDIUM | python/ambassador-diag/src/ambassador_diag/diagd.py | 2270 | # Create the application itself. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ests/integration/manifests/knative_serving_0.18.0.yaml | 1589 | # --------------------------------------- | COMMENT |
| MEDIUM | …ests/integration/manifests/knative_serving_0.18.0.yaml | 1591 | # --------------------------------------- | COMMENT |
| MEDIUM | python/ambassador/src/ambassador/ir/irhost.py | 234 | # ----------------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/src/py-list-deps.py | 43 | # script that you can modify. | COMMENT |
| MEDIUM | python/tests/src/tests/kat/t_tcpmapping.py | 265 | # you can add a keyword argument debug=True to any Query() call and the | STRING |
| MEDIUM | python/ambassador/src/ambassador/ir/ir.py | 69 | ## IR is the basis for everything else: you can use it to configure an Envoy | COMMENT |
| LOW | pkg/acp/envoy.go | 91 | // Don't forget to close the body once done. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ambassador/src/ambassador/config/acresource.py | 99 | CODE | |
| LOW | python/ambassador/src/ambassador/config/acmapping.py | 45 | CODE | |
| LOW | python/ambassador/src/ambassador/ir/ircluster.py | 40 | CODE | |
| LOW | python/ambassador/src/ambassador/fetch/resource.py | 26 | CODE | |
| LOW | python/kat/src/kat/harness.py | 509 | CODE | |
| LOW | python/kat/src/kat/harness.py | 743 | CODE | |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 2203 | CODE | |
| LOW | python/ambassador-diag/src/ambassador_diag/diagd.py | 194 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/tests/src/tests/kat/t_tracing.py | 845 | # Check if the egress span contains expected tags. | STRING |
| LOW | charts/emissary-crds/values.yaml | 4 | # Set enableLegacyVersions to true to include the conversion webhook and the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/src/tap-driver.sh | 116 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/tests/src/tests/kat/t_tcpmapping.py | 1299 | # TODO: Add tests for all of the config knobs for the upstream connection: | STRING |
| LOW | python/tests/src/tests/kat/t_tcpmapping.py | 1306 | # TODO: Add tests for the config knobs for stats: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ambassador/src/ambassador/utils.py | 1092 | "fake-user-key", | CODE |