PyPI / fastapi / 0.154.0

fastapi 0.154.0

Source
https://github.com/fastapi/fastapi
Tag scanned
0.154.0
Compared with
0.153.0 (0 signals introduced since)
Files
2898 scanned, 258 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 27 warn · 133 info
Scan time
81.6 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-21 02:31

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.80 Soft hyphen characters embedded in German prose inside a docs test file.
    Reasoning

    A soft hyphen (U+00AD) inside the German word Klein-schreibung is an invisible character, but in a documentation markdown file it is most likely a copy-paste or typesetting artifact. It is not used to hide code, and the same pattern recurs in the same paragraph, which fits incidental text rather than an attack. Raw-pass findings have a high false-positive rate.

  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.80 Second soft hyphen in the same German documentation bullet list.
    Reasoning

    Same soft hyphen artifact in another word of the same German bullet list. Harmless typographic character in prose; no code execution or hidden payload.

  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.80 Soft hyphen in a German documentation bullet about case sensitivity.
    Reasoning

    Soft hyphen within German prose in a docs file, consistent with copy-paste or text-processing residue. No surrounding code or decoding logic.

  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.80 Another soft hyphen in the same German documentation passage.
    Reasoning

    Repeated soft hyphen in the same German prose block. The character only affects hyphenation and has no functional effect in documentation.

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

    The $Env: prefix is PowerShell syntax for setting environment variables, shown in a console example for a FastAPI tutorial. The flagged command name is a variable only because the snippet is an illustrative shell transcript in documentation, not a dropper or obfuscated execution.

  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 Second PowerShell env assignment in the same documentation console block.
    Reasoning

    Same PowerShell environment setup in a documentation code block, followed by a normal uv run fastapi command. This is 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.80 Soft hyphen in a German tutorial sentence about HTTP header case.
    Reasoning

    Soft hyphen inside a German word in a tutorial paragraph. This is a typographic character with no functional or hidden-payload role in the docs.

  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.80 Another soft hyphen in the same German tutorial sentence.
    Reasoning

    Second soft hyphen in the same German sentence. Consistent with copy-paste residue in prose.

  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 used in an OAuth2 documentation snippet.
    Reasoning

    The string is the well-known example JWT from jwt.io (header with alg HS256 and typ JWT, sample payload with name John Doe). It is a documented sample token in an OAuth2 tutorial, not a real secret or encoded payload, and base64url segments of JWT structure are expected to look like this.

  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.80 Soft hyphen in a German style-guide bullet in an LLM prompt document.
    Reasoning

    Soft hyphen in German prose inside a prompt/documentation reference file. It is a harmless invisible character with no code execution path.

  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.80 Another soft hyphen in the same German style-guide bullet.
    Reasoning

    Second soft hyphen in the same bullet. Typographic residue in documentation text; no functional impact.

  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.80 Soft hyphen in a German translation guideline bullet.
    Reasoning

    Soft hyphen in German prose within the same translation-guidance list. Harmless and likely from text processing.

  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.80 Second soft hyphen in the same German translation guideline list.
    Reasoning

    Repeated soft hyphen in the same guideline bullet list. No code or hidden instruction mechanism is evident.

  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 PowerShell environment variable setup in an English documentation console block.
    Reasoning

    PowerShell $Env: assignments in an English docs console example for FastAPI settings. The variable-command flag is a false positive from shell-transcript parsing of documentation.

  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 Second PowerShell environment assignment in the English settings docs.
    Reasoning

    Same PowerShell environment example in the English docs, with a normal uv run command following. Standard tutorial content.

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

    The Cyrillic 'с' sits in ordinary Russian prose within a link title ('знакомимся с фреймворком'). This is legitimate Russian text, not an identifier being spoofed.

  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.97 Standard sample JWT string in OAuth2 tutorial.
    Reasoning

    This is the canonical JWT example token from jwt.io (header, payload with sub/name/iat, signature). It is documentation sample data, not an encoded payload.

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

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

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

    PowerShell environment variable assignment syntax ($Env:VAR = value) in a console example for setting app settings. The flagged 'variable command name' is a PowerShell artifact of documentation, 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.96 PowerShell example setting APP_NAME env var before running fastapi.
    Reasoning

    Same PowerShell env-var example line repeated; benign documentation of configuration via environment variables.

  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.97 Standard sample JWT string in Spanish OAuth2 tutorial.
    Reasoning

    Same canonical jwt.io sample token used in the Spanish translation; documentation data only.

  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.96 PowerShell example setting env vars before running fastapi.
    Reasoning

    PowerShell $Env assignment in French documentation of settings; standard configuration example.

  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.96 PowerShell example setting APP_NAME env var before running fastapi.
    Reasoning

    Repeated PowerShell env-var configuration example in French docs; benign.

  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.97 Standard sample JWT string in French OAuth2 tutorial.
    Reasoning

    Canonical sample JWT token in French translation of the tutorial; not a real credential or 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.96 PowerShell example setting env vars before running fastapi.
    Reasoning

    PowerShell env-var assignment example in Hindi documentation; benign configuration instructions.

  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.96 PowerShell example setting APP_NAME env var before running fastapi.
    Reasoning

    Repeated PowerShell env-var example in Hindi docs; benign.

  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.97 Standard sample JWT string in Hindi OAuth2 tutorial.
    Reasoning

    Canonical sample JWT token in the Hindi tutorial translation; documentation sample data.

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

    Japanese prose mixing Han, Hiragana, Katakana and punctuation is normal in Japanese text; the mixed-script flag is a false positive on natural language in a markdown 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.90 Japanese MDN and I/O abbreviation definitions in a markdown list.
    Reasoning

    Ordinary Japanese glossary abbreviations in HTML abbr title attributes; high compression ratio on short natural-language text is expected noise.

  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)

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

    Japanese prose in markdown mixes Katakana, Hiragana, and Han characters, which is normal for Japanese text. The 'identifier' is just a sentence, not code. Raw pass has high false-positive rate here.

  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` を使うことが推奨されています。
    likely benign LLM, confidence 0.97 Japanese documentation paragraph flagged for mixed scripts.
    Reasoning

    Ordinary Japanese prose in a documentation file; mixed scripts are inherent to Japanese writing.

  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)

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

    Japanese documentation bullet text; mixed Han and kana is standard Japanese orthography.

  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.93 Documentation example of setting PowerShell environment variables before running fastapi.
    Reasoning

    This is a PowerShell-style example in a console code block showing how to set environment variables before running a command. The $Env: syntax is a shell variable reference in documentation, not an attack; the command is shown for the user to run locally.

  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.93 Documentation example of setting PowerShell environment variables before running fastapi.
    Reasoning

    Same documentation console example repeated; setting $Env variables and running a local app, typical for config docs.

  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)

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

    Japanese prose analogy about a restaurant counter; mixed scripts are normal.

  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 人の元レジ係/料理人/現清掃員を連れてきて、それぞれ (あなたも加えて) 家の別々のエリアを掃除できれば、**並列** に作業でき、より早く終えられます。
    likely benign LLM, confidence 0.97 Japanese documentation sentence flagged for mixed scripts.
    Reasoning

    Japanese prose in documentation; mixed scripts are natural in Japanese.

  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 }
    
    私たち人間は常に**間違い**を犯します。ソフトウェアには、ほとんど常に**バグ**があらゆる箇所に隠されています。🐛
    likely benign LLM, confidence 0.97 Japanese documentation heading flagged for mixed scripts.
    Reasoning

    Japanese heading and prose about human error; mixed Han and kana is normal.

  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**は、他の人々のこれまでの働きがなければ存在しなかったでしょう。
    
    以前に作られた多くのツールが、作成における刺激として役立ってきました。
    likely benign LLM, confidence 0.97 Japanese documentation sentence flagged for mixed scripts.
    Reasoning

    Japanese prose about FastAPI history; mixed scripts are normal in 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
    likely benign LLM, confidence 0.96 Japanese documentation sentence flagged for mixed scripts.
    Reasoning

    Japanese prose about Pydantic migration; mixed scripts are inherent to Japanese.

  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 へ移行できます。
    likely benign LLM, confidence 0.97 Japanese documentation sentence flagged for mixed scripts.
    Reasoning

    Japanese prose sentence in documentation; the word 'identifier' is a false label from the scanner.

  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]_"
    likely benign LLM, confidence 0.85 Short Japanese markdown tagline flagged for high string complexity.
    Reasoning

    A markdown string of Japanese text with a link-like tag, compression ratio of 1.036 on a short 140-byte Japanese string is expected because UTF-8 CJK text is already dense; high-complexity flag is a false positive from the scanner's heuristic on short non-ASCII text.

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

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

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

    Japanese prose in a markdown tutorial. Mixing Han, Hiragana and punctuation is normal for Japanese text and does not hide any identifier or code.

  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 Zero-width space inside a bolded Japanese sentence in the background tasks tutorial.
    Reasoning

    A zero-width space inside Japanese prose is a common artifact of copy-pasting or of line-break handling in translated docs. It is in a markdown paragraph with no code, so it carries no executable payload.

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

    Same paragraph and same kind of stray zero-width space as the previous finding, which is consistent with a translation or formatting artifact rather than an obfuscation technique.

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

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

    
    `APIRouter` に `dependencies` を置くことで、*path operations* のグループ全体に認証を要求する、といった用途に使えます。個々の *path operation* に依存関係を追加していなくても構いません。
    
    ///
    likely benign LLM, confidence 0.97 Japanese sentence about router-level dependencies, flagged for mixed scripts in 個々の.
    Reasoning

    Ordinary Japanese prose in documentation. The mixed scripts are natural and no identifier is being constructed.

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

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

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

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

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.96 Well-known sample JSON Web Token in a fenced block of the Japanese OAuth2/JWT tutorial.
    Reasoning

    This is the widely published example JWT from jwt.io, shown as a documentation sample. It is base64url data in a code fence and is not an executable 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アプリケーションを徐々に移行することもできます。
    likely benign LLM, confidence 0.97 Japanese sentence about sharing a database between Django and FastAPI, flagged for mixed scripts.
    Reasoning

    Japanese documentation prose about migrating from Django. Mixing Japanese, Latin letters and the name Django is normal and has no obfuscation role.

  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 console example setting ADMIN_EMAIL and APP_NAME before running fastapi.
    Reasoning

    This is a console example in documentation showing how a user sets PowerShell environment variables before running the app. The variable-named command is PowerShell's $Env: syntax and the file itself has no hidden execution.

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

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

    $ $Env:ADMIN_EMAIL = "deadpool@example.com"
    $ $Env:APP_NAME = "ChimichangApp"
    $ uv run fastapi run main.py
    likely benign LLM, confidence 0.90 PowerShell console example with the same environment variable setup, repeated in the Korean settings doc.
    Reasoning

    Same PowerShell environment-variable example as the previous finding, repeated in a second console block. This is documentation, not a dropper.

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

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

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

    This is Korean marketing and feature prose with an HTML <dfn> tag and a short phrase. The high compression ratio of natural-language text is expected and does not indicate hidden data. The critical severity is an overstatement for raw-pass heuristics on prose.

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

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

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

    A Korean testimonial quote in markdown. Natural-language prose naturally has a high compression ratio, so the heuristic is firing on ordinary 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**로 빌드]_"
    likely benign LLM, confidence 0.94 Korean endorsement quote about Netflix's Dispatch project, flagged for high string compression ratio.
    Reasoning

    A Korean endorsement quote with bold markup in the index page. This is ordinary prose and the compression signal is a false positive.

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

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

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

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

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.96 Sample JSON Web Token in the Korean OAuth2/JWT tutorial.
    Reasoning

    Same well-known jwt.io sample token as the Japanese copy of this page, shown in a documentation code fence.

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

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

    ay: aymar aru
    az: azərbaycan dili
    ba: башҡорт теле
    be: беларуская мова
    likely benign LLM, confidence 0.90 Azerbaijani language name azərbaycan dili in a YAML language-name table, flagged for a non-ASCII Latin letter.
    Reasoning

    The Latin letter ə (schwa, U+0259) is a legitimate character in the Azerbaijani language name. It is ordinary localized data in a language-name table, not an identifier spoofing attack.

  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 using the native orthographic letter ʋ.
    Reasoning

    Eʋegbe is the correct native name of the Ewe language. The ʋ letter is standard in Ewe orthography, so the mixed-script flag is a false positive on a legitimate language-name 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.85 Ossetian language name written in Cyrillic with the Latin letter æ.
    Reasoning

    The line 'ирон æвзаг' is the native name of Ossetian. Cyrillic plus the Latin æ is the normal orthography for that language, and the Cyrillic 'а' is expected text, not a spoofed identifier. The homoglyph heuristic misfires on natural-language content 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.85 Ossetian native name mixing Latin æ and Cyrillic characters.
    Reasoning

    Same line as the homoglyph finding. Mixing Latin æ with Cyrillic is the native Ossetian spelling, so this is a legitimate multi-script language name, not an identifier spoofing attempt.

  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 containing IPA-style letters.
    Reasoning

    Saɯ cueŋƅ is the native name of Zhuang, which uses IPA-derived letters like ɯ, ŋ and ƅ. This is a data entry in a language-name list, not an obfuscated identifier.

  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.80 Markdown docs example showing PowerShell environment variable assignments.
    Reasoning

    This is a documentation example inside a console code block, showing how a user sets PowerShell environment variables. The flagged variable-as-command is a documentation display artifact, not code that runs from this file. It is a shell-syntax mismatch, not a dropper.

  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.80 Markdown docs example of setting env vars before running fastapi.
    Reasoning

    Same documentation console example as the adjacent finding. It shows setting env vars and running a FastAPI command, which is ordinary instructional content.

  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 documentation paragraph.
    Reasoning

    A zero-width space appears inside Portuguese prose ('variáveis ⟨U+200B⟩⟨U+200B⟩e'). This is most likely a copy-paste or translation-tool artifact in documentation. It is invisible but has no code-execution or spoofing effect in running software.

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

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

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

    Another stray zero-width space in the same Portuguese paragraph. It is consistent with a translation or editing artifact, not deliberate obfuscation.

  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 U+200B in a Portuguese documentation paragraph about worker processes.
    Reasoning

    Zero-width space appears in Portuguese prose before 'variáveis' in a documentation file. This matches a copy-paste artifact in translated docs and has no functional effect on code.

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

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

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

    Repeated zero-width space in the same paragraph, consistent with the same translation artifact. It is not a source-code trojan-source pattern.

  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 U+200B in a Portuguese how-to documentation sentence.
    Reasoning

    A zero-width space sits next to 'usadas' in Portuguese documentation prose. This is a benign artifact of editing or translation, not hidden instructions or identifier spoofing.

  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 stray U+200B in the same Portuguese how-to sentence.
    Reasoning

    Second zero-width space in the same sentence, with the same benign documentation-artifact explanation.

  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 U+200B in a Portuguese CORS tutorial paragraph.
    Reasoning

    Zero-width space in Portuguese CORS tutorial prose ('usadas ⟨U+200B⟩⟨U+200B⟩com'). This is a translation or copy-paste artifact in documentation with no code effect.

  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 U+200B in the same Portuguese CORS tutorial paragraph.
    Reasoning

    Second zero-width space in the same CORS paragraph, consistent with a benign editing artifact.

  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 inside Portuguese documentation prose about CORSMiddleware.
    Reasoning

    Zero-width spaces appear around words in Portuguese prose ('usados ⟨U+200B⟩⟨U+200B⟩pela'), typical of copy-paste artifacts in translated docs; no code execution or hidden payload, markdown rendering only.

  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 Portuguese CORS paragraph.
    Reasoning

    Same stray zero-width space in translated prose; harmless documentation artifact.

  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 Portuguese response-model documentation text.
    Reasoning

    Zero-width spaces in Portuguese prose before 'usados' are translation copy-paste artifacts with no functional 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 Portuguese response-model paragraph.
    Reasoning

    Another stray zero-width space in the same benign documentation sentence.

  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.92 Zero-width space near RedirectResponse/JSONResponse mention in Portuguese docs.
    Reasoning

    Zero-width space before a backticked code name in translated prose; no code effect.

  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.92 Second zero-width space in the RedirectResponse sentence.
    Reasoning

    Same stray zero-width character in translated prose; 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.92 Zero-width space in Portuguese text about response type unions.
    Reasoning

    Zero-width space in Portuguese explanatory prose before 'dict'; copy-paste 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.92 Second zero-width space in the union type explanation paragraph.
    Reasoning

    Second stray zero-width space in the same benign sentence.

  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 Sample JSON Web Token shown in OAuth2 JWT tutorial documentation.
    Reasoning

    This is the standard JWT example token from jwt.io documentation (header alg HS256, typ JWT, sample sub/name/iat claims); it is a documented public example, not a 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 Russian prose word 'Pythonу' contains a Cyrillic letter that looks like Latin y.
    Reasoning

    The 'у' in 'Pythonу' is a Cyrillic letter inside a Russian prose word, likely a typo or Cyrillic/Latin mixing in translation; it is in prose, not an executable identifier, so no code risk.

  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 Latin/Cyrillic script in the word 'Pythonу' in Russian docs.
    Reasoning

    Same mixed-script word in Russian documentation prose; a typo-level artifact, not a code identifier being spoofed.

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

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

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

    This is a PowerShell-style environment variable assignment ($Env:NAME = value) in a console example block of documentation for setting env vars; the variable is user-facing and the block is illustrative, not a dropper.

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

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

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

    The flagged line is a PowerShell-style environment variable assignment shown in a documentation example, with a fastapi run command. The `$Env:` form is ordinary Windows shell syntax in a tutorial, not a dropper or hidden execution.

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

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

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

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

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.95 Sample JSON Web Token used as an illustrative example in OAuth2/JWT docs.
    Reasoning

    The blob is the well-known jwt.io sample JWT (header with HS256/JWT, payload with sub 1234567890 and name John Doe). It is a three-part base64url token in a tutorial, not a payload or obfuscated code.

  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 Docs example showing PowerShell env var assignments before launching a FastAPI app.
    Reasoning

    This is the same PowerShell environment-variable example in a console code block of a Turkish translation of the FastAPI docs. It is documentation text with no hidden execution.

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

    Same PowerShell `$Env:` example line as the neighboring finding in the translated docs, shown as an illustrative shell session.

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

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

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

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

    ```
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
    ```
    likely benign LLM, confidence 0.95 Sample JSON Web Token used as an illustrative example in docs.
    Reasoning

    This is the standard jwt.io sample JWT in the Turkish translation of the OAuth2/JWT tutorial. It is a documented example token, not an encoded 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 word contains U+02BC (modifier letter apostrophe), which Ukrainian orthography uses in place of a straight apostrophe, as in необов'язковою. The Cyrillic plus apostrophe mix is normal Ukrainian text, not a homoglyph attack on an identifier.

  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.92 Ukrainian prose word containing the standard modifier apostrophe.
    Reasoning

    The word обʼєкті uses U+02BC as the Ukrainian apostrophe in ordinary prose in a markdown doc. It is correct Ukrainian orthography, with no code or identifier involved.

  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.92 Ukrainian prose word with the standard Ukrainian apostrophe.
    Reasoning

    The flagged word обʼєкт is Ukrainian prose using U+02BC as the apostrophe, which is the standard convention. It is not an identifier and carries no security meaning.

  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.92 Ukrainian prose word in a sentence about response_model.
    Reasoning

    The word обʼєкта is Ukrainian text using the modifier apostrophe in its correct role. The finding is a false positive from the mixed-script heuristic.

  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 documentation sentence with a standard apostrophe in a word.
    Reasoning

    The snippet is Ukrainian prose with the word обʼєкт, using the apostrophe U+02BC as Ukrainian orthography requires. Nothing here is code or an identifier that could hide behavior.

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

    This is the same PowerShell environment-variable example in a console block of the Ukrainian docs. It is standard tutorial content.

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

    Same PowerShell `$Env:` example line in the Ukrainian translation, shown as a documentation shell session with no hidden or dropper behavior.

  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 documentation bullet using the standard Ukrainian apostrophe.
    Reasoning

    The word необовʼязковий is Ukrainian prose using the standard apostrophe U+02BC inside a bullet list describing path and query parameters. It is not an identifier and has no security relevance.

  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 'обʼєктів' using a standard Ukrainian apostrophe.
    Reasoning

    The flagged token is a Ukrainian word using U+02BC (modifier letter apostrophe), which is the standard apostrophe in Ukrainian orthography. It appears in ordinary prose in a markdown documentation file, with no code execution or hidden payload. The mixed-script flag is a false positive from Ukrainian text.

  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-list word 'Обʼєктів' with a standard apostrophe.
    Reasoning

    This is a Ukrainian word with the modifier-letter apostrophe in a bullet list of a translated FastAPI doc. Standard Ukrainian orthography, no code or obfuscation involved.

  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-list word 'Обʼєктів' with a standard apostrophe.
    Reasoning

    Same pattern as the neighbouring finding: a Ukrainian word with the correct apostrophe character in markdown prose. Benign.

  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 prose word 'обовʼязковий' (required) in documentation.
    Reasoning

    'обовʼязковий' is a standard Ukrainian word spelled with U+02BC. The surrounding text is documentation prose describing validation behaviour. No executable 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.95 Ukrainian prose word 'обовʼязковий' in documentation.
    Reasoning

    Standard Ukrainian orthography in a documentation bullet. The mixed-script flag results from the apostrophe character, not from an identifier used in code.

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

    'необовʼязковий' is a normal Ukrainian word in documentation text using the correct apostrophe. Benign localisation content.

  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 prose word 'обʼєктів' in documentation.
    Reasoning

    Ordinary Ukrainian prose in a markdown documentation file. The apostrophe variant is correct orthography and there is no code context.

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

    A Ukrainian heading word 'необовʼязково' (optional) with a standard apostrophe, in a documentation file. Not an identifier used in 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.95 Ukrainian prose word 'необовʼязкових' in documentation.
    Reasoning

    Ukrainian prose with standard Ukrainian apostrophe usage. The flagged word is ordinary text in a documentation paragraph.

  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 prose word 'необовʼязкові' in documentation.
    Reasoning

    Ukrainian documentation prose with the correct apostrophe character. The raw pass flags it only because the apostrophe is not ASCII, which is expected for Ukrainian.

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

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

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

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

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

    This is a raw-pass finding on a Markdown documentation file. The flagged 'string literal' is a Chinese prose sentence with a joke title attribute and emoji, which compresses poorly only because of its character set and repetition of emoji. No code execution or encoding is present; it is ordinary translated tutorial text about Pydantic extra-field forbidding.

  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 docs prose with a joking HTML title attribute and emoji, flagged for high compression ratio.
    Reasoning

    This is a Chinese markdown documentation sentence inside an HTML dfn element with a joke title and emoji. The high compression ratio comes from the short, repetitive emoji-heavy prose, not from an encoded payload. No executable code is present.

  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 docs prose explaining ORMs in an abbr HTML tag, flagged for compression ratio.
    Reasoning

    Chinese documentation prose with an abbr title explaining ORMs. The flagged string literal is a normal explanatory text in markdown. The compression-ratio signal is a false positive on natural-language text with CJK characters and 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.85 A test helper that dynamically imports an optional module path to fetch a Color class, skipping the test if unavailable.
    Reasoning

    This is a test file for FastAPI's jsonable_encoder. The __import__ call uses a module_path variable that is parameterized in the test (likely over a small fixed set of module names such as a pydantic/color module), wrapped in try/except ImportError with a pytest.skip fallback. This is a common idiom for optional-dependency tests, not dropper or obfuscation behavior. The residual doubt is that the variable's origin is not shown in the snippet, but the context strongly suggests a controlled, test-internal value.

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.154.0
disclude scan --severity info --diff 0.153.0 .