PyPI / fastapi / 0.147.0

fastapi 0.147.0

Source
https://github.com/fastapi/fastapi
Tag scanned
0.147.0
Compared with
0.146.0 (0 signals introduced since)
Files
2896 scanned, 258 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 27 warn · 133 info
Scan time
77.8 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-20 01:42

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.90 A soft hyphen character sits inside a German word in a markdown documentation line.
    Reasoning

    Soft hyphen inside German compound word 'Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in markdown docs; typical of hyphenation in copied text, no code execution or hidden payload.

  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.90 Another soft hyphen inside a German compound word in markdown docs.
    Reasoning

    Second soft hyphen in the same German compound-word line of a docs file; benign hyphenation artifact.

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

    Soft hyphen in 'Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in documentation text; no executable context.

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

    Repeated soft hyphen in the same benign documentation line.

  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 in a documentation console example.
    Reasoning

    PowerShell-style environment variable syntax in a console example block of FastAPI docs; the variable is part of a documented example, not an attack. Doc snippets are not executed.

  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 env assignment followed by a fastapi run command in docs.
    Reasoning

    Same documented PowerShell env-var example with uv run fastapi command; illustrative docs 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.90 Soft hyphen in German prose in a tutorial markdown file.
    Reasoning

    Soft hyphen inside 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in German prose; benign.

  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.90 Soft hyphen in German prose in a tutorial markdown file.
    Reasoning

    Second soft hyphen in the same benign German prose line.

  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 A sample JSON Web Token example in an OAuth2 tutorial.
    Reasoning

    This is the canonical jwt.io example JWT (header alg HS256/typ JWT, sub 1234567890, name John Doe), a well-known documentation sample, not a secret or 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.90 Soft hyphen in German text in an LLM prompt markdown file.
    Reasoning

    Soft hyphen within a German word in an LLM prompt documentation list; benign.

  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.90 Soft hyphen in German text in an LLM prompt markdown file.
    Reasoning

    Repeated soft hyphen in the same benign line.

  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.90 Soft hyphen in German text in an LLM prompt markdown file.
    Reasoning

    Soft hyphen in German word in benign documentation text.

  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.90 Soft hyphen in German text in an LLM prompt markdown file.
    Reasoning

    Repeated soft hyphen in the same benign line.

  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 in an English docs console example.
    Reasoning

    Documented PowerShell env-var example in English FastAPI docs; illustrative console output, not malicious.

  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 env assignment followed by a fastapi run command in English docs.
    Reasoning

    Same benign documented env-var and uv run example in English docs.

  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:6232: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.93 Cyrillic letter in a Russian article title in release notes.
    Reasoning

    A Cyrillic 'с' appears inside a Russian-language article title in a changelog; this is ordinary Russian text, not an identifier used for spoofing 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 Documentation example JWT token.
    Reasoning

    The blob is the standard JWT example token from jwt.io (header and payload decode to alg HS256, sub 1234567890, name John Doe), shown as documentation output.

  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 PowerShell env var setup in a docs console block.
    Reasoning

    PowerShell-style environment variable assignment in a console example for a FastAPI settings tutorial; the variable command name is an artifact of the PowerShell syntax, not a dropper.

  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 PowerShell env var setup in a docs console block.
    Reasoning

    Same benign PowerShell environment-setup example for running fastapi in a tutorial; no network or execution 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 Documentation example JWT token.
    Reasoning

    Same standard jwt.io example token used in documentation.

  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 PowerShell env var setup in a docs console block.
    Reasoning

    Benign PowerShell env var example in French FastAPI docs for settings.

  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 PowerShell env var setup in a docs console block.
    Reasoning

    Benign PowerShell env var example in French FastAPI docs for settings.

  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 Documentation example JWT token.
    Reasoning

    Same standard example JWT token from documentation.

  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 PowerShell env var setup in a docs console block.
    Reasoning

    Benign PowerShell env var example in Hindi FastAPI docs.

  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 PowerShell env var setup in a docs console block.
    Reasoning

    Benign PowerShell env var example in Hindi FastAPI docs.

  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 Documentation example JWT token.
    Reasoning

    Same standard example JWT token from documentation.

  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.90 Japanese prose flagged as mixed-script identifier.
    Reasoning

    Japanese prose mixing Han, Hiragana and Katakana is normal for Japanese text; the 'identifier' is just a sentence in a translation test file.

  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.92 Markdown abbreviation definitions in Japanese docs.
    Reasoning

    Markdown abbr lines with Japanese descriptions; high compression ratio on short natural-language text is a known false positive of the complexity heuristic.

  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 flagged for mixed scripts.
    Reasoning

    Japanese prose mixing Katakana, Hiragana, and Han is normal for Japanese text. The raw unicode-mixed-script signal fires on ordinary sentences in a documentation file, not on identifiers in code.

  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 sentence flagged for mixed scripts.
    Reasoning

    Ordinary Japanese prose in a markdown doc. Mixed scripts are expected and this is not an identifier or 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 documentation bullet flagged for mixed scripts.
    Reasoning

    Japanese prose describing traces and logs. Mixed Han and Hiragana/Katakana is standard, and the raw pass is known to produce false positives on text like this.

  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
    dismissed LLM, confidence 0.90 PowerShell environment variable setup example in a FastAPI settings doc.
    Reasoning

    The embedded console block shows PowerShell-style environment variable assignment ($Env:NAME = value) followed by a normal fastapi run command. It is a documentation example of setting environment variables, not a payload. The flagged variable is a shell-syntax prefix in a sample transcript.

  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
    dismissed LLM, confidence 0.90 PowerShell environment variable setup example in a FastAPI settings doc.
    Reasoning

    Same PowerShell environment variable example as the adjacent finding, showing ADMIN_EMAIL and APP_NAME set before running fastapi. Documentation context with no network or dropper behavior.

  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 documentation paragraph flagged for mixed scripts.
    Reasoning

    Japanese narrative prose in an async analogy. Mixed scripts are normal here and this is not code.

  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 documentation sentence flagged for mixed scripts.
    Reasoning

    Japanese prose describing cleaning areas of a house. Mixed Han and Hiragana is expected, with no code or identifier involved.

  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 documentation heading flagged for mixed scripts.
    Reasoning

    Japanese heading and prose about human error and bugs. Mixed scripts are standard Japanese typography, not an obfuscated 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 documentation sentence flagged for mixed scripts.
    Reasoning

    Japanese prose in a history document. Mixed Han and Hiragana is normal and this is not an identifier.

  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 migration guide sentence flagged for mixed scripts.
    Reasoning

    Japanese prose about using Pydantic v1 and v2 models in one app. The raw pass fired on ordinary text, not on code obfuscation.

  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 documentation word flagged for mixed scripts.
    Reasoning

    A single Japanese adverb ('gradually') in a migration guide. Mixed Han and Hiragana is expected and this is not code.

  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 documentation caption flagged for high compression complexity.
    Reasoning

    The flagged 'string literal' is a short Japanese documentation caption (about 140 bytes) in markdown. A compression ratio near 1.0 is expected for short non-ASCII prose, so high-complexity is a statistical artifact and not evidence of hidden content.

  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 prose phrase '様々な階層' in a FastAPI tutorial flagged for mixed scripts.
    Reasoning

    Mixed Han, Hiragana and other characters are normal in Japanese prose. The phrase is a regular Japanese word in a markdown tutorial, so this is a false positive from the raw pass.

  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.80 A zero-width space appears inside a Japanese sentence in the background tasks tutorial.
    Reasoning

    A zero-width space inside Japanese prose is most likely a copy-paste or editor artifact from translation work. It is not in code and has no execution context, though it is a minor oddity worth a cleanup.

  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.80 A second zero-width space in the same Japanese sentence of the background tasks tutorial.
    Reasoning

    Same as the other zero-width space on the same line. Two stray invisible characters in translated prose are consistent with an editing artifact rather than a deliberate payload.

  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 word '個々の' in a bigger-applications tutorial flagged for mixed scripts.
    Reasoning

    Japanese prose mixing Han and Hiragana is standard. The identifier is just a word in a documentation sentence.

  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.95 Example JSON Web Token from the OAuth2/JWT tutorial flagged as a base64 blob.
    Reasoning

    This is the widely published example JWT from jwt.io, used in documentation to show token structure. It is not a secret or a payload.

  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 sentence about Django and FastAPI sharing a database, flagged for mixed scripts.
    Reasoning

    Japanese prose sentence about migrating from Django mixing scripts is expected. It is ordinary documentation text.

  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-style environment variable setup in a Korean settings doc flagged as dynamic execution.
    Reasoning

    This is a console example in documentation showing how a user sets environment variables in PowerShell before running fastapi. The variable is the user's shell syntax, and the example does nothing harmful on its own.

  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 Second PowerShell environment-variable example in the Korean settings doc flagged as dynamic execution.
    Reasoning

    Same console example as the preceding finding. It is a documented shell usage pattern with no malicious 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> 코드 베이스.
    * 프로덕션 애플리케이션에서 사용됩니다.
    dismissed LLM, confidence 0.90 Korean feature description string with HTML definition markup flagged for high compression ratio.
    Reasoning

    The high compression ratio comes from a Korean prose string with repeated markup and text, not from encoded or obfuscated content. It is ordinary documentation.

  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 in the index page flagged for high string compression ratio.
    Reasoning

    A Korean prose quotation in a markdown page. The compression metric is a known false positive for natural-language text.

  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 about Dispatch in the index page flagged for high string compression ratio.
    Reasoning

    A Korean prose quotation about Netflix in a markdown page. The compression flag reflects natural language, 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.95 Example JSON Web Token in the Korean OAuth2/JWT tutorial flagged as a base64 blob.
    Reasoning

    This is the same well-known example JWT from jwt.io, reproduced in the Korean translation. It is documentation of token format.

  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.95 Azerbaijani native language name in a language-names YAML file flagged for mixed scripts.
    Reasoning

    This is a data file mapping ISO language codes to native names. 'azərbaycan dili' is the correct Azerbaijani name, and the schwa 'ə' is a legitimate Latin-extended character.

  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.90 Language-name entry for Ewe containing the IPA letter ʋ.
    Reasoning

    Ewe language name 'Eʋegbe' uses the IPA letter ʋ, which is standard orthography for this language. Mixing Latin with an IPA letter in a language-name list is expected and not obfuscation.

  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 Ossetic language-name entry written in Cyrillic with a Latin æ.
    Reasoning

    'æвзаг' is the Ossetic word for language. The Cyrillic в is the correct letter, so the homoglyph flag on а is a false positive on legitimate native-script text in a YAML data file.

  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 Ossetic language-name entry mixing Latin æ and Cyrillic letters.
    Reasoning

    Same line as the homoglyph finding. The Latin æ combined with Cyrillic text is the correct native orthography for Ossetic, so the mixed-script signal is a false positive.

  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.85 Zhuang language-name entry with IPA-style letters.
    Reasoning

    'Saɯ cueŋƅ' is a Zhuang-language name using IPA-style letters ɯ, ŋ and ƅ, which are standard for this orthography. It is not malicious and appears only as a display name in a data file.

  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 Markdown console example setting PowerShell environment variables before running fastapi.
    Reasoning

    This is a documentation console example showing PowerShell environment variable syntax ($Env:...) for a FastAPI settings tutorial. It is illustrative, not an executed dropper, and the variable command name is expected in shell-example text.

  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 Markdown console example repeating the PowerShell environment variable setup.
    Reasoning

    Same documentation example as the adjacent finding: a PowerShell-style console snippet in a tutorial. The AST flag reflects a shell-looking code block, not a real execution path.

  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.80 Stray zero-width space inside a Portuguese documentation sentence.
    Reasoning

    A U+200B zero-width space appears inside Portuguese prose around 'variáveis'. This is a typical translation or copy-paste artifact. It is invisible but harmless in documentation, with no code or execution context.

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

    Another zero-width space in the same Portuguese paragraph, consistent with copy-paste residue. It is a formatting artifact, not a payload.

  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.80 Zero-width space in Portuguese documentation prose near an image reference.
    Reasoning

    A zero-width space sits before 'variáveis' in a Portuguese documentation sentence near an image tag. This matches the same translation-artifact pattern seen throughout these translated files.

  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.80 Second zero-width space in the Portuguese paragraph near an image reference.
    Reasoning

    Another zero-width space in the same paragraph, consistent with copy-paste artifacts in translated docs. Not an obfuscation technique in this context.

  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.80 Zero-width space in a Portuguese how-to sentence with a documentation link.
    Reasoning

    A zero-width space appears around 'usadas' in a Portuguese documentation sentence containing a link. This is a harmless translation artifact in 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.80 Second zero-width space in the same Portuguese how-to sentence.
    Reasoning

    Second zero-width space in the same sentence, consistent with copy-paste residue. It carries no code or execution meaning.

  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.80 Zero-width space in a Portuguese CORS tutorial paragraph.
    Reasoning

    A zero-width space appears around 'usados' in a Portuguese CORS tutorial paragraph. This is an invisible formatting artifact in documentation prose.

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

    Second zero-width space in the same CORS tutorial paragraph, consistent with translation or copy-paste artifacts. It is harmless in documentation.

  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.97 A U+200B zero-width space appears in Portuguese documentation text about CORSMiddleware.
    Reasoning

    Zero-width space inserted around a Portuguese word in documentation prose. Typographic artifact from translation/editing; no executable or hidden-instruction impact in markdown prose.

  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.97 Another zero-width space in the same Portuguese CORS documentation sentence.
    Reasoning

    Second zero-width space in the same translated sentence, consistent with copy-paste artifacts from a translation workflow. No code 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.96 Zero-width space in Portuguese response-model documentation text.
    Reasoning

    Zero-width space in Portuguese markdown prose around a word; typical translation artifact with no executable context.

  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.96 Second zero-width space in the same Portuguese documentation line.
    Reasoning

    Second zero-width space in the same prose line; benign copy/translation 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.96 Zero-width space near `JSONResponse` in Portuguese documentation.
    Reasoning

    Zero-width space before a backticked identifier in Portuguese prose; benign formatting 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.96 Second zero-width space in the same Portuguese documentation sentence.
    Reasoning

    Another zero-width space in the same sentence; benign translation artifact with no code effect.

  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.96 Zero-width space in Portuguese documentation about response type unions.
    Reasoning

    Zero-width space in Portuguese prose before a backticked word; benign artifact.

  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.96 Second zero-width space in the same Portuguese documentation line.
    Reasoning

    Second zero-width space in the same sentence; benign documentation 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 The standard sample JWT string shown as an example in OAuth2 JWT 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 a well-known public example, not a dropper or hidden 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.85 A Russian prose word 'Pythonу' with a Cyrillic letter flagged as a homoglyph.
    Reasoning

    The identifier 'Pythonу' is a Russian word in prose, where the trailing 'у' is a genuine Cyrillic letter in ordinary Russian text. It is not an identifier in code; the homoglyph flag is a false positive from the prose tokenization.

  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.85 Mixed-script Russian prose word 'Pythonу' flagged by the mixed-script check.
    Reasoning

    Mixed Latin and Cyrillic in 'Pythonу' is the natural result of Russian declension applied to an English product name in prose. Not a code identifier, so no spoofing intent is evident.

  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.80 A documentation console example setting PowerShell environment variables before running a FastAPI app.
    Reasoning

    This is a PowerShell-style environment variable assignment ($Env:ADMIN_EMAIL) in a console example block in docs. The command name being a variable is an artifact of the shell snippet being shown to users; it runs nothing malicious in the documentation context.

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

    The flagged lines are PowerShell environment-variable assignments shown as a console example in a documentation page. Nothing executes here; this is a normal tutorial snippet.

  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.92 Sample JSON Web Token in a security tutorial.
    Reasoning

    The blob is the standard JWT example from jwt.io (header, payload with sample name and iat, and signature) shown in a tutorial about OAuth2 and JWT. It is illustrative and not a payload.

  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.93 Documentation example setting environment variables for a FastAPI app.
    Reasoning

    Same PowerShell environment-variable console example in a Turkish translation of the docs. It is documentation, not executed code.

  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.93 Documentation example setting environment variables for a FastAPI app.
    Reasoning

    Same PowerShell environment-variable console example in the Turkish docs. The variable-command finding is a false positive from parsing documentation.

  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.92 Sample JSON Web Token in a security tutorial.
    Reasoning

    Standard jwt.io sample JWT in a translated tutorial page. It is a public illustrative token with no malicious intent.

  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.90 Ukrainian prose using the standard apostrophe character in a word.
    Reasoning

    The flagged identifier uses U+02BC (modifier letter apostrophe), which is the correct Ukrainian apostrophe in words like необовʼязковою. This is a legitimate linguistic character, not an obfuscation trick.

  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.90 Ukrainian prose with the apostrophe in the word обʼєкті.
    Reasoning

    The mixed-script flag comes from the Ukrainian apostrophe U+02BC in обʼєкті, which is orthographically correct. It is ordinary 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.90 Ukrainian prose with the apostrophe in the word обʼєкт.
    Reasoning

    The apostrophe in обʼєкт is the standard Ukrainian modifier letter apostrophe. The mixed-script signal is a false positive.

  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.90 Ukrainian prose with the apostrophe in the word обʼєкта.
    Reasoning

    Same Ukrainian apostrophe (U+02BC) in обʼєкта, a normal orthographic form in translated documentation.

  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.88 Ukrainian documentation prose containing the apostrophe in обʼєкт.
    Reasoning

    The snippet is truncated and partly garbled, but the flagged token is обʼєкт with the standard Ukrainian apostrophe. No code or obfuscation is present.

  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.93 Documentation example setting environment variables for a FastAPI app.
    Reasoning

    Same PowerShell environment-variable console example in the Ukrainian docs. It is documentation text, not executed code.

  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.93 Documentation example setting environment variables for a FastAPI app.
    Reasoning

    Same PowerShell environment-variable console example in the Ukrainian docs. The variable-command finding is a false positive.

  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.90 Ukrainian prose with the apostrophe in the word необовʼязковий.
    Reasoning

    The flagged identifier необовʼязковий uses the Ukrainian modifier letter apostrophe, which is correct orthography. It is ordinary documentation prose.

  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.95 Ukrainian prose word 'обʼєктів' written with the modifier apostrophe.
    Reasoning

    The U+02BC modifier letter apostrophe is standard Ukrainian orthography for words like обʼєктів. It is prose in a Ukrainian docs file, so this is a legitimate language pattern, not an identifier-spoofing attack.

  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.95 Ukrainian bullet item using the modifier apostrophe in 'Обʼєктів'.
    Reasoning

    The apostrophe in Обʼєктів is the correct Ukrainian modifier-apostrophe spelling in a markdown bullet list. The mixed-script flag is a false positive from a natural-language document.

  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.95 Ukrainian bullet item 'Обʼєктів UUID' in documentation.
    Reasoning

    Same as the other Ukrainian prose findings: the U+02BC apostrophe is normal Ukrainian spelling in documentation text, with no code execution or spoofed identifiers.

  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.95 Ukrainian documentation word 'обовʼязковий' (required) with modifier apostrophe.
    Reasoning

    обовʼязковий uses the standard Ukrainian apostrophe in running documentation text. It is a legitimate orthographic pattern and not obfuscation.

  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.95 Ukrainian documentation word 'обовʼязковий' in a feature list.
    Reasoning

    The same Ukrainian apostrophe orthography appears in a documentation bullet. The flagged token is ordinary prose.

  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.95 Ukrainian documentation word 'необовʼязковий' (optional).
    Reasoning

    необовʼязковий is a standard Ukrainian word with the modifier apostrophe. Markdown prose has no executable or spoofing role here.

  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.95 Ukrainian documentation prose containing 'JSON-обʼєктів'.
    Reasoning

    The apostrophe in обʼєктів is correct Ukrainian spelling in a documentation sentence. The raw unicode-mixed-script rule is firing on natural language.

  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.95 Ukrainian heading 'Розгортання застосунку (необовʼязково)'.
    Reasoning

    The heading uses the standard Ukrainian apostrophe in необовʼязково. It is a markdown heading in documentation, so the mixed-script flag is a false positive.

  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.95 Ukrainian documentation prose about optional dependencies.
    Reasoning

    необовʼязкових is correct Ukrainian orthography in the surrounding documentation prose. The inline code shown is an ordinary install command.

  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.95 Ukrainian documentation prose about optional dependencies.
    Reasoning

    необовʼязкові appears in Ukrainian documentation prose with standard apostrophe usage. There is no code or identifier context that suggests spoofing.

  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 Traditional Chinese FastAPI tutorial sentence with a humorous cookie-consent tooltip containing emoji.
    Reasoning

    This is a raw-pass high-complexity hit on a markdown documentation file. The high compression ratio comes from a joke-filled HTML title attribute containing emoji and Chinese prose, which is natural text in a tutorial. There is no executable code or encoded payload, so it is a false positive from the raw pass.

  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.93 Chinese tutorial sentence with a joking tooltip on 'cookie 同意' and emoji.
    Reasoning

    This is Chinese prose with an HTML abbr/dfn tooltip and emoji inside a markdown tutorial. The high compression ratio reflects short, varied CJK text plus emoji, not encoded payload. It is a false positive.

  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.93 Chinese documentation sentence about ORMs with an abbr tooltip.
    Reasoning

    This is Chinese documentation prose with an abbr tooltip explaining ORMs. A 154-byte string of natural-language text is not a compressed or encoded blob, and the raw high-complexity heuristic misfires on CJK text.

  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.80 A test helper that uses __import__ on a parameterized module path to load an optional Color class, skipping if unavailable.
    Reasoning

    This is a test in FastAPI's test suite that dynamically imports a module path (likely a pydantic/attrs/dataclass color type in a version-specific test) and skips on ImportError. The module_path is a test-controlled variable, not attacker input, and the pattern is a common way to conditionally import optional dependencies in tests. The non-literal __import__ is a legitimate pattern here, though it is the kind of construct worth a glance since it is dynamic import in an AST pass.

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.147.0
disclude scan --severity info --diff 0.146.0 .