PyPI / fastapi / 0.143.4

fastapi 0.143.4

Source
https://github.com/fastapi/fastapi
Tag scanned
0.143.4
Compared with
0.143.3 (0 signals introduced since)
Files
2888 scanned, 257 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 27 warn · 133 info
Scan time
78.4 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): the 106 most severe of 133 warn and critical signals (106 with a verdict); 106 demoted to info. The rest are unreviewed.
Disclude version
4.0.0
Scanned (UTC)
2026-10-19 01:27

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. warn unicode-mixed-script docs/uk/docs/index.md:565:24

    identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    ### Додаткові необовʼязкові залежності { #additional-optional-dependencies }
    
    Є ще деякі додаткові залежності, які ви можете захотіти встановити.
  2. warn unicode-mixed-script docs/uk/docs/index.md:569:20

    identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Додаткові необовʼязкові залежності Pydantic:
    
    * [`pydantic-settings`]https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/ - для керування налаштуваннями.
  3. warn unicode-mixed-script docs/uk/docs/index.md:574:20

    identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Додаткові необовʼязкові залежності FastAPI:
    
    * [`orjson`]https://github.com/ijl/orjson - потрібно, якщо ви хочете використовувати `ORJSONResponse`.
  4. warn unicode-mixed-script docs/uk/docs/python-types.md:254:51

    identifier `імʼям` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Скажімо, у вас є клас `Person` з імʼям:
    
    {* ../../docs_src/python_types/tutorial010_py310.py hl[1:3] *}
  5. identifier `прикладi` contains homoglyph candidates: р (0440)→p, а (0430)→a (raw pass, confidence 0.70)

    
    У попередньому прикладi *операції шляху* очікували б JSON-тіло з атрибутами `Item`, наприклад:
    
    ```JSON
  6. identifier `прикладi` mixes scripts: Cyrillic + Latin (raw pass, confidence 0.80)

    
    У попередньому прикладi *операції шляху* очікували б JSON-тіло з атрибутами `Item`, наприклад:
    
    ```JSON
  7. identifier `сирa` contains homoglyph candidates: с (0441)→c, р (0440)→p (raw pass, confidence 0.70)

    
    Якщо вас цікавить, як виглядає «сирa» схема OpenAPI, FastAPI автоматично генерує JSON (схему) з описами всього вашого API.
  8. identifier `сирa` mixes scripts: Cyrillic + Latin (raw pass, confidence 0.80)

    
    Якщо вас цікавить, як виглядає «сирa» схема OpenAPI, FastAPI автоматично генерує JSON (схему) з описами всього вашого API.
  9. identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Ви також можете передати шлях до файлу в команду `fastapi dev`, і вона вгадає обʼєкт FastAPI app, який слід використовувати:
    
    ```console
  10. identifier `памʼятати` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Але вам доведеться щоразу памʼятати передавати правильний шлях\entrypoint під час виклику команди `fastapi`.
  11. identifier `необовʼязково` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    ### Розгорніть ваш застосунок (необовʼязково) { #deploy-your-app-optional }
    
    За бажанням ви можете розгорнути ваш FastAPI-застосунок у [FastAPI Cloud]https://fastapicloud.com однією командою. 🚀
  12. warn unicode-mixed-script docs/uk/docs/tutorial/first-steps.md:229:4

    identifier `Підібʼємо` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    ## Підібʼємо підсумки, крок за кроком { #recap-step-by-step }
    
    ### Крок 1: імпортуємо `FastAPI` { #step-1-import-fastapi }
  13. identifier `навʼязує` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    **FastAPI** не навʼязує жодного конкретного значення.
    
    Наведена тут інформація подана як настанова, а не вимога.
  14. identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    Існує багато інших обʼєктів і моделей, які будуть автоматично конвертовані в JSON (зокрема ORM тощо). Спробуйте використати свої улюблені - велика ймовірність, що вони вже підтрим
  15. warn unicode-mixed-script docs/uk/docs/tutorial/first-steps.md:420:4

    identifier `Підібʼємо` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    ## Підібʼємо підсумки { #recap }
    
    * Імпортуйте `FastAPI`.
  16. identifier `розвʼязати` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Існувала також специфікація «OpenID». Вона намагалася розвʼязати те саме, що й **OpenID Connect**, але не базувалась на OAuth2.
    
    Тож це була повністю додаткова система.
  17. base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
  18. string literal compression ratio 0.962 (132 bytes) (raw pass, confidence 0.60)

    * <dfn title="被設定為連接並以某種方式一起工作的機器群組。">叢集</dfn>
    * <dfn title="一種機器學習方法,使用具備多個隱藏層的人工神經網路,在輸入與輸出層之間建立完整的內部結構">深度學習</dfn>
    
    ## 標題 { #headings }
  19. [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
  20. [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
  21. base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
  22. string literal compression ratio 0.975 (161 bytes) (raw pass, confidence 0.60)

    QL 資料庫函式庫(有時稱為 <abbr title="Object Relational Mapper - 物件關聯對應器:一個用來描述某些類別代表 SQL 資料表且其實例代表資料表中資料列的函式庫的術語">"ORMs"</abbr>),FastAPI 不會強迫你使用特定工具。😎
  23. [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
  24. [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
  25. base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
  26. file imports decoder module(s) gzip and calls `.decompress()` — embedded payload decompressed at runtime (ast pass, confidence 0.75)

                if "gzip" in self.headers.getlist("Content-Encoding"):
                    body = gzip.decompress(body)
                self._body = body
            return self._body
  27. file imports decoder module(s) gzip and calls `.decompress()` — embedded payload decompressed at runtime (ast pass, confidence 0.75)

                if "gzip" in self.headers.getlist("Content-Encoding"):
                    body = gzip.decompress(body)
                self._body = body
            return self._body
  28. info warn → info by review unicode-zero-width docs/de/docs/_llm-test.md:286:15

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * Default
    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant
    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in a markdown doc.
    Reasoning

    The soft hyphen sits inside the German compound 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' at hyphenation points, a typical typesetting hint in prose. It does not hide any executable or identifier content.

  29. info warn → info by review unicode-zero-width docs/de/docs/_llm-test.md:286:23

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * Default
    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant
    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in a markdown doc.
    Reasoning

    Same pattern as the other occurrences: a soft hyphen at a natural word-break point in German prose, in a documentation test file.

  30. info warn → info by review unicode-zero-width docs/de/docs/_llm-test.md:287:15

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant
    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant
    
    * die Anwendung bereitstellen
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in a markdown doc.
    Reasoning

    The soft hyphen falls at a hyphenation point in the German compound 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in ordinary documentation prose.

  31. info warn → info by review unicode-zero-width docs/de/docs/_llm-test.md:287:23

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant
    * Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant
    
    * die Anwendung bereitstellen
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in a markdown doc.
    Reasoning

    Same German compound with soft hyphens at hyphenation points in documentation prose. No hidden code or identifier is involved.

  32. info warn → info by review dynamic-execution docs/de/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 A PowerShell environment-variable assignment shown in a docs console example.
    Reasoning

    The '$Env:' prefix is PowerShell environment-variable syntax in a console example showing how to set config for a FastAPI app. It is documentation for the reader, not something a runner executes. The AST pass flagged it only because the command name is a variable.

  33. info warn → info by review dynamic-execution docs/de/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 A PowerShell environment-variable assignment shown in a docs console example.
    Reasoning

    This is the same PowerShell '$Env:' example command in a documentation console block, setting demo variables before running a FastAPI app. The dynamic-execution flag is a false positive from the markdown embedded-bash parser.

  34. info warn → info by review unicode-zero-width docs/de/docs/tutorial/header-params.md:43:27

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    
    Außerdem ist Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung in HTTP-Headern nicht relevant, daher können Sie sie im Standard-Python-Stil (auch bekannt als „snake_case“) deklarieren.
    likely benign LLM, confidence 0.85 A soft hyphen in a German tutorial sentence.
    Reasoning

    The soft hyphen is inside 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in German tutorial prose. It is a typesetting artifact.

  35. info warn → info by review unicode-zero-width docs/de/docs/tutorial/header-params.md:43:35

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    
    Außerdem ist Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung in HTTP-Headern nicht relevant, daher können Sie sie im Standard-Python-Stil (auch bekannt als „snake_case“) deklarieren.
    likely benign LLM, confidence 0.85 A soft hyphen in a German tutorial sentence.
    Reasoning

    Another soft hyphen at a hyphenation point within the German compound in tutorial prose, with no hidden payload.

  36. line length 725 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | Die Kontaktinformationen für die freigegebene API. Kann mehrere Felder enthalten. <details><summary><code>contact</code>-Felder</summary><table><thead><tr><th>Parameter</th><th>Typ</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td>Der identif
  37. line length 930 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | Die Lizenzinformationen für die freigegebene API. Kann mehrere Felder enthalten. <details><summary><code>license_info</code>-Felder</summary><table><thead><tr><th>Parameter</th><th>Typ</th><th>Beschreibung</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td><s
  38. info warn → info by review encoding-base64 docs/de/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    dismissed LLM, confidence 0.95 The standard jwt.io example JWT in an OAuth2 tutorial.
    Reasoning

    The blob is the well-known sample JWT from jwt.io (header alg HS256, subject 1234567890, name John Doe). It is a documentation example, not a payload or dropper, and its structure is ordinary base64url.

  39. info warn → info by review unicode-zero-width docs/de/llm-prompt.md:316:36

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * Starlette's Y: Starlettes Y
    * X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
    * X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
    * standard Python: Standard-Python
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in an LLM prompt doc.
    Reasoning

    The soft hyphen is inside the German compound 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in a prompt document's bullet list, at a natural break point.

  40. info warn → info by review unicode-zero-width docs/de/llm-prompt.md:316:44

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * Starlette's Y: Starlettes Y
    * X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
    * X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
    * standard Python: Standard-Python
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in an LLM prompt doc.
    Reasoning

    Same German compound with a soft hyphen at a hyphenation point in a prompt document. No hidden content.

  41. info warn → info by review unicode-zero-width docs/de/llm-prompt.md:317:38

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
    * X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
    * standard Python: Standard-Python
    * deprecated: deprecatet
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in an LLM prompt doc.
    Reasoning

    The soft hyphen sits at a hyphenation point in the German compound in a bullet list of translation notes. It is not an obfuscation vector.

  42. info warn → info by review unicode-zero-width docs/de/llm-prompt.md:317:46

    U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)

    * X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
    * X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
    * standard Python: Standard-Python
    * deprecated: deprecatet
    likely benign LLM, confidence 0.85 A soft hyphen inside a German word in an LLM prompt doc.
    Reasoning

    Same German compound with a soft hyphen in prompt-document prose, with no sign of hidden instructions or code.

  43. info warn → info by review dynamic-execution docs/en/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 A PowerShell environment-variable assignment shown in an English docs console example.
    Reasoning

    The English docs carry the same PowerShell '$Env:' console example for configuring a FastAPI app. The flag comes from the markdown embedded-bash parser treating a documented shell prompt as executable.

  44. info warn → info by review dynamic-execution docs/en/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 A PowerShell environment-variable assignment shown in an English docs console example.
    Reasoning

    This is the same PowerShell environment-variable example in the English settings docs, shown to the reader before running uv. It is a documentation snippet, not a dropper.

  45. info whitespace-anomaly docs/en/docs/js/termynal.js:15:1

    file mixes tab and space indentation (6 tab-indented and 172 space-indented lines) (raw pass, confidence 0.40)

    class Termynal {
        /**
         * Construct the widget's settings.
         * @param {(string|Node)=} container - Query selector or container element.
  46. line length 508 characters (raw pass, confidence 0.50)

    * ✨ Allow setting the `response_class` to `RedirectResponse` or `FileResponse` and returning the URL from the function. New and updated docs are in the tutorial section **Custom Response - HTML, Stream, File, others**, in [RedirectResponse]https://fastapi.tiangolo.com/advanced/custom-response/#redirectresponse and 
  47. info warn → info by review unicode-homoglyph docs/en/docs/release-notes.md:6188:70

    identifier `с` contains homoglyph candidates: с (0441)→c (raw pass, confidence 0.70)

    
    * 📝 Add link to article in Russian "FastAPI: знакомимся с фреймворком". PR [#2564]https://github.com/tiangolo/fastapi/pull/2564 by [@trkohler]https://github.com/trkohler.
    dismissed LLM, confidence 0.97 Russian article title in a changelog bullet containing a Cyrillic letter.
    Reasoning

    The Cyrillic 'с' sits inside ordinary Russian prose in a release-notes bullet about an article title; this is natural-language text in a markdown document, not an identifier used for code, so the homoglyph flag is a false positive.

  48. line length 706 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | The contact information for the exposed API. It can contain several fields. <details><summary><code>contact</code> fields</summary><table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td>The identifying na
  49. line length 882 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | The license information for the exposed API. It can contain several fields. <details><summary><code>license_info</code> fields</summary><table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td><strong>
  50. info warn → info by review encoding-base64 docs/en/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    dismissed LLM, confidence 0.97 Example JWT token in the OAuth2 tutorial.
    Reasoning

    This is the standard JWT example token from the JWT documentation (header, payload with 'John Doe', signature) shown in a FastAPI tutorial; it is a documented sample, not a hidden payload.

  51. info warn → info by review dynamic-execution docs/es/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.93 Documentation example setting environment variables in PowerShell before running a FastAPI app.
    Reasoning

    This is a PowerShell environment-variable example in a console block of translated docs for setting ADMIN_EMAIL and APP_NAME before running fastapi. The variable command name is an artifact of PowerShell syntax the scanner misparses; there is no malicious execution.

  52. info warn → info by review dynamic-execution docs/es/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.93 Documentation console snippet exporting app settings then starting the server.
    Reasoning

    Same benign PowerShell documentation example of environment variable assignment followed by fastapi run; the flagged variable command is only a parsing artifact.

  53. line length 750 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | La información de contacto para la API expuesta. Puede contener varios campos. <details><summary><code>contact</code> fields</summary><table><thead><tr><th>Parámetro</th><th>Tipo</th><th>Descripción</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td>El nombre id
  54. line length 921 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | La información de la licencia para la API expuesta. Puede contener varios campos. <details><summary><code>license_info</code> fields</summary><table><thead><tr><th>Parámetro</th><th>Tipo</th><th>Descripción</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td
  55. info warn → info by review encoding-base64 docs/es/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    dismissed LLM, confidence 0.97 Example JWT token in the Spanish OAuth2 tutorial.
    Reasoning

    Identical standard example JWT from the official tutorial, repeated in the Spanish translation; it is a sample token, not a payload.

  56. info warn → info by review dynamic-execution docs/fr/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.93 Documentation example setting environment variables in PowerShell before running a FastAPI app.
    Reasoning

    French translation of the same benign PowerShell environment-variable documentation example; no execution risk in a docs snippet.

  57. info warn → info by review dynamic-execution docs/fr/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.93 Documentation console snippet exporting app settings then starting the server.
    Reasoning

    Same benign PowerShell documentation example in the French translation.

  58. compression ratio 0.850 is >2σ above file mean 0.736 (raw pass, confidence 0.50)

    
    Si vous exécutez votre conteneur derrière un proxy de terminaison TLS (load balancer) comme Nginx ou Traefik, ajoutez l'option `--proxy-headers`, cela indiquera à Uvicorn (via la CLI FastAPI) de faire confiance aux en-têtes envoyés par ce proxy lui indiquant que l'application s'exécute derrière HTTPS, etc.
  59. line length 725 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | Les informations de contact pour l’API exposée. Cela peut contenir plusieurs champs. <details><summary>champs de <code>contact</code></summary><table><thead><tr><th>Paramètre</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td>Le
  60. line length 918 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | Les informations de licence pour l’API exposée. Cela peut contenir plusieurs champs. <details><summary>champs de <code>license_info</code></summary><table><thead><tr><th>Paramètre</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code><
  61. info warn → info by review encoding-base64 docs/fr/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    dismissed LLM, confidence 0.97 Example JWT token in the French OAuth2 tutorial.
    Reasoning

    Standard example JWT repeated in the French tutorial; a documented sample token.

  62. info warn → info by review dynamic-execution docs/hi/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.93 Documentation example setting environment variables in PowerShell before running a FastAPI app.
    Reasoning

    Hindi translation of the same benign PowerShell environment-variable documentation example.

  63. info warn → info by review dynamic-execution docs/hi/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.93 Documentation console snippet exporting app settings then starting the server.
    Reasoning

    Same benign PowerShell documentation example in the Hindi translation.

  64. line length 674 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | exposed API के लिए contact information। इसमें कई fields हो सकते हैं। <details><summary><code>contact</code> fields</summary><table><thead><tr><th>Parameter</th><th>Type</th><th>विवरण</th></tr></thead><tbody><tr><td><code>name</code></td><td>
  65. line length 871 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | exposed API के लिए license information। इसमें कई fields हो सकते हैं। <details><summary><code>license_info</code> fields</summary><table><thead><tr><th>Parameter</th><th>Type</th><th>विवरण</th></tr></thead><tbody><tr><td><code>name</code
  66. info warn → info by review encoding-base64 docs/hi/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    dismissed LLM, confidence 0.97 Example JWT token in the Hindi OAuth2 tutorial.
    Reasoning

    Standard example JWT repeated in the Hindi tutorial; a documented sample token.

  67. info warn → info by review unicode-mixed-script docs/ja/docs/_llm-test.md:15:259

    identifier `時々いくつかランダムに見える変更を行うことがあります` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)

    �良であることを意味します(時々いくつかランダムに見える変更を行うことがあります。理由は [LLM は決定論的アルゴリズムではない]https://doublespeak.chat/#/handbook#deterministic-output ためです)。
    dismissed LLM, confidence 0.90 Japanese translated sentence about LLM nondeterminism in a test doc.
    Reasoning

    Japanese prose mixing Han, Hiragana and Katakana is normal for Japanese text; the mixed-script flag applies to a sentence, not an identifier, so it is a false positive from a natural-language document.

  68. info warn → info by review high-complexity docs/ja/docs/_llm-test.md:200:16

    string literal compression ratio 0.962 (130 bytes) (raw pass, confidence 0.60)

    
    * <abbr title="Mozilla Developer Network - Mozilla 開発者ネットワーク: 開発者向けドキュメント、Firefox の開発元が執筆">MDN</abbr>
    * <abbr title="Input/Output - 入出力: ディスクの読み書き、ネットワーク通信。">I/O</abbr>.
    dismissed LLM, confidence 0.90 Markdown glossary entries with abbr tags for MDN and I/O in Japanese.
    Reasoning

    A short markdown abbr-tag list of Japanese text; the high compression ratio is an artifact of short natural-language text and not obfuscation.

  69. info warn → info by review unicode-mixed-script docs/ja/docs/advanced/events.md:17:61

    identifier `リクエストごとやユーザーごとに別々のモデルを使うわけではありません` mixes scripts: Katakana + Hiragana + Han + Other (raw pass, confidence 0.80)

    
    同じモデルをリクエスト間で共有するので、リクエストごとやユーザーごとに別々のモデルを使うわけではありません。
    dismissed LLM, confidence 0.95 Japanese sentence about shared models flagged for mixed scripts.
    Reasoning

    Japanese prose in a markdown doc. Mixing Katakana, Hiragana and Han is normal for Japanese text, and the 'identifier' is just a sentence. Raw-pass false positive.

  70. info warn → info by review unicode-mixed-script docs/ja/docs/advanced/events.md:145:1

    identifier `共有するロジックや変数のない別々の関数でそれを行うのは難しく` mixes scripts: Han + Hiragana + Katakana + Other (raw pass, confidence 0.80)

    
    共有するロジックや変数のない別々の関数でそれを行うのは難しく、グローバル変数などに値を保存する必要が出てきます。
    
    そのため、現在は上で説明したとおり `lifespan` を使うことが推奨されています。
    dismissed LLM, confidence 0.95 Japanese paragraph about lifespan and global variables flagged for mixed scripts.
    Reasoning

    Ordinary Japanese prose in documentation. The script mix reflects normal Japanese orthography, not an identifier obfuscation.

  71. info warn → info by review unicode-mixed-script docs/ja/docs/advanced/opentelemetry.md:8:21

    identifier `個々のリクエストと` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)

    - **トレース**: 個々のリクエストと、それを処理するために実行された操作の記録です。時間を計測する各操作を**スパン**と呼びます。
    - **ログ**: アプリケーションの起動や操作の失敗など、イベントのタイムスタンプ付きの記録です。
    dismissed LLM, confidence 0.95 Japanese bullet describing traces flagged for mixed scripts.
    Reasoning

    Normal Japanese documentation text describing traces and logs. Mixed scripts are expected in Japanese and there is no code or identifier involved.

  72. info warn → info by review dynamic-execution docs/ja/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 Documentation console example setting environment variables in a PowerShell style.
    Reasoning

    The embedded block is a console example in a docs file showing PowerShell-style environment variable syntax ($Env:...) before running fastapi. The variable command name is a documentation example, not an executed payload, and the code runs nothing hidden.

  73. info warn → info by review dynamic-execution docs/ja/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 Documentation console example setting environment variables before running the app.
    Reasoning

    Same console example as the adjacent finding: a docs snippet showing environment variable setup and a normal fastapi run command. No malicious intent is visible.

  74. info warn → info by review unicode-mixed-script docs/ja/docs/async.md:132:1

    identifier `時々カウンターの表示を見て` mixes scripts: Han + Other + Katakana + Hiragana (raw pass, confidence 0.80)

    
    時々カウンターの表示を見て、自分の番号になっているか確認します。
    
    やがてあなたの番になります。カウンターに行き、ハンバーガーを受け取り、テーブルに戻ります。
    dismissed LLM, confidence 0.95 Japanese restaurant analogy paragraph flagged for mixed scripts.
    Reasoning

    Japanese prose in an analogy about waiting for a burger at a counter. Mixed scripts are normal in Japanese text.

  75. info warn → info by review unicode-mixed-script docs/ja/docs/async.md:276:126

    identifier `家の別々のエリアを掃除できれば` mixes scripts: Han + Hiragana + Other + Katakana (raw pass, confidence 0.80)

    
    しかしこの場合、8 人の元レジ係/料理人/現清掃員を連れてきて、それぞれ (あなたも加えて) 家の別々のエリアを掃除できれば、**並列** に作業でき、より早く終えられます。
    dismissed LLM, confidence 0.95 Japanese analogy sentence about parallel cleaning flagged for mixed scripts.
    Reasoning

    Japanese documentation prose. Mixed Han, Hiragana and Katakana is standard Japanese text, not an identifier.

  76. info warn → info by review unicode-mixed-script docs/ja/docs/deployment/concepts.md:132:5

    identifier `我々は間違いを犯す` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)

    
    ### 我々は間違いを犯す { #we-make-mistakes }
    
    私たち人間は常に**間違い**を犯します。ソフトウェアには、ほとんど常に**バグ**があらゆる箇所に隠されています。🐛
    dismissed LLM, confidence 0.95 Japanese heading about making mistakes flagged for mixed scripts.
    Reasoning

    Japanese heading and prose about human error and bugs. The mixed scripts are natural Japanese, and the raw-pass heuristic misreads prose as an identifier.

  77. info warn → info by review unicode-mixed-script docs/ja/docs/history-design-future.md:21:18

    identifier `他の人々のこれまでの働きがなければ存在しなかったでしょう` mixes scripts: Han + Hiragana + Other (raw pass, confidence 0.80)

    
    **FastAPI**は、他の人々のこれまでの働きがなければ存在しなかったでしょう。
    
    以前に作られた多くのツールが、作成における刺激として役立ってきました。
    dismissed LLM, confidence 0.95 Japanese sentence about FastAPI's debt to earlier work flagged for mixed scripts.
    Reasoning

    Japanese prose acknowledging prior work. Normal mixed-script Japanese in documentation.

  78. info warn → info by review unicode-mixed-script docs/ja/docs/how-to/migrate-from-pydantic-v1-to-pydantic-v2.md:103:57

    identifier `を別々のモデルとして分けて使うことは可能です` mixes scripts: Hiragana + Han + Other + Katakana (raw pass, confidence 0.80)

    
    ...しかし、同じアプリ内で Pydantic v1 と v2 を別々のモデルとして分けて使うことは可能です。
    
    ```mermaid
    dismissed LLM, confidence 0.93 Japanese migration sentence flagged for mixed scripts.
    Reasoning

    Japanese prose about running Pydantic v1 and v2 models side by side, followed by a mermaid fence. The flagged span is ordinary sentence text, so the mixed-script hit is a false positive.

  79. info warn → info by review unicode-mixed-script docs/ja/docs/how-to/migrate-from-pydantic-v1-to-pydantic-v2.md:149:139

    identifier `徐々に` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)

    
    `bump-pydantic` が適用できない場合は、同一アプリで v1 と v2 のモデルを併用できるサポートを利用して、徐々に v2 へ移行できます。
    dismissed LLM, confidence 0.95 Japanese migration sentence containing the word 徐々に flagged for mixed scripts.
    Reasoning

    Japanese prose with the word 徐々に ('gradually'), a standard Japanese adverb mixing Han and Hiragana. Not an obfuscated identifier.

  80. info critical → info by review high-complexity docs/ja/docs/index.md:134:2

    string literal compression ratio 1.036 (140 bytes) (raw pass, confidence 0.70)

    
    "_FastAPIライブラリを採用し、クエリで **予測値** を取得できる **REST** サーバを構築しました。 [for Ludwig]_"
    dismissed LLM, confidence 0.90 Short Japanese docs string flagged for high complexity by compression ratio.
    Reasoning

    The 140-byte string is a short Japanese description in docs. Compression ratio is unreliable for short non-ASCII text, so the high-complexity signal reflects the heuristic rather than any payload.

  81. info warn → info by review unicode-mixed-script docs/ja/docs/tutorial/background-tasks.md:50:76

    identifier `様々な階層` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)

    
    `BackgroundTasks` の使用は依存性注入システムでも機能し、様々な階層 (*path operation function*、依存性 (dependable)、サブ依存性など) で `BackgroundTasks` 型のパラメーターを宣言できます。
    likely benign LLM, confidence 0.95 Japanese documentation sentence containing the phrase 様々な階層 (various levels).
    Reasoning

    Mixed Han and Hiragana in Japanese prose is normal natural language, not identifier obfuscation; this is a markdown documentation file.

  82. info warn → info by review unicode-zero-width docs/ja/docs/tutorial/background-tasks.md:52:49

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    **FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
    likely benign LLM, confidence 0.85 Stray U+200B zero-width space within a Japanese documentation paragraph.
    Reasoning

    Zero-width spaces inside Japanese prose in a docs file are typically copy-paste or typesetting artifacts; they carry no executable meaning, though they are a minor hygiene issue.

  83. info warn → info by review unicode-zero-width docs/ja/docs/tutorial/background-tasks.md:52:52

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    **FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
    likely benign LLM, confidence 0.85 Second stray U+200B zero-width space in the same Japanese paragraph.
    Reasoning

    Same paragraph as the previous finding; zero-width spaces in Japanese prose are formatting artifacts from translation or editing, not an attack.

  84. info warn → info by review unicode-mixed-script docs/ja/docs/tutorial/bigger-applications.md:193:155

    identifier `個々の` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)

    
    `APIRouter` に `dependencies` を置くことで、*path operations* のグループ全体に認証を要求する、といった用途に使えます。個々の *path operation* に依存関係を追加していなくても構いません。
    
    ///
    likely benign LLM, confidence 0.93 Japanese sentence in a docs page containing the word 個々の (individual).
    Reasoning

    Japanese prose mixing Han and Hiragana is ordinary natural language in documentation, not a code identifier.

  85. line length 509 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | 公開されるAPIの連絡先情報です。複数のフィールドを含められます。 <details><summary><code>contact</code> のフィールド</summary><table><thead><tr><th>パラメータ</th><th>型</th><th>説明</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</co
  86. line length 720 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | 公開されるAPIのライセンス情報です。複数のフィールドを含められます。 <details><summary><code>license_info</code> のフィールド</summary><table><thead><tr><th>パラメータ</th><th>型</th><th>説明</th></tr></thead><tbody><tr><td><code>name</code></td><
  87. info warn → info by review encoding-base64 docs/ja/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.93 Example JSON Web Token string shown in a FastAPI OAuth2 tutorial.
    Reasoning

    This is the standard JWT example token from jwt.io documentation, a well-known public sample with no secret value; base64 here is expected.

  88. info warn → info by review unicode-mixed-script docs/ja/docs/tutorial/security/oauth2-jwt.md:91:161

    identifier `同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます` mixes scripts: Han + Hiragana + Katakana + Latin + Other (raw pass, confidence 0.80)

    
    例えば、Djangoアプリケーションからデータベース内の同じデータをFastAPIアプリケーションと共有できるだけではなく、同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます。
    likely benign LLM, confidence 0.90 Japanese documentation sentence about sharing a database between Django and FastAPI.
    Reasoning

    Mixed-script Japanese prose in a documentation sentence about Django migration is natural language, not identifier obfuscation.

  89. info warn → info by review dynamic-execution docs/ko/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 PowerShell example setting ADMIN_EMAIL and APP_NAME environment variables before running fastapi.
    Reasoning

    This is a PowerShell console example in a docs code block setting environment variables with $Env syntax; the flagged variable is a PowerShell env drive, not malicious dynamic execution.

  90. info warn → info by review dynamic-execution docs/ko/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 PowerShell example setting APP_NAME and ADMIN_EMAIL environment variables for a FastAPI app.
    Reasoning

    Same PowerShell environment-variable documentation example as the preceding finding; benign instructional content.

  91. info critical → info by review high-complexity docs/ko/docs/features.md:157:20

    string literal compression ratio 0.992 (128 bytes) (raw pass, confidence 0.70)

    * 100% <dfn title="Python 타입 어노테이션으로, 이를 통해 편집기와 외부 도구가 더 나은 지원을 제공할 수 있습니다">타입 어노테이션</dfn> 코드 베이스.
    * 프로덕션 애플리케이션에서 사용됩니다.
    likely benign LLM, confidence 0.90 Korean feature-list text with an HTML dfn element describing type annotations.
    Reasoning

    Compression ratio flag on Korean prose inside a markdown doc is a false positive from natural text with HTML markup; no executable content.

  92. info warn → info by review high-complexity docs/ko/docs/index.md:134:2

    string literal compression ratio 0.957 (162 bytes) (raw pass, confidence 0.60)

    
    "_**FastAPI** 라이브러리를 채택하여 **예측**을 얻기 위해 쿼리를 실행할 수 있는 **REST** 서버를 생성했습니다. [Ludwig을 위해]_"
    likely benign LLM, confidence 0.90 Korean testimonial quote about using FastAPI for a REST prediction server.
    Reasoning

    Quoted Korean testimonial text in a markdown docs file; high compression ratio flag is a false positive on natural language.

  93. info warn → info by review high-complexity docs/ko/docs/index.md:140:2

    string literal compression ratio 0.956 (183 bytes) (raw pass, confidence 0.60)

    
    "_**Netflix**는 우리의 **위기 관리** 오케스트레이션 프레임워크인 **Dispatch**의 오픈 소스 공개를 발표하게 되어 기쁩니다! [**FastAPI**로 빌드]_"
    likely benign LLM, confidence 0.90 Korean testimonial quote announcing Netflix's Dispatch open source release built with FastAPI.
    Reasoning

    Korean testimonial quote in a markdown docs file; the complexity flag is a false positive on prose.

  94. line length 514 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | 노출된 API에 대한 연락처 정보입니다. 여러 필드를 포함할 수 있습니다. <details><summary><code>contact</code> 필드</summary><table><thead><tr><th>매개변수</th><th>타입</th><th>설명</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><t
  95. line length 719 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | 노출된 API의 라이선스 정보입니다. 여러 필드를 포함할 수 있습니다. <details><summary><code>license_info</code> 필드</summary><table><thead><tr><th>매개변수</th><th>타입</th><th>설명</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code><
  96. info warn → info by review encoding-base64 docs/ko/docs/tutorial/security/oauth2-jwt.md:17:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.93 Example JSON Web Token string in a Korean OAuth2 JWT tutorial.
    Reasoning

    Same standard public jwt.io example token used in tutorials; not a secret and expected in this documentation.

  97. info warn → info by review unicode-mixed-script docs/language_names.yml:12:5

    identifier `azərbaycan` mixes scripts: Latin + Other (raw pass, confidence 0.80)

    ay: aymar aru
    az: azərbaycan dili
    ba: башҡорт теле
    be: беларуская мова
    likely benign LLM, confidence 0.90 YAML language-name mapping entry for Azerbaijani with the native name azərbaycan dili.
    Reasoning

    The Azerbaijani language name azərbaycan uses the schwa character ə, a legitimate Latin-extended letter; this is a language-name data file with no code execution.

  98. info warn → info by review unicode-mixed-script docs/language_names.yml:36:5

    identifier `Eʋegbe` mixes scripts: Latin + Other (raw pass, confidence 0.80)

    dz: རྫོང་ཁ
    ee: Eʋegbe
    el: Ελληνικά
    en: English
    likely benign LLM, confidence 0.95 Ewe language display name containing the IPA letter ʋ.
    Reasoning

    The identifier is the Ewe language name Eʋegbe in a YAML language-name table. The ʋ is a standard IPA letter used in Ewe orthography, and the mixed Latin and Other script is a normal consequence of native-language names in a localization file.

  99. info warn → info by review unicode-homoglyph docs/language_names.yml:125:14

    identifier `æвзаг` contains homoglyph candidates: а (0430)→a (raw pass, confidence 0.70)

    or: ଓଡ଼ିଆ
    os: ирон æвзаг
    pa: ਪੰਜਾਬੀ
    pi: पाऴि
    likely benign LLM, confidence 0.90 Ossetian language name written in Ossetian Cyrillic with the æ letter.
    Reasoning

    The value is the Ossetian endonym 'æвзаг' in a language-name table. Its Cyrillic letters are the correct orthography for Ossetian, and the Cyrillic а is standard there, not a spoofed Latin identifier. The raw homoglyph hit is a false positive on a data string, not a code identifier.

  100. info warn → info by review unicode-mixed-script docs/language_names.yml:125:14

    identifier `æвзаг` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)

    or: ଓଡ଼ିଆ
    os: ирон æвзаг
    pa: ਪੰਜਾਬੀ
    pi: पाऴि
    likely benign LLM, confidence 0.90 Mixed Latin and Cyrillic in the Ossetian language name.
    Reasoning

    Same string as the previous finding, flagged for mixed Latin and Cyrillic. This is the native Ossetian spelling of the language name, appearing in a YAML data table, so there is no spoofing or obfuscation.

  101. info warn → info by review unicode-mixed-script docs/language_names.yml:180:5

    identifier `Saɯ` mixes scripts: Latin + Other (raw pass, confidence 0.80)

    yo: Yorùbá
    za: Saɯ cueŋƅ
    zh: 简体中文
    zh-hant: 繁體中文
    likely benign LLM, confidence 0.93 Zhuang language name in Latin orthography with IPA-style letters.
    Reasoning

    The value Saɯ cueŋƅ is the Zhuang language name in its Latin-based orthography, which uses IPA-derived letters ɯ, ŋ and ƅ. It is a legitimate localized name in a data table.

  102. info warn → info by review dynamic-execution docs/pt/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 Documentation example setting PowerShell env vars before running a FastAPI app.
    Reasoning

    This is a console example in documentation showing how to set PowerShell environment variables ($Env:NAME = ...) before running an app. The variable-as-command flag is a false positive from parsing a documentation snippet. Nothing is executed and the content is a harmless setup example.

  103. info warn → info by review dynamic-execution docs/pt/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 Second PowerShell env-var example in the settings doc.
    Reasoning

    Same PowerShell environment-variable documentation example as the previous finding, with the same benign reading. The flagged dynamic command is a documentation artifact of PowerShell syntax.

  104. info warn → info by review unicode-zero-width docs/pt/docs/deployment/concepts.md:203:158

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    o tem suas próprias coisas, variáveis ⟨U+200B⟩⟨U+200B⟩e memória. E se você estiver consumindo uma grande quantidade de memória em seu código, **cada processo** consumirá uma quantidade equivalente de memória.
    likely benign LLM, confidence 0.85 Stray U+200B zero-width space inside Portuguese documentation prose.
    Reasoning

    A zero-width space appears between words in Portuguese prose ('variáveis ⟨U+200B⟩⟨U+200B⟩e'). This is a common copy-paste or translation-tool artifact in markdown. It has no executable effect and no evident hidden payload, though it is an untidy character.

  105. info warn → info by review unicode-zero-width docs/pt/docs/deployment/concepts.md:203:161

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    em suas próprias coisas, variáveis ⟨U+200B⟩⟨U+200B⟩e memória. E se você estiver consumindo uma grande quantidade de memória em seu código, **cada processo** consumirá uma quantidade equivalente de memória.
    likely benign LLM, confidence 0.85 Second stray U+200B in the same Portuguese paragraph.
    Reasoning

    Another zero-width space in the same Portuguese paragraph, consistent with a translation or editing artifact. It sits in prose and does not hide code or alter meaning in a way that matters.

  106. info warn → info by review unicode-zero-width docs/pt/docs/deployment/concepts.md:217:239

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Esses processos de trabalho seriam aqueles que executariam sua aplicação, eles executariam os cálculos principais para receber uma **request** e retornar uma **resposta**, e carregariam qualquer coisa que você colocasse em variáveis ⟨U+200B⟩⟨U+200B⟩na RAM.
    
    <img src="/img/deployment/concepts/process-ram.drawio.svg">
    likely benign LLM, confidence 0.85 Stray U+200B in a Portuguese documentation paragraph near an image.
    Reasoning

    A zero-width space in Portuguese prose near an image tag, again consistent with a copy-paste or translation artifact. The surrounding text is ordinary documentation with no hidden instructions.

  107. info warn → info by review unicode-zero-width docs/pt/docs/deployment/concepts.md:217:242

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Esses processos de trabalho seriam aqueles que executariam sua aplicação, eles executariam os cálculos principais para receber uma **request** e retornar uma **resposta**, e carregariam qualquer coisa que você colocasse em variáveis ⟨U+200B⟩⟨U+200B⟩na RAM.
    
    <img src="/img/deployment/concepts/process-ram.drawio.svg">
    likely benign LLM, confidence 0.85 Another stray U+200B in the same Portuguese documentation region.
    Reasoning

    Third zero-width space in the same region, likely from the same translation pipeline. It is invisible formatting noise in prose with no code-execution path.

  108. info warn → info by review unicode-zero-width docs/pt/docs/how-to/general.md:42:29

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Para alterar as URLs usadas ⟨U+200B⟩⟨U+200B⟩para as interfaces de usuário da documentação gerada automaticamente, leia a documentação de [Tutorial - Metadados e URLs da Documentação]../tutorial/metadata.md#docs-urls.
    likely benign LLM, confidence 0.85 Zero-width space in a Portuguese sentence in a how-to doc.
    Reasoning

    A U+200B between 'usadas' and '⟨U+200B⟩⟨U+200B⟩para' in a Portuguese how-to sentence is a common editor or translation artifact. It has no functional or malicious effect in documentation prose.

  109. info warn → info by review unicode-zero-width docs/pt/docs/how-to/general.md:42:32

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Para alterar as URLs usadas ⟨U+200B⟩⟨U+200B⟩para as interfaces de usuário da documentação gerada automaticamente, leia a documentação de [Tutorial - Metadados e URLs da Documentação]../tutorial/metadata.md#docs-urls.
    likely benign LLM, confidence 0.85 Second zero-width space in the same Portuguese sentence.
    Reasoning

    A second zero-width space in the same sentence, consistent with the same copy-paste origin. It is invisible noise in documentation text.

  110. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/cors.md:31:154

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Mas isso só permitirá certos tipos de comunicação, excluindo tudo que envolva credenciais: cookies, cabeçalhos de autorização como aqueles usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens, etc.
    
    Então, para que tudo funcione corretamente, é melhor especificar explicitamente as origens permitidas.
    likely benign LLM, confidence 0.85 Stray U+200B in a Portuguese CORS tutorial paragraph.
    Reasoning

    A zero-width space in Portuguese CORS tutorial prose, most likely a translation or copy-paste artifact. It does not hide code or change the meaning of the explanation.

  111. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/cors.md:31:157

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Mas isso só permitirá certos tipos de comunicação, excluindo tudo que envolva credenciais: cookies, cabeçalhos de autorização como aqueles usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens, etc.
    
    Então, para que tudo funcione corretamente, é melhor especificar explicitamente as origens permitidas.
    likely benign LLM, confidence 0.85 Second stray U+200B in the same Portuguese CORS paragraph.
    Reasoning

    Another zero-width space in the same CORS paragraph, consistent with the same translation artifact. It is harmless documentation text.

  112. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/cors.md:52:31

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Os parâmetros padrão usados ⟨U+200B⟩⟨U+200B⟩pela implementação `CORSMiddleware` são restritivos por padrão, então você precisará habilitar explicitamente as origens, métodos ou cabeçalhos específicos para que os navegadores tenham permissão para usá-los em um contexto cross domain.
    likely benign LLM, confidence 0.95 Zero-width space characters in a Portuguese markdown tutorial paragraph about CORS.
    Reasoning

    Zero-width spaces appear around Portuguese text ('usados ⟨U+200B⟩⟨U+200B⟩pela'), a common copy-paste artifact in translated docs; no code execution or hidden payload.

  113. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/cors.md:52:34

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    Os parâmetros padrão usados ⟨U+200B⟩⟨U+200B⟩pela implementação `CORSMiddleware` são restritivos por padrão, então você precisará habilitar explicitamente as origens, métodos ou cabeçalhos específicos para que os navegadores tenham permissão para usá-los em um contexto cross domain.
    likely benign LLM, confidence 0.95 Another stray zero-width space in the same CORS docs paragraph.
    Reasoning

    Same stray zero-width space in translated prose, a typical editing artifact with no functional effect.

  114. line length 710 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | As informações de contato da API exposta. Pode conter vários campos. <details><summary>Campos de <code>contact</code></summary><table><thead><tr><th>Parâmetro</th><th>Tipo</th><th>Descrição</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td>O nome identificad
  115. line length 897 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | As informações de licença para a API exposta. Ela pode conter vários campos. <details><summary>Campos de <code>license_info</code></summary><table><thead><tr><th>Parâmetro</th><th>Tipo</th><th>Descrição</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td
  116. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/response-model.md:175:34

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    E ambos os modelos serão usados ⟨U+200B⟩⟨U+200B⟩para a documentação interativa da API:
    
    <img src="/img/tutorial/response-model/image02.png">
    likely benign LLM, confidence 0.95 Zero-width space in Portuguese response-model documentation text.
    Reasoning

    Zero-width spaces inside Portuguese documentation prose; harmless translation artifact, not code.

  117. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/response-model.md:175:37

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    E ambos os modelos serão usados ⟨U+200B⟩⟨U+200B⟩para a documentação interativa da API:
    
    <img src="/img/tutorial/response-model/image02.png">
    likely benign LLM, confidence 0.95 Second zero-width space in Portuguese response-model documentation text.
    Reasoning

    Second zero-width space in the same prose line; benign formatting residue.

  118. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/response-model.md:191:71

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    E as ferramentas também ficarão felizes porque `RedirectResponse` e ⟨U+200B⟩⟨U+200B⟩`JSONResponse` são subclasses de `Response`, então a anotação de tipo está correta.
    
    ### Anote uma subclasse de Response { #annotate-a-response-subclass }
    likely benign LLM, confidence 0.95 Zero-width space before a backticked JSONResponse reference in documentation.
    Reasoning

    Zero-width space between inline code references in translated prose; no executable impact.

  119. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/response-model.md:191:74

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    E as ferramentas também ficarão felizes porque `RedirectResponse` e ⟨U+200B⟩⟨U+200B⟩`JSONResponse` são subclasses de `Response`, então a anotação de tipo está correta.
    
    ### Anote uma subclasse de Response { #annotate-a-response-subclass }
    likely benign LLM, confidence 0.95 Zero-width space in the same documentation sentence about Response subclasses.
    Reasoning

    Repeated zero-width space artifact in the same prose sentence; benign.

  120. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/response-model.md:209:188

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    ...isso falha porque a anotação de tipo não é um tipo Pydantic e não é apenas uma única classe ou subclasse `Response`, é uma união (qualquer uma das duas) entre um `Response` e ⟨U+200B⟩⟨U+200B⟩um `dict`.
    
    ### Desative o modelo de resposta { #disable-response-model }
    likely benign LLM, confidence 0.95 Zero-width space in documentation prose about response type annotations.
    Reasoning

    Zero-width space in Portuguese explanatory text about union type annotations; harmless.

  121. info warn → info by review unicode-zero-width docs/pt/docs/tutorial/response-model.md:209:191

    U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)

    
    ...isso falha porque a anotação de tipo não é um tipo Pydantic e não é apenas uma única classe ou subclasse `Response`, é uma união (qualquer uma das duas) entre um `Response` e ⟨U+200B⟩⟨U+200B⟩um `dict`.
    
    ### Desative o modelo de resposta { #disable-response-model }
    likely benign LLM, confidence 0.95 Second zero-width space in the same documentation sentence.
    Reasoning

    Duplicate zero-width space in the same sentence; benign translation artifact.

  122. info warn → info by review encoding-base64 docs/pt/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.97 Well-known sample JWT token shown as an example in FastAPI OAuth2 documentation.
    Reasoning

    The blob is the canonical JWT example from jwt.io (header.payload.signature with 'John Doe' sample claims), shown in a documentation code block; it is not an obfuscated payload.

  123. info warn → info by review unicode-homoglyph docs/ru/docs/advanced/security/http-basic-auth.md:81:1

    identifier `Pythonу` contains homoglyph candidates: у (0443)→y (raw pass, confidence 0.70)

    Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
    likely benign LLM, confidence 0.80 Russian prose word 'Python' with a Cyrillic 'у' homoglyph in documentation text.
    Reasoning

    The word 'Pythonу' ends with Cyrillic у, a typo or keyboard-layout slip in Russian prose; it is not used as an identifier or to hide code, and the surrounding text is ordinary documentation.

  124. info warn → info by review unicode-mixed-script docs/ru/docs/advanced/security/http-basic-auth.md:81:1

    identifier `Pythonу` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)

    Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
    likely benign LLM, confidence 0.80 Same word flagged for mixed Latin and Cyrillic scripts in Russian documentation.
    Reasoning

    Mixed Latin/Cyrillic within one word is the same typo as the homoglyph finding; natural in Russian docs and not an executable identifier.

  125. info warn → info by review dynamic-execution docs/ru/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.85 Documentation console example setting environment variables then running a FastAPI app.
    Reasoning

    This is a console transcript in documentation showing PowerShell-style environment variable setting ($Env:ADMIN_EMAIL) before running uv; the variable is the command prefix in a docs example, not a malicious dropper.

  126. info warn → info by review dynamic-execution docs/ru/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.95 Russian FastAPI settings docs showing PowerShell env var assignments before running uv/fastapi.
    Reasoning

    This is a PowerShell-style environment variable assignment shown in tutorial documentation for setting env vars before running fastapi. The '$Env:' prefix is a PowerShell idiom, and the flagged variable-command-name is an artifact of the markdown bash-block parser misreading PowerShell syntax. No malicious execution; it is ordinary docs.

  127. line length 666 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | Контактная информация для открытого API. Может содержать несколько полей. <details><summary>поля <code>contact</code></summary><table><thead><tr><th>Параметр</th><th>Тип</th><th>Описание</th></tr></thead><tbody><tr
  128. line length 890 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | Информация о лицензии открытого API. Может содержать несколько полей. <details><summary>поля <code>license_info</code></summary><table><thead><tr><th>Параметр</th><th>Тип</th><th>Описание</th></tr></thead><tbody><
  129. info warn → info by review encoding-base64 docs/ru/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.95 Sample JWT token example in the Russian OAuth2/JWT tutorial.
    Reasoning

    The blob is the canonical jwt.io example JWT (header, payload with sub 1234567890, signature). It is a documentation sample token, not hidden payload, and base64url JWT segments are expected in an OAuth2/JWT tutorial.

  130. info warn → info by review dynamic-execution docs/tr/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.95 Turkish FastAPI settings docs with PowerShell env var examples.
    Reasoning

    Same PowerShell environment variable snippet in a Turkish translation of FastAPI docs; the '$Env:' form is PowerShell syntax misparsed as bash. Benign documentation.

  131. info warn → info by review dynamic-execution docs/tr/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.95 Turkish FastAPI settings docs with PowerShell env var examples (second occurrence).
    Reasoning

    Duplicate of the same PowerShell env var lines in the Turkish settings doc; benign documentation example.

  132. line length 654 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | Yayınlanan API için iletişim bilgileri. Birden fazla alan içerebilir. <details><summary><code>contact</code> alanları</summary><table><thead><tr><th>Parametre</th><th>Tip</th><th>Açıklama</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td>İletişim kişisi/
  133. line length 899 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | Yayınlanan API için lisans bilgileri. Birden fazla alan içerebilir. <details><summary><code>license_info</code> alanları</summary><table><thead><tr><th>Parametre</th><th>Tip</th><th>Açıklama</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td><strong>ZORU
  134. info warn → info by review encoding-base64 docs/tr/docs/tutorial/security/oauth2-jwt.md:16:38

    base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.95 Sample JWT token in the Turkish OAuth2/JWT tutorial.
    Reasoning

    Canonical jwt.io sample JWT in a Turkish tutorial; a documentation example token, not an obfuscated payload.

  135. info warn → info by review unicode-mixed-script docs/uk/docs/advanced/behind-a-proxy.md:448:73

    identifier `необовʼязковою` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Властивість `servers` у специфікації OpenAPI є необовʼязковою.
    likely benign LLM, confidence 0.93 Ukrainian prose word using the modifier apostrophe U+02BC, flagged as mixed script.
    Reasoning

    The word contains an apostrophe-like modifier letter (U+02BC) used in Ukrainian orthography for 'необов'язковою'. This is standard Ukrainian spelling, not a homoglyph attack, and it appears only in prose.

  136. info warn → info by review unicode-mixed-script docs/uk/docs/advanced/response-headers.md:7:115

    identifier `обʼєкті` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Потім ви можете встановлювати заголовки в цьому *тимчасовому* обʼєкті відповіді.
    
    {* ../../docs_src/response_headers/tutorial002_py310.py hl[1, 7:8] *}
    likely benign LLM, confidence 0.93 Ukrainian prose word with U+02BC apostrophe flagged as mixed script.
    Reasoning

    'обʼєкті' uses U+02BC, the standard Ukrainian apostrophe; mixed-script detection is a false positive on Ukrainian prose.

  137. info warn → info by review unicode-mixed-script docs/uk/docs/advanced/response-headers.md:11:84

    identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Далі ви можете повернути будь-який потрібний обʼєкт, як зазвичай (наприклад, `dict`, модель бази даних тощо).
    likely benign LLM, confidence 0.93 Ukrainian prose word with U+02BC apostrophe flagged as mixed script.
    Reasoning

    Ukrainian 'обʼєкт' with the standard U+02BC apostrophe; typical orthography, not an evasion technique.

  138. info warn → info by review unicode-mixed-script docs/uk/docs/advanced/response-headers.md:13:190

    identifier `обʼєкта` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Якщо ви оголосили `response_model`, його все одно буде використано для фільтрації та перетворення поверненого обʼєкта.
    likely benign LLM, confidence 0.93 Ukrainian prose word with U+02BC apostrophe flagged as mixed script.
    Reasoning

    Standard Ukrainian 'обʼєкта' with U+02BC apostrophe in documentation prose; false positive from the unicode-mixed-script rule.

  139. info warn → info by review unicode-mixed-script docs/uk/docs/advanced/response-headers.md:15:64

    identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    �стає цей *тимчасовий* обʼєкт відповіді, щоб витягти заголовки (а також кукі та код статусу) і помістить їх у кінцеву відповідь, яка міститиме повернуте вами значення, відфіль… (340 bytes total)
    likely benign LLM, confidence 0.93 Ukrainian prose word with U+02BC apostrophe flagged as mixed script.
    Reasoning

    Same standard Ukrainian apostrophe usage in 'обʼєкт' within prose; no code or homoglyph concern.

  140. info warn → info by review dynamic-execution docs/uk/docs/advanced/settings.md:102:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    ```console
    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.95 Ukrainian FastAPI settings docs with PowerShell env var examples.
    Reasoning

    PowerShell env var assignment in a Ukrainian docs file; the '$Env:' syntax is PowerShell misread as bash. Benign.

  141. info warn → info by review dynamic-execution docs/uk/docs/advanced/settings.md:103:3

    [embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.95 Ukrainian FastAPI settings docs with PowerShell env var examples (second occurrence).
    Reasoning

    Duplicate PowerShell env var example in the Ukrainian settings doc; benign documentation.

  142. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:299:48

    identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    * _Шлях_ `/items/{item_id}` містить _параметр шляху_ `item_id`, який має бути типу `int`.
    * _Шлях_ `/items/{item_id}` містить необовʼязковий `str` _параметр запиту_ `q`.
    likely benign LLM, confidence 0.93 Ukrainian index page word with U+02BC apostrophe flagged as mixed script.
    Reasoning

    'необовʼязковий' with standard Ukrainian U+02BC apostrophe in the index prose; a false positive from the mixed-script heuristic.

  143. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:406:85

    identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Автоматичні та зрозумілі помилки, коли дані некоректні.
        * Валідацію навіть для глибоко вкладених JSON-обʼєктів.
    dismissed LLM, confidence 0.93 Ukrainian word 'обʼєктів' (objects) written with the standard U+02BC apostrophe in docs prose.
    Reasoning

    The flagged token uses U+02BC (modifier letter apostrophe) inside a Ukrainian word, which is standard Ukrainian orthography for the apostrophe. It is ordinary prose in Markdown documentation, not an identifier, so the mixed-script signal is a false positive.

  144. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:417:7

    identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Перетворення типів Python (`str`, `int`, `float`, `bool`, `list`, тощо).
        * Обʼєктів `datetime`.
        * Обʼєктів `UUID`.
        * Моделей бази даних.
    dismissed LLM, confidence 0.93 Capitalized Ukrainian 'Обʼєктів' in a documentation list, using the standard apostrophe.
    Reasoning

    The word 'Обʼєктів' uses the Ukrainian apostrophe U+02BC in a documentation bullet list. This is correct Ukrainian spelling and carries no code or obfuscation risk.

  145. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:418:7

    identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Обʼєктів `datetime`.
        * Обʼєктів `UUID`.
        * Моделей бази даних.
        * ...та багато іншого.
    dismissed LLM, confidence 0.93 Ukrainian 'Обʼєктів' in a docs bullet, with the apostrophe used correctly.
    Reasoning

    Same benign Ukrainian orthography with U+02BC in a Markdown bullet list. The file is documentation prose and the finding is a raw-pass script-mixing false positive.

  146. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:436:37

    identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Перевірить, що є обовʼязковий атрибут `name`, який має бути типу `str`.
        * Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
    dismissed LLM, confidence 0.93 Ukrainian 'обовʼязковий' (mandatory) in docs prose.
    Reasoning

    'обовʼязковий' is a normal Ukrainian word (mandatory) spelled with the U+02BC apostrophe. It appears in documentation text, not in executable code.

  147. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:437:37

    identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
        * Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
    dismissed LLM, confidence 0.93 Ukrainian 'обовʼязковий' in a documentation bullet.
    Reasoning

    Standard Ukrainian spelling with U+02BC in a documentation sentence. The raw pass flags it only because the apostrophe is a non-ASCII letter-like character.

  148. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:438:37

    identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
        * Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
    dismissed LLM, confidence 0.93 Ukrainian 'необовʼязковий' (optional) in docs prose.
    Reasoning

    'необовʼязковий' (optional) is ordinary Ukrainian written with the correct apostrophe. This is a benign prose false positive.

  149. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:439:99

    identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

        * Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
    * Автоматично перетворюватиме з та в JSON.
    * Документуватиме все за допомогою OpenAPI, який може бути використано в:
    dismissed LLM, confidence 0.93 Ukrainian 'обʼєктів' at the end of a docs bullet.
    Reasoning

    Ukrainian 'обʼєктів' with the standard apostrophe in a documentation sentence. No code, identifier, or hidden content is involved.

  150. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:489:50

    identifier `необовʼязково` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    ### Розгортання застосунку (необовʼязково) { #deploy-your-app-optional }
    
    За бажання ви можете розгорнути ваш застосунок FastAPI у [FastAPI Cloud]https://fastapicloud.com однією командою. 🚀
    dismissed LLM, confidence 0.92 Ukrainian docs heading containing 'необовʼязково' (optional).
    Reasoning

    The heading 'Розгортання застосунку (необовʼязково)' is normal Ukrainian heading text using the standard apostrophe. It is not code.

  151. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:539:137

    identifier `необовʼязкових` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Коли ви встановлюєте FastAPI за допомогою `uv add "fastapi[standard]"`, ви отримуєте групу необовʼязкових залежностей `standard`:
    
    Використовується Pydantic:
    dismissed LLM, confidence 0.93 Ukrainian 'необовʼязкових' (optional) in a dependency description.
    Reasoning

    'необовʼязкових' is correctly spelled Ukrainian prose in documentation about optional dependencies. The mixed-script hit is a false positive from the apostrophe character.

  152. info warn → info by review unicode-mixed-script docs/uk/docs/index.md:559:50

    identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)

    
    Якщо ви не хочете включати необовʼязкові залежності `standard`, ви можете встановити через `uv add fastapi` замість `uv add "fastapi[standard]"`.
    
    ### Без `fastapi-cloud-cli` { #without-fastapi-cloud-cli }
    dismissed LLM, confidence 0.93 Ukrainian 'необовʼязкові' (optional) in docs prose.
    Reasoning

    Ukrainian prose about optional dependencies using the standard apostrophe. Benign documentation text with no executable content.

  153. line length 717 characters (raw pass, confidence 0.50)

    | `contact` | `dict` | Інформація для контакту з опублікованим API. Може містити кілька полів. <details><summary><code>contact</code> поля</summary><table><thead><tr><th>Параметр</th><th>Тип</th><th>Опис</th></tr></thead><tbody><tr><td><code>na
  154. line length 857 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | Інформація про ліцензію для опублікованого API. Може містити кілька полів. <details><summary><code>license_info</code> поля</summary><table><thead><tr><th>Параметр</th><th>Тип</th><th>Опис</th></tr></thead><tbody>
  155. info critical → info by review high-complexity docs/zh-hant/docs/tutorial/cookie-param-models.md:49:52

    string literal compression ratio 0.993 (153 bytes) (raw pass, confidence 0.70)

    
    你的 API 現在也能掌控自己的 <dfn title="這只是個玩笑,提醒一下。這與 Cookie 同意無關,但有趣的是連 API 現在也能拒絕可憐的 Cookie。請收下這塊餅乾。🍪">Cookie 同意</dfn>。🤪🍪
    
    你可以使用 Pydantic 的模型設定來 `forbid` 任何 `extra` 欄位:
    dismissed LLM, confidence 0.95 A joke tooltip in a FastAPI docs page about cookie consent, flagged for high string compression ratio.
    Reasoning

    This is a raw-pass finding on a Traditional Chinese markdown documentation file. The flagged string is a humorous HTML title attribute containing Chinese prose and emoji, with a high compression ratio only because of repetitive emoji and punctuation. Raw-pass findings have a high false-positive rate, and the content is plainly benign documentation text with no executable code.

  156. line length 655 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | 對外公開的 API 授權資訊。可包含多個欄位。<details><summary><code>license_info</code> 欄位</summary><table><thead><tr><th>參數</th><th>型別</th><th>說明</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td><strong>必填</strong>(若… (339 bytes total)
  157. info critical → info by review high-complexity docs/zh/docs/tutorial/cookie-param-models.md:49:52

    string literal compression ratio 0.987 (153 bytes) (raw pass, confidence 0.70)

    
    你的 API 现在可以控制自己的 <dfn title="只是个玩笑,别当真。和 cookie 同意无关,不过连 API 现在都能拒绝可怜的 cookie,挺好玩的。来,吃块小饼干吧。🍪">cookie 同意</dfn>。🤪🍪
    dismissed LLM, confidence 0.90 Chinese docs tooltip text with a cookie-consent joke and emoji inside an HTML dfn element.
    Reasoning

    This is a Chinese docs tooltip (title attribute on a <dfn>) with a joke about cookie consent, emoji, and short prose. The high compression ratio comes from a short, repetitive-looking string of CJK and emoji text. Nothing in the snippet executes or hides code, and the critical severity appears to be a raw-pass heuristic overreach.

  158. line length 665 characters (raw pass, confidence 0.50)

    | `license_info` | `dict` | 公开的 API 的许可证信息。它可以包含多个字段。<details><summary><code>license_info</code> 字段</summary><table><thead><tr><th>参数</th><th>类型</th><th>描述</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>str</code></td><td><strong>必须</strong>… (339 bytes total)
  159. info critical → info by review high-complexity docs/zh/docs/tutorial/sql-databases.md:11:111

    string literal compression ratio 1.032 (154 bytes) (raw pass, confidence 0.70)

    库类库(在某些情况下称为 <abbr title="Object Relational Mapper - 对象关系映射器: 一个花哨的术语,指一种库,其中某些类表示 SQL 表,而实例表示这些表中的行">"ORMs"</abbr>),FastAPI 不会强迫你使用任何东西。😎
    dismissed LLM, confidence 0.90 Chinese docs sentence about ORMs with an abbr tooltip definition.
    Reasoning

    This is an explanatory Chinese docs sentence with an abbr tooltip defining ORM. The compression ratio is a raw-pass artifact of CJK text. It is ordinary documentation with no dynamic execution or encoded payload.

  160. info critical → info by review dynamic-import tests/test_jsonable_encoder.py:340:17

    `__import__` called on a non-literal expression (ast pass, confidence 0.70)

        try:
            Color = __import__(module_path, fromlist=["Color"]).Color
        except ImportError:  # pragma: no cover
            pytest.skip(f"{module_path} not available")
    likely benign LLM, confidence 0.93 A pytest test dynamically imports an optional Color class by module path, skipping if unavailable.
    Reasoning

    The module_path variable is a test parameter used to import an optional Color type from a test matrix (for example pydantic or other libraries), wrapped in ImportError handling and pytest.skip. This is a common, legitimate pattern for testing optional dependencies in a test suite. The import target is not attacker-controlled input from outside the test code, and there is no sign of an encoded payload or dropper behavior.

Reproduce This Scan

Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.0.0
git clone https://github.com/fastapi/fastapi fastapi && cd fastapi
git checkout 0.143.4
disclude scan --severity info --diff 0.143.3 .