PyPI / fastapi / 0.143.2

fastapi 0.143.2

Source
https://github.com/fastapi/fastapi
Tag scanned
0.143.2
Compared with
0.143.1 (0 signals introduced since)
Files
2887 scanned, 257 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 27 warn · 133 info
Scan time
82.3 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-17 00:43

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.95 Soft hyphen characters embedded in German words in a markdown test document.
    Reasoning

    Soft hyphens inside German compound words in a markdown doc are a typical hyphenation artifact from text editing or translation, not a payload. Zero-width characters here serve no evasion purpose in a docs file.

  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.95 Second soft hyphen in the same German compound-word line.
    Reasoning

    Same soft hyphen artifact in German prose within a docs markdown file; no executable or evasive context.

  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.95 Soft hyphen in a German compound word in a markdown list.
    Reasoning

    Soft hyphen within German prose in documentation; consistent hyphenation artifact.

  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.95 Soft hyphen in a German compound word in a markdown list.
    Reasoning

    Soft hyphen within German prose in documentation; benign text artifact.

  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 PowerShell environment variable assignment example in a FastAPI settings doc.
    Reasoning

    This is a PowerShell-style example setting environment variables in a console block of documentation. The variable command name is just the doc showing $Env:, a legitimate pattern in a tutorial, with no download or execution payload.

  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 PowerShell environment variable assignment followed by a uv run command in docs.
    Reasoning

    Same documentation example of setting environment variables before running fastapi; standard tutorial content.

  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.95 Soft hyphen in 'Groß-/Kleinschreibung' in a German tutorial.
    Reasoning

    Soft hyphen inside German compound word in tutorial prose; benign formatting 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.95 Second soft hyphen in the same German tutorial sentence.
    Reasoning

    Another soft hyphen in the same German tutorial sentence; benign.

  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
    ```
    likely benign LLM, confidence 0.95 Example JSON Web Token string used in an OAuth2 JWT tutorial.
    Reasoning

    This is the well-known jwt.io example JWT from documentation, with a header and payload that decode to ordinary JSON. It is a standard public example token, not a malicious payload.

  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.95 Soft hyphen in a German word within a prompt glossary list.
    Reasoning

    Soft hyphens within German prose in an LLM prompt documentation file; benign artifact.

  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.95 Second soft hyphen in the same glossary line.
    Reasoning

    Soft hyphen in German prose in a documentation prompt file; benign.

  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.95 Soft hyphen in a German compound word in a glossary list.
    Reasoning

    Soft hyphen in German prose in documentation; benign text artifact.

  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.95 Second soft hyphen in the same glossary line.
    Reasoning

    Soft hyphen in German prose in documentation; benign.

  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.97 Documentation example showing setting PowerShell environment variables before running a FastAPI app.
    Reasoning

    The snippet is a PowerShell-style environment variable assignment ($Env:ADMIN_EMAIL) in a FastAPI documentation page, followed by a normal uv run command. The scanner flagged a variable command name in an embedded bash block, but the $Env: syntax is PowerShell environment assignment, not a dropper or dynamic execution. The content is an ordinary tutorial example with placeholder values.

  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.97 Duplicate documentation example of PowerShell environment variable setup for a FastAPI app.
    Reasoning

    This is the same documentation example as the other finding, with the identical PowerShell-style $Env: assignments and a uv run fastapi command. It is a markdown tutorial snippet with no malicious payload or obfuscation.

  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:6170: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.
    likely benign LLM, confidence 0.95 Cyrillic word 'с' (meaning 'with') in a Russian article title in release notes.
    Reasoning

    The Cyrillic 'с' sits inside Russian prose in an article title ('знакомимся с фреймворком'), so it is ordinary Russian text, not an identifier spoofing Latin 'c'. Markdown prose is not code.

  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
    ```
    likely benign LLM, confidence 0.95 Standard sample JWT token shown in OAuth2 tutorial documentation.
    Reasoning

    This is the canonical JWT example from jwt.io (header, payload with sub/name/iat, signature). It is a documentation sample token, not a hidden payload or dropper.

  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.90 PowerShell example setting ADMIN_EMAIL and APP_NAME in a console code block.
    Reasoning

    This is a PowerShell environment variable assignment shown in a console example for documentation. The variable-command flag is a parser artifact of PowerShell syntax applied to bash, and the content sets example settings only.

  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.90 PowerShell example setting APP_NAME in a documentation console block.
    Reasoning

    Same benign PowerShell example setting APP_NAME before running fastapi; documentation only, with no executed payload.

  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
    ```
    likely benign LLM, confidence 0.95 Standard sample JWT token in the Spanish OAuth2 tutorial.
    Reasoning

    Same canonical jwt.io sample token used across translations; it is a documentation example.

  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.90 PowerShell example setting environment variables in French docs.
    Reasoning

    Benign PowerShell environment-variable example in French documentation; the flagged variable command is an artifact of PowerShell syntax.

  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.90 PowerShell example setting APP_NAME in French docs.
    Reasoning

    Benign PowerShell example setting APP_NAME in French documentation.

  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
    ```
    likely benign LLM, confidence 0.95 Standard sample JWT token in French OAuth2 tutorial.
    Reasoning

    Canonical sample JWT from the documentation, not a hidden payload.

  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.90 PowerShell example setting environment variables in Hindi docs.
    Reasoning

    Benign PowerShell environment-variable example in Hindi documentation.

  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.90 PowerShell example setting APP_NAME in Hindi docs.
    Reasoning

    Benign PowerShell example setting APP_NAME in Hindi documentation.

  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
    ```
    likely benign LLM, confidence 0.95 Standard sample JWT token in Hindi OAuth2 tutorial.
    Reasoning

    Canonical sample JWT from the documentation, not a malicious blob.

  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 ためです)。
    likely benign LLM, confidence 0.85 Japanese prose sentence in an LLM test markdown file mixing writing scripts.
    Reasoning

    Mixed Japanese scripts (Han, Hiragana, Katakana) are normal in Japanese prose; the 'identifier' is a sentence in a markdown doc, not code. The snippet also shows a replacement character, which is a minor encoding artifact, not an obfuscation technique.

  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>.
    likely benign LLM, confidence 0.90 Japanese glossary abbreviation list in documentation markdown.
    Reasoning

    Ordinary Japanese glossary text with abbr tags in markdown; high compression ratio on short natural-language text is expected and not an encoded payload.

  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 documentation sentence about shared models per request.
    Reasoning

    Japanese prose mixing Katakana, Hiragana and Han is ordinary running text. The raw unicode-mixed-script check fires on normal Japanese writing, and the snippet shows no hidden or confusable characters.

  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 documentation paragraph about lifespan and global variables.
    Reasoning

    Normal Japanese sentence in a markdown docs file. Mixed scripts are expected in Japanese and there is no sign of 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 OpenTelemetry traces.
    Reasoning

    Standard Japanese prose in a bulleted list describing traces and logs. The mixed-script flag is a false positive on natural-language text.

  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 Docs example setting $Env:ADMIN_EMAIL in a console block before running fastapi.
    Reasoning

    This is a PowerShell-style environment variable example inside a console code block in a documentation file. It is illustrative and does not execute anything in the scanned context. The AST flag fires only because the command name is a variable in an example.

  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 Docs example setting $Env:APP_NAME in a console block before running fastapi.
    Reasoning

    Same as the adjacent finding: a documentation console example of setting environment variables and running a command. It contains no payload, download, or encoded execution.

  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 analogy paragraph about waiting for a counter number.
    Reasoning

    Japanese narrative prose from the async tutorial. Mixed scripts are normal and the text is harmless.

  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 about cleaning different areas of a house in parallel.
    Reasoning

    Japanese documentation sentence. The raw mixed-script signal is a false positive on natural language.

  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 'we make mistakes' in deployment concepts docs.
    Reasoning

    Japanese heading and prose about human error and bugs. Standard documentation text with no obfuscation.

  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 history sentence about FastAPI building on others' work.
    Reasoning

    Ordinary Japanese sentence acknowledging prior work. The mixed-script flag fires on normal Japanese text.

  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.95 Japanese guide sentence about using Pydantic v1 and v2 models side by side.
    Reasoning

    Japanese migration guide prose mixing kanji, hiragana, katakana and Latin terms like Pydantic v1 and v2. This is normal writing and the flag 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 guide sentence about migrating to v2 gradually.
    Reasoning

    Japanese prose with the word 'gradually' (徐々に) in a migration guide. Ordinary text, and the mixed-script flag does not indicate hidden content.

  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 Italic Japanese sentence in the docs index describing a FastAPI REST server example.
    Reasoning

    This is a Japanese italic markdown sentence with a bold term and a short example description. The high compression ratio on a 140-byte string of mixed Japanese and Latin text is expected for short natural-language text and does not indicate an encoded 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` 型のパラメーターを宣言できます。
    dismissed LLM, confidence 0.95 Japanese documentation sentence about declaring BackgroundTasks parameters at various dependency levels.
    Reasoning

    The flagged identifier is ordinary Japanese prose ('様々な階層' means 'various levels'). Mixed Han and Hiragana is normal in Japanese, so the unicode-mixed-script signal is a false positive from natural-language text in a markdown doc.

  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 Japanese documentation sentence about how FastAPI merges and reuses background tasks, containing a stray zero-width space.
    Reasoning

    A zero-width space inside Japanese prose is a common artifact of copy-pasting or translation tooling. It does not alter code or execute anything, and the surrounding text is a legitimate tutorial sentence.

  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 Japanese documentation sentence on background task merging, with a second zero-width space.
    Reasoning

    Same pattern as the other zero-width finding on this line: a stray U+200B in translated prose. It is a formatting artifact with no executable effect.

  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* に依存関係を追加していなくても構いません。
    
    ///
    dismissed LLM, confidence 0.95 Japanese documentation on adding router-level dependencies such as authentication to a group of path operations.
    Reasoning

    '個々の' ('individual') is normal Japanese text mixing Han and Hiragana. The raw-pass unicode signal is a false positive on documentation prose.

  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
    ```
    dismissed LLM, confidence 0.97 Sample JSON Web Token used as an illustrative example in the OAuth2/JWT tutorial.
    Reasoning

    The blob is the widely published jwt.io sample JWT (HS256 header with sub 1234567890 and name John Doe). It is a documented example token, not a payload, and carries no executable content.

  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アプリケーションを徐々に移行することもできます。
    dismissed LLM, confidence 0.95 Japanese documentation sentence on sharing a database between Django and FastAPI apps.
    Reasoning

    Ordinary Japanese prose about sharing a database between Django and FastAPI. The mixed scripts (Han, Hiragana, Katakana, Latin) are normal for Japanese text containing the word Django.

  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.93 Korean docs showing PowerShell commands that set ADMIN_EMAIL and APP_NAME environment variables before running a FastAPI app.
    Reasoning

    This is a PowerShell console example that sets environment variables using $Env: syntax, followed by a run command. The AST pass flags the variable command name, but in a documentation code block it is an illustrative example with no real payload or dropper behaviour.

  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.93 Second copy of the PowerShell environment-variable setup example in Korean settings docs.
    Reasoning

    Same PowerShell environment-variable example as the preceding finding, repeated in the documentation. Nothing executes from this markdown file, and the commands are standard setup instructions.

  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> 코드 베이스.
    * 프로덕션 애플리케이션에서 사용됩니다.
    dismissed LLM, confidence 0.90 Korean feature-list bullets in the FastAPI docs about type-annotated codebases and production use.
    Reasoning

    The high compression ratio comes from ordinary Korean prose and HTML <dfn> markup in a feature list. Natural text is not compressible in the way random or encoded data is, so this is a false positive.

  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을 위해]_"
    dismissed LLM, confidence 0.90 Korean testimonial quote about a REST server built with FastAPI for Ludwig.
    Reasoning

    This is a Korean testimonial quote in the docs. The high-complexity signal is triggered by an ordinary long prose string, which the raw pass tends to over-flag.

  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**로 빌드]_"
    dismissed LLM, confidence 0.90 Korean testimonial quote announcing Netflix's Dispatch open-source release, built with FastAPI.
    Reasoning

    This is a Korean testimonial quote about Netflix's Dispatch project built with FastAPI. The raw-pass complexity score reflects natural-language text, not obfuscation.

  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
    ```
    dismissed LLM, confidence 0.97 Sample JSON Web Token used as an illustrative example in the Korean OAuth2/JWT tutorial.
    Reasoning

    This is the same jwt.io sample JWT that appears in the Japanese copy of the tutorial. It is a documented example token with no executable content.

  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: беларуская мова
    dismissed LLM, confidence 0.93 YAML locale table entry mapping the code 'az' to the Azerbaijani native name.
    Reasoning

    The identifier is the native name of the Azerbaijani language, 'azərbaycan dili'. The schwa 'ə' is a legitimate Latin-extended letter, so the mixed-script flag is a false positive in a language-name lookup table.

  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.93 Ewe language name 'Eʋegbe' in a multilingual language-name YAML file.
    Reasoning

    The flagged 'ʋ' is a standard IPA letter used in the Ewe language's native orthography. Mixing Latin letters with the Tibetan script in a language-name table is expected, and the file is a plain data table.

  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.93 Ossetian language name 'æвзаг' in a multilingual language-name table.
    Reasoning

    'æвзаг' is the Ossetian word for 'language', and Ossetian orthography legitimately combines the Latin 'æ' with Cyrillic letters. The homoglyph hit on Cyrillic 'а' is a false positive on real native-language text in a docs table.

  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.93 Same Ossetian 'æвзаг' token, flagged for mixed Latin and Cyrillic scripts.
    Reasoning

    Same token as the homoglyph finding. The Latin 'æ' alongside Cyrillic letters is the normal Ossetian spelling, not an identifier spoofing attempt, and the context is a documentation data file.

  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 'Saɯ cueŋƅ' in a multilingual language-name table.
    Reasoning

    The 'ɯ', 'ŋ' and 'ƅ' characters are standard Latin extensions used in the Zhuang orthography. The mixed-script flag fires on legitimate linguistic text 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 PowerShell example in translated FastAPI docs that sets ADMIN_EMAIL and APP_NAME environment variables.
    Reasoning

    This is a documentation console example showing PowerShell syntax for setting environment variables. The '$Env:' prefix is a variable reference in a display block, not an executed dropper or hidden command, and the AST pass misread the example as runnable code.

  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 environment-variable example in the same translated docs page.
    Reasoning

    Same documentation example as the adjacent finding, showing environment variable assignment before running a FastAPI app. It is instructional text in a markdown file with no malicious payload.

  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 in a Portuguese deployment-concepts paragraph.
    Reasoning

    A zero-width space inside Portuguese prose is typically an artifact of copy-paste or translation tooling. Within a documentation paragraph it has no functional effect and no sign of an injection attempt.

  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 zero-width space in the same Portuguese paragraph.
    Reasoning

    Another stray zero-width space in the same paragraph, consistent with copy-paste or translation residue rather than deliberate obfuscation of code.

  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 Zero-width space in Portuguese prose near an embedded diagram.
    Reasoning

    A zero-width space appears in Portuguese prose near an image tag. Prose-level invisible characters like this are common residue from editors and translation and do not affect how the document is used.

  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 Second zero-width space near the same embedded diagram in the Portuguese docs.
    Reasoning

    Same zero-width residue as the adjacent finding, in a documentation paragraph with no executable content.

  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 Stray zero-width space in a Portuguese how-to sentence about documentation URLs.
    Reasoning

    A zero-width space sits between words in a Portuguese how-to sentence. This is typical editing or translation residue in documentation, with no code or execution path.

  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 how-to sentence.
    Reasoning

    Second zero-width space in the same sentence, consistent with translation or editor artifacts rather than hidden content.

  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 Zero-width space in the Portuguese CORS tutorial text.
    Reasoning

    A zero-width space in Portuguese CORS tutorial prose is a harmless encoding or copy artifact. It does not hide any code or alter behaviour in a way that matters for a docs file.

  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 zero-width space in the same Portuguese CORS tutorial paragraph.
    Reasoning

    Second zero-width space in the same tutorial paragraph, with the same benign residue explanation.

  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.93 A zero-width space appears in a Portuguese docs sentence about CORSMiddleware defaults.
    Reasoning

    Zero-width space before a word in Portuguese documentation prose, a typical copy-paste/editor artifact. Not malicious and not a code-level obfuscation vector.

  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.93 Second zero-width space in the same CORS docs paragraph.
    Reasoning

    Same stray U+200B in the same paragraph of Markdown prose; harmless formatting artifact in docs.

  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.93 Zero-width space in a Portuguese response-model docs sentence.
    Reasoning

    Zero-width space in Portuguese Markdown prose ('usados ⟨U+200B⟩⟨U+200B⟩pela'); typical translation artifact with no executable effect.

  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.93 Second zero-width space in the same response-model sentence.
    Reasoning

    Another stray U+200B in the same prose line; benign documentation artifact.

  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.93 Zero-width space in a Portuguese sentence about Response subclasses.
    Reasoning

    Zero-width space between 'e' and '`JSONResponse`' in Markdown prose; benign artifact.

  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.93 Second zero-width space in the same Response subclass sentence.
    Reasoning

    Repeat of the same stray zero-width character in the same line; 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.93 Zero-width space in a Portuguese explanation of union response annotations.
    Reasoning

    Zero-width space in Portuguese prose before a backticked identifier; no code effect in Markdown docs.

  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.93 Second zero-width space in the same union-annotation sentence.
    Reasoning

    Second zero-width character 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.95 A sample JWT example token in an OAuth2/JWT tutorial code block.
    Reasoning

    The blob is the canonical JWT example token from jwt.io (header.payload.signature), shown as a documentation example. Not an encoded payload or dropper.

  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.90 Russian prose uses Cyrillic 'у' attached to the Latin word 'Python'.
    Reasoning

    The 'у' is a Cyrillic letter inside a Russian prose word 'Pythonу' (grammatical case ending), which is natural Russian typesetting in prose, not an identifier in code. Homoglyph signal is a false positive in 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.90 Mixed-script word 'Pythonу' in Russian documentation prose.
    Reasoning

    Mixed Latin and Cyrillic in the same Russian prose word 'Pythonу' is a natural result of declining an English term in Russian; no code identifier is involved.

  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 block setting environment variables then running a FastAPI app.
    Reasoning

    Console example in documentation showing PowerShell-style environment variable assignments ($Env:...) before running uv. The variable-command flag is an artifact of the bash-embedded parser on PowerShell syntax; the snippet is a standard setup example with no malicious payload.

  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.90 Docs example setting environment variables in PowerShell before running a FastAPI app.
    Reasoning

    This is a PowerShell environment-variable example in a documentation code block showing how to set ADMIN_EMAIL and APP_NAME before running fastapi. The variable command name is a documentation artifact, not a dropper.

  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.93 Sample JWT token from the jwt.io example in a Russian tutorial.
    Reasoning

    The blob is the well-known jwt.io sample JWT (header, payload with name John Doe, and signature), used as an illustrative token in a tutorial. It is not hidden or executed content.

  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.90 Turkish docs example of setting environment variables in PowerShell.
    Reasoning

    A console code block in the Turkish docs shows PowerShell environment variable assignments before running fastapi. This is ordinary 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.90 Turkish docs example of setting environment variables in PowerShell.
    Reasoning

    Same PowerShell environment-variable documentation example, duplicated in the Turkish translation. No execution risk.

  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.93 Standard sample JWT in the Turkish OAuth2 tutorial.
    Reasoning

    This is the standard jwt.io sample JWT used in the tutorial, a well-known public example and not a 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 є необовʼязковою.
    dismissed LLM, confidence 0.90 Ukrainian prose word using the standard Ukrainian apostrophe character.
    Reasoning

    The flagged word "необовʼязковою" uses U+02BC (modifier letter apostrophe), which is the standard apostrophe in Ukrainian orthography. The mixed-script flag is a false positive on 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] *}
    dismissed LLM, confidence 0.90 Ukrainian prose word with the standard apostrophe.
    Reasoning

    "обʼєкті" uses the Ukrainian apostrophe U+02BC, which is correct Ukrainian spelling. Prose in a translated doc, not an identifier.

  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`, модель бази даних тощо).
    dismissed LLM, confidence 0.90 Ukrainian prose word with the standard apostrophe.
    Reasoning

    "обʼєкт" uses the Ukrainian apostrophe U+02BC in ordinary prose. Legitimate orthography.

  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`, його все одно буде використано для фільтрації та перетворення поверненого обʼєкта.
    dismissed LLM, confidence 0.90 Ukrainian prose word with the standard apostrophe.
    Reasoning

    "обʼєкта" is a Ukrainian inflection written with the standard apostrophe U+02BC. Benign prose.

  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)
    dismissed LLM, confidence 0.90 Ukrainian prose word with the standard apostrophe.
    Reasoning

    "обʼєкт" uses the standard Ukrainian apostrophe in translated documentation prose. The replacement character in the snippet is a display artifact.

  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.90 Ukrainian docs example of setting environment variables in PowerShell.
    Reasoning

    Documentation console block showing PowerShell environment variable setup before running fastapi. No malicious execution.

  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.90 Ukrainian docs example of setting environment variables in PowerShell.
    Reasoning

    Same PowerShell environment-variable documentation example, duplicated in the Ukrainian translation. Benign.

  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`.
    dismissed LLM, confidence 0.90 Ukrainian prose word with the standard apostrophe in the docs index.
    Reasoning

    "необовʼязковий" uses the Ukrainian apostrophe U+02BC in a bullet list of prose. Legitimate Ukrainian orthography.

  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-обʼєктів.
    likely benign LLM, confidence 0.97 Ukrainian prose using the modifier apostrophe U+02BC within a word.
    Reasoning

    The flagged word uses an apostrophe-like modifier letter (ʼ, U+02BC) inside a Ukrainian word, which is standard orthography in Ukrainian documentation. It is prose in a markdown doc, not code.

  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`.
        * Моделей бази даних.
    likely benign LLM, confidence 0.97 Ukrainian word 'Обʼєктів' with modifier apostrophe in docs prose.
    Reasoning

    Same Ukrainian apostrophe (ʼ) usage in a documentation list item; a legitimate orthographic character, not an identifier or obfuscation.

  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`.
        * Моделей бази даних.
        * ...та багато іншого.
    likely benign LLM, confidence 0.97 Ukrainian 'Обʼєктів' in documentation list.
    Reasoning

    Same Ukrainian orthographic apostrophe in a markdown list. The scanner misreads natural-language text as an identifier.

  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`.
    likely benign LLM, confidence 0.97 Ukrainian word 'обовʼязковий' in documentation prose.
    Reasoning

    'обовʼязковий' is a correct Ukrainian spelling using U+02BC in prose; no code execution or hidden content.

  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`, якщо він присутній.
    likely benign LLM, confidence 0.97 Ukrainian 'обовʼязковий' in docs bullet text.
    Reasoning

    Same legitimate Ukrainian apostrophe usage in a documentation bullet.

  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-обʼєктів.
    likely benign LLM, confidence 0.97 Ukrainian 'необовʼязковий' in docs prose.
    Reasoning

    Ukrainian 'необовʼязковий' with standard modifier apostrophe; plain documentation prose.

  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, який може бути використано в:
    likely benign LLM, confidence 0.97 Ukrainian 'обʼєктів' in docs prose.
    Reasoning

    Ukrainian 'обʼєктів' in documentation text; legitimate orthography.

  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 однією командою. 🚀
    likely benign LLM, confidence 0.97 Ukrainian heading with 'необовʼязково' in markdown.
    Reasoning

    Ukrainian heading '(необовʼязково)' meaning 'optional' with correct apostrophe usage; 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:
    likely benign LLM, confidence 0.97 Ukrainian prose in FastAPI docs.
    Reasoning

    Ukrainian prose 'необовʼязкових' in a documentation sentence; standard orthography.

  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 }
    likely benign LLM, confidence 0.97 Ukrainian prose in FastAPI docs.
    Reasoning

    Ukrainian prose 'необовʼязкові' in documentation; no code or hidden payload.

  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.93 A translated FastAPI docs paragraph about cookie consent, containing a joke in an HTML title attribute and emoji.
    Reasoning

    This is a raw-pass high-complexity signal on a markdown documentation file. The snippet is ordinary Traditional Chinese prose with a joke tooltip, an emoji sequence, and a Pydantic code reference. The high compression ratio comes from the repeated emoji and the long title attribute, not from any executable or encoded payload. Raw findings have a high false-positive rate, and a docs file has no execution path.

  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>。🤪🍪
    likely benign LLM, confidence 0.95 Chinese documentation prose with emoji in a title attribute.
    Reasoning

    The flagged string is a Chinese joke inside an HTML <dfn> title attribute in documentation. The high compression ratio reflects ordinary CJK prose and emoji, not encoded or compressed payload data.

  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 不会强迫你使用任何东西。😎
    likely benign LLM, confidence 0.95 Chinese documentation text with an abbr title and emoji.
    Reasoning

    Chinese prose explaining ORMs inside an HTML abbr title in docs. The compression-ratio flag is a false positive from natural-language text with emoji.

  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.90 A test helper that dynamically imports an optional Color class and skips the test if the module is unavailable.
    Reasoning

    The AST pass flags __import__ on a non-literal module_path. The surrounding code is a test that imports an optional module variant (for example a Color class from a module that may not exist in some dependency versions), catches ImportError, and calls pytest.skip with the module name in the message. The module_path is a test-controlled value, not attacker input, and nothing here fetches, decodes, or executes remote data. This is a standard compatibility-test idiom.

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.2
disclude scan --severity info --diff 0.143.1 .