Hurl, run and test HTTP requests with plain text.
This report summarizes scanner evidence for Orange-OpenSource/hurl, a Rust project with 19,290 GitHub stars. SynthScan examined 146,695 lines of code across 1172 source files, recording 197 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 2.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 143 finding(s).
Are imports declared and package/API names verified? 24 finding(s).
Are wrappers, guards, and repeated structures necessary? 90 finding(s).
Which changes need focused human review? 197 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 197 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 108 | // ┌───────────┐ ┌──────────────┐ ┌──────────────┐ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 110 | // └─────┬─────┘ └──────┬───────┘ └──────┬───────┘ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 112 | // ┌ 0s ├────── DNS Request ─────►│ │ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 115 | // │ │◄───── DNS Response ─────┘ │ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 117 | // ┌ ├────────────────── SYN ────────────────────►│ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 119 | // Handshake └ time_connect 1.757s │◄────────────── SYN/ACK ───────────────────┤ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 122 | // │ ├────────────────── ACK ────────────────────►│ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 123 | // │ ├────────────── ClientHello ────────────────►│ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 125 | // │ │◄───────────── ServerHello ─────────────────┤ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 128 | // │ ├───────────── ClientKeyExch, ──────────────►│ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 131 | // │ │◄────────── ChangeCipherSpec ───────────────┤ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 133 | // ┌ time_pretransfer 2.259s ├─────────────── HTTP GET ──────────────────►│ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 138 | // ┌ │◄───────────────────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 139 | // Data │ │◄─────────────── Response ──────────────────┤ | COMMENT |
| MEDIUM⚡ | packages/hurl/src/http/easy_ext.rs | 141 | // │ │◄───────────────────────────────────────────┤ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rustfmt.toml | 1 | # Reorganize import. Must be used with nightly. | COMMENT |
| LOW | bin/docs/build_standalone_md.py | 41 | file_md = markdown.parse_markdown(text=text) | COMMENT |
| LOW | docs/spec/runner/expressions.md | 21 | values nth 0 | COMMENT |
| LOW | contrib/sample/src/main.rs | 181 | // print(level, "request", ""); | COMMENT |
| LOW | contrib/sample/src/main.rs | 201 | // /// Prints an HTTP response | COMMENT |
| LOW | packages/hurl_core/src/types.rs | 101 | } | COMMENT |
| LOW | packages/hurl_core/src/reader.rs | 21 | COMMENT | |
| LOW | packages/hurl_core/src/reader.rs | 41 | /// let mut reader = Reader::new("hi"); | COMMENT |
| LOW | packages/hurl_core/src/parser/xml.rs | 21 | use libxml::bindings::{ | COMMENT |
| LOW | packages/hurl_core/src/parser/xml.rs | 41 | /// <title>XML Developer's Guide</title> | COMMENT |
| LOW | packages/hurl_core/src/parser/query.rs | 121 | let expr = quoted_template(reader).map_err(|e| e.to_non_recoverable())?; | COMMENT |
| LOW | packages/hurl_core/src/parser/multiline.rs | 41 | /// | COMMENT |
| LOW | packages/hurl_core/src/parser/multiline.rs | 161 | /// Parses an XML multilines block. | COMMENT |
| LOW | packages/hurl_core/src/parser/multiline.rs | 181 | kind, | COMMENT |
| LOW | packages/hurl_core/src/ast/json.rs | 21 | COMMENT | |
| LOW | packages/hurl_core/src/text/styledstring.rs | 21 | COMMENT | |
| LOW | packages/hurl_core/src/error/mod.rs | 21 | use crate::text::{Format, Style, StyledString}; | COMMENT |
| LOW | packages/hurl_core/src/error/mod.rs | 41 | /// | COMMENT |
| LOW | packages/hurl_core/src/error/mod.rs | 61 | let mut text = StyledString::new(); | COMMENT |
| LOW | packages/hurl/src/lib.rs | 21 | //! format is available at <https://hurl.dev> | COMMENT |
| LOW | packages/hurl/src/parallel/runner.rs | 41 | /// Inside each worker, logs (messages on standard error) and HTTP response (output on | COMMENT |
| LOW | packages/hurl/src/parallel/runner.rs | 81 | pretty: PrettyMode, | COMMENT |
| LOW | packages/hurl/src/parallel/runner.rs | 101 | /// When a job is completed, depending on `output_type`, it can be outputted to standard output: | COMMENT |
| LOW | packages/hurl/src/util/term.rs | 21 | use std::io::Write; | COMMENT |
| LOW | packages/hurl/src/jsonpath/tests/cts.rs | 41 | "filter, non-singular existence, multiple", | COMMENT |
| LOW | packages/hurl/src/jsonpath/parser/literal/number.rs | 21 | use crate::jsonpath::ast::literal::{FiniteFloatError, Number}; | COMMENT |
| LOW | packages/hurl/src/runner/options.rs | 101 | entry_options.headers.push(header); | COMMENT |
| LOW | packages/hurl/src/runner/options.rs | 121 | // # Shell equivalent command: | COMMENT |
| LOW | packages/hurl/src/runner/runner_options.rs | 581 | /// are used to configure asserts settings, output etc.... | COMMENT |
| LOW | packages/hurl/src/runner/hurl_file.rs | 41 | /// If `content` is a syntactically correct Hurl file, an [`HurlResult`] is always returned on | COMMENT |
| LOW | packages/hurl/src/runner/hurl_file.rs | 61 | /// GET http://localhost:8000/hello | COMMENT |
| LOW | packages/hurl/src/runner/hurl_file.rs | 481 | source_info | COMMENT |
| LOW | packages/hurl/src/runner/result.rs | 81 | COMMENT | |
| LOW | packages/hurl/src/runner/result.rs | 121 | } | COMMENT |
| LOW | packages/hurl/src/runner/result.rs | 181 | /// Captures are data extracted by querying the HTTP response. Captures can be part of the response | COMMENT |
| LOW | packages/hurl/src/runner/filter/jsonpath.rs | 61 | }; | COMMENT |
| LOW | packages/hurl/src/runner/filter/jsonpath.rs | 81 | // } | COMMENT |
| LOW | packages/hurl/src/runner/filter/jsonpath.rs | 201 | // let input = Value::Bool(false); | COMMENT |
| LOW | packages/hurl/src/runner/filter/jsonpath.rs | 221 | // let actual = input.try_to_json().unwrap(); | COMMENT |
| LOW | packages/hurl/src/runner/filter/jsonpath.rs | 241 | // ("age".to_string(), Value::Number(Number::Integer(33))), | COMMENT |
| LOW | packages/hurl/src/cli/error.rs | 21 | use hurl::report; | COMMENT |
| LOW | packages/hurl/src/cli/options/variables_file.rs | 21 | use std::fs::File; | COMMENT |
| LOW | packages/hurl/src/json/result.rs | 361 | // ``` | COMMENT |
| LOW | packages/hurl/src/http/cookie_store.rs | 101 | /// | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 101 | } | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 121 | // │ │ │ | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 141 | // │ │◄───────────────────────────────────────────┤ | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 161 | pub fn connect_time_t(easy: &mut Easy) -> Result<Duration, Error> { | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 181 | /// Returns the total time in microseconds it took from the start until the file | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 261 | Duration::from_micros(microseconds as u64) | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 281 | // pub fn new() -> CertInfo2 { | COMMENT |
| LOW | packages/hurl/src/http/easy_ext.rs | 301 | // } | COMMENT |
| LOW | packages/hurl/src/http/client.rs | 401 | ) -> Result<(String, Method), HttpError> { | COMMENT |
| LOW | packages/hurl/src/http/client.rs | 641 | if options.aws_sigv4.is_some() || options.digest || options.ntlm || options.negotiate { | COMMENT |
| LOW | packages/hurl/src/http/client.rs | 981 | } | COMMENT |
| LOW | packages/hurl/src/http/curl_cmd.rs | 241 | // > If you start the data with the letter @, the rest should be a file name to read the | COMMENT |
| LOW | packages/hurl/src/http/certificate.rs | 141 | ]; | COMMENT |
| LOW | packages/hurl/src/http/url.rs | 81 | /// | COMMENT |
| LOW | packages/hurl/src/http/url.rs | 101 | /// use hurl::http::Url; | COMMENT |
| LOW | packages/hurl/src/report/junit/mod.rs | 21 | //! The link below seems the most "official" spec | COMMENT |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bin/spec/options/generate_completion.py | 153 | def generate_powershell_completion(name: str, options: list[Option]): | STRING |
| LOW | bin/spec/options/parser.test.py | 12 | def test_parse_connect_timeout(self): | CODE |
| LOW | bin/spec/options/generate_all.py | 52 | def generate_completion_files(name: str, option_files: list[str]): | CODE |
| LOW | bin/release/get_release_note.test.py | 192 | def test_webscrapping_issue_with_emoji(self): | STRING |
| LOW | integration/test_pattern.py | 19 | def test_escape_regex_metacharacters(self): | CODE |
| LOW | integration/test_script.py | 259 | def escape_regex_metacharacters(s) -> str: | CODE |
| LOW | integration/test_script.py | 267 | def escape_regex_metacharacter(c) -> str: | CODE |
| LOW | …rl/tests_failed/error_format_long/error_format_long.py | 31 | def error_format_problem_json(): | CODE |
| LOW | …ts_failed/template/template_variable_not_renderable.py | 5 | def get_variables_not_renderable(): | CODE |
| LOW | …/tests_failed/assert_header/assert_header_not_found.py | 5 | def error_assert_header_not_found(): | CODE |
| LOW | …hurl/tests_failed/assert_header/assert_header_value.py | 5 | def error_assert_header_value(): | CODE |
| LOW | integration/hurl/tests_failed/diff/diff.py | 236 | def error_diff_change_unicode(): | STRING |
| LOW | integration/hurl/tests_failed/diff/diff.py | 244 | def error_diff_change_variable(): | STRING |
| LOW | …led/assert_content_encoding/assert_content_encoding.py | 6 | def error_assert_content_encoding(): | CODE |
| LOW⚡ | …ation/hurl/tests_failed/runner_errors/runner_errors.py | 13 | def runner_errors_could_not_uncompress(): | CODE |
| LOW⚡ | …ation/hurl/tests_failed/runner_errors/runner_errors.py | 23 | def runner_errors_invalid_xml(): | CODE |
| LOW⚡ | …ation/hurl/tests_failed/runner_errors/runner_errors.py | 28 | def runner_errors_invalid_charset(): | CODE |
| LOW⚡ | …ation/hurl/tests_failed/runner_errors/runner_errors.py | 34 | def runner_errors_invalid_decoding(): | CODE |
| LOW | …ation/hurl/tests_failed/runner_errors/runner_errors.py | 53 | def runner_errors_redirect_custom_scheme(): | CODE |
| LOW | …ation/hurl/tests_failed/runner_errors/runner_errors.py | 58 | def runner_errors_unsupported_content_encoding(): | CODE |
| LOW | …/assert_template/assert_template_variable_not_found.py | 5 | def error_assert_template_variable_not_found(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 35 | def assert_body_json_value_mismatch_age(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 43 | def assert_body_json_missing_key_is_alive(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 53 | def assert_body_json_unexpected_key_country(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 61 | def assert_body_json_array_value_mismatch_phone_number(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 73 | def assert_body_json_missing_array_element_children(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 81 | def assert_body_json_unexpected_array_element_children(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 89 | def assert_body_json_type_mismatch_age(): | CODE |
| LOW⚡ | …hurl/tests_failed/assert_body_json/assert_body_json.py | 97 | def assert_body_json_array_value_mismatch_children(): | CODE |
| LOW | …tion/hurl/tests_failed/query/query_header_not_found.py | 5 | def error_query_header_not_found(): | CODE |
| LOW | …nvalid_predicate_type/assert_invalid_predicate_type.py | 5 | def error_assert_invalid_predicate_type(): | CODE |
| LOW | …ests_failed/assert_query/assert_query_invalid_regex.py | 5 | def error_assert_query_invalid_regex(): | CODE |
| LOW | …/hurl/tests_failed/assert_query/assert_query_cookie.py | 6 | def error_assert_query_cookie(): | CODE |
| LOW | …ests_failed/assert_query/assert_query_invalid_xpath.py | 5 | def error_assert_query_invalid_xpath(): | CODE |
| LOW | integration/hurl/tests_ok/captures/captures.py | 75 | def redirect_to_captures_json(): | CODE |
| LOW | …egration/hurl/tests_ok/predicates/predicates_string.py | 15 | def predicates_string_unicode(): | CODE |
| LOW | …ation/hurl/tests_ok/follow_redirect/follow_redirect.py | 12 | def follow_redirect_from_post(): | CODE |
| LOW | …ation/hurl/tests_ok/follow_redirect/follow_redirect.py | 19 | def followed_redirect_from_post(): | CODE |
| LOW | …ation/hurl/tests_ok/follow_redirect/follow_redirect.py | 71 | def follow_redirect_basic_auth(): | CODE |
| LOW | …ation/hurl/tests_ok/follow_redirect/follow_redirect.py | 82 | def followed_redirect_basic_auth(): | CODE |
| LOW | …ation/hurl/tests_ok/follow_redirect/follow_redirect.py | 98 | def follow_redirect_basic_auth_trusted(): | CODE |
| LOW | …ation/hurl/tests_ok/follow_redirect/follow_redirect.py | 103 | def followed_redirect_basic_auth_trusted(): | CODE |
| LOW | integration/hurl/tests_ok/content_type/content_type.py | 30 | def content_type_implicit_xml(): | CODE |
| LOW⚡ | integration/hurl/tests_ok/assert/assert_header.py | 22 | def assert_header_location_http(): | CODE |
| LOW⚡ | integration/hurl/tests_ok/assert/assert_header.py | 27 | def assert_header_location_custom(): | CODE |
| LOW⚡ | integration/hurl/tests_ok/assert/assert_header.py | 32 | def assert_header_location_xxx(): | CODE |
| LOW | integration/hurl/tests_ok/assert/assert_json.py | 82 | def assert_json_filter_ny_name(): | CODE |
| LOW | …sic_authentication/basic_authentication_per_request.py | 6 | def basic_authentication_per_request(): | CODE |
| LOW | integration/hurl/tests_ok/add_header/add_header.py | 16 | def add_header_with_aggregation(): | CODE |
| LOW | integration/hurl/tests_ok/add_header/add_header.py | 27 | def add_header_with_duplicate(): | CODE |
| LOW | …ration/hurl/tests_ok/querystring/querystring_params.py | 17 | def querystring_params_encoded(): | CODE |
| LOW | …ation/hurl/tests_ok/no_cookie_store/no_cookie_store.py | 24 | def no_cookie_store_request_with_cookie(): | CODE |
| LOW | integration/hurl/tests_ok/key_template/key_template.py | 24 | def key_template_multipart_form_data(): | CODE |
| LOW | integration/hurl/tests_ok/cookie/cookies.py | 13 | def set_multiple_request_cookies(): | CODE |
| LOW | integration/hurl/tests_ok/cookie/cookies.py | 135 | def set_cookies_attributes_caseinsensitive(): | CODE |
| LOW | integration/hurl/tests_ok/compressed/compressed.py | 58 | def compressed_brotli_identity(): | CODE |
| LOW | integration/hurl/tests_ok/very_verbose/very_verbose.py | 45 | def very_verbose_compressed_brotli(): | CODE |
| LOW | integration/hurl/tests_ok/charset/charset.py | 18 | def charset_uppercase_many_keys(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | docs/asserting-response.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | docs/samples.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | docs/request.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | docs/standalone/hurl-8.1.0.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | docs/standalone/hurl-8.1.0.html | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | docs/standalone/hurl-9.0.0.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | packages/hurl/README.md | 0 | ,"",4900.00 1999,chevy,"venture ""extended edition, very large | STRING |
| HIGH | …/hurl/tests_failed/hello_gb2312/hello_gb2312_failed.py | 0 | <!doctype html> <html> <head> <meta http-equiv='content-type' content='text/html; charset=gb2312'> </head> <body>你好世界</b | STRING |
| HIGH | integration/hurl/tests_ok/gb2312/gb2312.py | 0 | <!doctype html> <html> <head> <meta http-equiv='content-type' content='text/html; charset=gb2312'> </head> <body>你好世界</b | STRING |
| HIGH | integration/hurl/tests_ok/hello/hello_gb2312.py | 0 | <!doctype html> <html> <head> <meta http-equiv='content-type' content='text/html; charset=gb2312'> </head> <body>你好世界</b | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | integration/hurl/tests_ok/captures/captures.py | 61 | '"a_null":null,' | CODE |
| HIGH | integration/hurl/tests_ok/jsonpath/jsonpath_types.py | 9 | { "name": "null", "value": null }, | STRING |
| HIGH | integration/hurl/tests_ok/assert/assert_json.py | 17 | "nullable": null, | STRING |
| HIGH | integration/hurl/tests_ok/pretty/pretty.py | 7 | data = """{"strings":{"english":"Hello, world!","chinese":"你好,世界","japanese":"こんにちは世界","korean":"안녕하세요 세계","arabic": | CODE |
| HIGH | integration/hurl/tests_ok/filter/filter.py | 13 | "text": "a > b && a < c", | CODE |
| HIGH | integration/hurl/tests_pty/include/include.py | 7 | data = """{"strings":{"english":"Hello, world!","chinese":"你好,世界","japanese":"こんにちは世界","korean":"안녕하세요 세계","arabic": | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 164 | "name": "John Doe", | CODE |
| LOW | integration/hurl/tests_ok/captures/captures.py | 50 | "<p>Lorem ipsum dolor sit amet</p>" | CODE |
| LOW | integration/hurl/tests_ok/captures/captures.py | 50 | "<p>Lorem ipsum dolor sit amet</p>" | CODE |
| LOW | …tegration/hurl/tests_ok/output/output_existing_tiny.sh | 7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …tegration/hurl/tests_ok/output/output_existing_tiny.sh | 7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …on/hurl/tests_ok/output/output_existing_tiny_option.sh | 7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | …on/hurl/tests_ok/output/output_existing_tiny_option.sh | 7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW | integration/hurl/tests_ok/verbosity/verbosity.py | 6 | return "Lorem ipsum dolor sit amet..." | CODE |
| LOW | integration/hurl/tests_ok/verbosity/verbosity.py | 6 | return "Lorem ipsum dolor sit amet..." | CODE |
| LOW | docs/home.md | 166 | "name": "John Doe", | CODE |
| LOW | docs/grammar.md | 292 | </div><div class="grammar-ruleset"><h3 id="expression">Expression</h3><div class="grammar-rule"><div class="grammar-rule | CODE |
| LOW | docs/standalone/hurl-8.1.0.md | 457 | "name": "John Doe", | CODE |
| LOW | docs/standalone/hurl-8.1.0.md | 6424 | </div><div class="grammar-ruleset"><h3 id="expression">Expression</h3><div class="grammar-rule"><div class="grammar-rule | CODE |
| LOW | docs/standalone/hurl-8.1.0.html | 2352 | "name": "John Doe", | CODE |
| LOW | docs/standalone/hurl-8.1.0.html | 8307 | <div class="grammar-ruleset"><h3 id="expression">Expression</h3><div class="grammar-rule"><div class="grammar-rule-decla | CODE |
| LOW | docs/standalone/hurl-9.0.0.md | 457 | "name": "John Doe", | CODE |
| LOW | docs/standalone/hurl-9.0.0.md | 6424 | </div><div class="grammar-ruleset"><h3 id="expression">Expression</h3><div class="grammar-rule"><div class="grammar-rule | CODE |
| LOW | packages/hurl/README.md | 164 | "name": "John Doe", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/standalone/hurl-8.1.0.html | 3946 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| MEDIUM | docs/standalone/hurl-8.1.0.html | 4849 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| MEDIUM | docs/standalone/hurl-8.1.0.html | 5331 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| MEDIUM | docs/standalone/hurl-8.1.0.html | 5344 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| MEDIUM | docs/standalone/hurl-8.1.0.html | 5356 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| MEDIUM | docs/standalone/hurl-8.1.0.html | 5383 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| MEDIUM | docs/standalone/hurl-8.1.0.html | 5400 | <div class="code-block"><pre><code class="language-hurl"><span class="entry"><span class="request"><span class="comment" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bin/update_crates.py | 168 | CODE | |
| LOW | bin/spec/options/option.py | 69 | CODE | |
| LOW | bin/release/get_release_note.py | 154 | CODE | |
| LOW | bin/docs/build_man.py | 34 | CODE | |
| LOW | integration/term.py | 29 | CODE | |
| LOW | integration/hurl/tests_ok/ntlm/ntlm.py | 17 | CODE | |
| LOW | integration/hurl/tests_ok/digest/digest.py | 18 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | bin/docs/markdown.py | 353 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bin/docs/markdown.py | 75 | def update_content(self) -> None: | CODE |
| LOW | bin/docs/markdown.py | 99 | def update_content(self) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | bin/check/license.py | 97 | print("Error calling cargo metadata") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration/term.py | 9 | CODE | |
| LOW | integration/hurl/tests_ok/retry/retry.py | 33 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integration/term.py | 51 | # Set PTYs to raw mode to prevent newline translation | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/accept-pull-request.yml | 177 | comment="👁🗨 GitHub release ${tag_version} is still in draft/prerelease. Please don't forget to publish it | CODE |