Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
### Додаткові необовʼязкові залежності { #additional-optional-dependencies }
Є ще деякі додаткові залежності, які ви можете захотіти встановити.
-
identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Додаткові необовʼязкові залежності Pydantic:
* [`pydantic-settings`](https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/) - для керування налаштуваннями.
-
identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Додаткові необовʼязкові залежності FastAPI:
* [`orjson`](https://github.com/ijl/orjson) - потрібно, якщо ви хочете використовувати `ORJSONResponse`.
-
identifier `імʼям` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Скажімо, у вас є клас `Person` з імʼям:
{* ../../docs_src/python_types/tutorial010_py310.py hl[1:3] *}
-
identifier `прикладi` contains homoglyph candidates: р (0440)→p, а (0430)→a (raw pass, confidence 0.70)
У попередньому прикладi *операції шляху* очікували б JSON-тіло з атрибутами `Item`, наприклад:
```JSON
-
identifier `прикладi` mixes scripts: Cyrillic + Latin (raw pass, confidence 0.80)
У попередньому прикладi *операції шляху* очікували б JSON-тіло з атрибутами `Item`, наприклад:
```JSON
-
identifier `сирa` contains homoglyph candidates: с (0441)→c, р (0440)→p (raw pass, confidence 0.70)
Якщо вас цікавить, як виглядає «сирa» схема OpenAPI, FastAPI автоматично генерує JSON (схему) з описами всього вашого API.
-
identifier `сирa` mixes scripts: Cyrillic + Latin (raw pass, confidence 0.80)
Якщо вас цікавить, як виглядає «сирa» схема OpenAPI, FastAPI автоматично генерує JSON (схему) з описами всього вашого API.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Ви також можете передати шлях до файлу в команду `fastapi dev`, і вона вгадає обʼєкт FastAPI app, який слід використовувати:
```console
-
identifier `памʼятати` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Але вам доведеться щоразу памʼятати передавати правильний шлях\entrypoint під час виклику команди `fastapi`.
-
identifier `необовʼязково` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
### Розгорніть ваш застосунок (необовʼязково) { #deploy-your-app-optional }
За бажанням ви можете розгорнути ваш FastAPI-застосунок у [FastAPI Cloud](https://fastapicloud.com) однією командою. 🚀
-
identifier `Підібʼємо` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
## Підібʼємо підсумки, крок за кроком { #recap-step-by-step }
### Крок 1: імпортуємо `FastAPI` { #step-1-import-fastapi }
-
identifier `навʼязує` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
**FastAPI** не навʼязує жодного конкретного значення.
Наведена тут інформація подана як настанова, а не вимога.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Існує багато інших обʼєктів і моделей, які будуть автоматично конвертовані в JSON (зокрема ORM тощо). Спробуйте використати свої улюблені - велика ймовірність, що вони вже підтрим
-
identifier `Підібʼємо` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
## Підібʼємо підсумки { #recap }
* Імпортуйте `FastAPI`.
-
identifier `розвʼязати` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Існувала також специфікація «OpenID». Вона намагалася розвʼязати те саме, що й **OpenID Connect**, але не базувалась на OAuth2.
Тож це була повністю додаткова система.
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
-
string literal compression ratio 0.962 (132 bytes) (raw pass, confidence 0.60)
* <dfn title="被設定為連接並以某種方式一起工作的機器群組。">叢集</dfn>
* <dfn title="一種機器學習方法,使用具備多個隱藏層的人工神經網路,在輸入與輸出層之間建立完整的內部結構">深度學習</dfn>
## 標題 { #headings }
-
[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
-
[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
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
-
string literal compression ratio 0.975 (161 bytes) (raw pass, confidence 0.60)
QL 資料庫函式庫(有時稱為 <abbr title="Object Relational Mapper - 物件關聯對應器:一個用來描述某些類別代表 SQL 資料表且其實例代表資料表中資料列的函式庫的術語">"ORMs"</abbr>),FastAPI 不會強迫你使用特定工具。😎
-
[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
-
[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
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
-
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
-
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
-
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 (U+00AD) inside the German word 'Groß-/Kleinschreibung' in a markdown test document.
Reasoning
Soft hyphens inside German compound words in a markdown doc are typical of hyphenation in text; no malicious payload. Benign, though invisible characters in docs are a minor oddity.
-
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
Second soft hyphen in the same German documentation line, within 'Kleinschreibung'.
Reasoning
Same pattern as the sibling finding: a soft hyphen in a German compound word in documentation prose, with no executable or hidden-logic role.
-
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 the German phrase 'Groß-/Kleinschreibung' on another line of the same doc.
Reasoning
Soft hyphen in German prose, identical to other findings in this file; consistent with ordinary translation/hyphenation artifacts.
-
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
Another soft hyphen in the German compound word on the same documentation line.
Reasoning
Soft hyphen in German documentation prose; no code execution or concealment of logic.
-
[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
A PowerShell example in a FastAPI settings doc setting $Env:ADMIN_EMAIL before running the app.
Reasoning
This is a PowerShell-style console example showing environment variable assignment in docs. The flag arises because the parser treats $Env as a command name; it is illustrative documentation, not a dropper.
-
[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.85
Second line of the PowerShell environment variable example in the German settings doc.
Reasoning
Same illustrative console block in the German docs; the variable-command warning is a parser artifact of PowerShell syntax in a markdown code fence.
-
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 within 'Groß-/Kleinschreibung' in the German header parameters tutorial.
Reasoning
Soft hyphen in German prose inside a tutorial paragraph; benign text artifact.
-
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
Another soft hyphen in 'Kleinschreibung' in the same tutorial sentence.
Reasoning
Second soft hyphen in the same German prose sentence; benign documentation text.
-
line length 725 characters (raw pass, confidence 0.50)
-
line length 930 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.90
The canonical example JWT with base64url header and payload shown in an OAuth2/JWT tutorial.
Reasoning
This is the widely used jwt.io example token (header alg HS256/typ JWT, sub 1234567890, name John Doe). It is a documented sample, not a secret or payload.
-
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 'Groß-/Kleinschreibung' in a bullet list of the German LLM prompt file.
Reasoning
Soft hyphen inside German compound words in an LLM prompt document; benign text artifact with no executable role.
-
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
Second soft hyphen in the same German compound word on that line.
Reasoning
Second soft hyphen in the same German bullet line; benign prose artifact.
-
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 'Groß-/Kleinschreibung' on the next line of the German prompt list.
Reasoning
Soft hyphen in German prose within a bullet list; no malicious indicator.
-
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
Second soft hyphen in the same German compound word on the same line.
Reasoning
Second soft hyphen in the same German compound on that bullet; benign.
-
[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
English-language settings doc showing PowerShell $Env assignments before running fastapi.
Reasoning
Same PowerShell environment variable example as the German copy, in an English FastAPI docs page; illustrative console text, not a dropper.
-
[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.85
Second line of the PowerShell environment variable example in the English settings doc.
Reasoning
Duplicate illustrative console line from the English docs; the parser warning is caused by PowerShell variable syntax in a code block.
-
file mixes tab and space indentation (6 tab-indented and 172 space-indented lines) (raw pass, confidence 0.40)
class Termynal {
-
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
-
identifier `с` contains homoglyph candidates: с (0441)→c (raw pass, confidence 0.70)
* 📝 Add link to article in Russian "FastAPI: знакомимся с фреймворком". PR [#2564](https://github.com/tiangolo/fastapi/pull/2564) by [@trkohler](https://github.com/trkohler).
likely benign
LLM, confidence 0.95
Russian word 'с' (meaning 'with') in a release-note entry linking a Russian article title.
Reasoning
Cyrillic с inside a Russian-language article title in a changelog is legitimate natural-language text, not an identifier; homoglyph signal is a false positive in prose markdown.
-
line length 706 characters (raw pass, confidence 0.50)
-
line length 882 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.97
Sample JSON Web Token used to illustrate the JWT format in the OAuth2 tutorial.
Reasoning
This is the well-known example JWT from jwt.io documentation (header/payload with sub 1234567890, name John Doe), used as illustrative sample token in FastAPI docs. Not a secret or payload.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.95
Documentation example setting ADMIN_EMAIL and APP_NAME env vars before running fastapi.
Reasoning
PowerShell-style environment variable syntax in a console example for setting app settings; the 'variable command' flag is an artifact of PowerShell syntax in a bash-tagged block. Benign documentation.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.95
Documentation example setting environment variables then running fastapi run main.py.
Reasoning
Same benign PowerShell env var example documentation; the flagged command is a variable from PowerShell syntax, not a malicious dropper.
-
line length 750 characters (raw pass, confidence 0.50)
-
line length 921 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.97
Sample JWT illustrating token structure in the OAuth2 tutorial.
Reasoning
Same canonical jwt.io sample token used in the Spanish translation of the tutorial; not a real credential.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.95
Documentation example setting ADMIN_EMAIL and APP_NAME env vars for fastapi run.
Reasoning
Identical benign PowerShell environment variable documentation example in French translation.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.95
Documentation example with env var assignment and fastapi run command.
Reasoning
Benign PowerShell env var documentation example; no malicious execution.
-
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.
-
line length 725 characters (raw pass, confidence 0.50)
-
line length 918 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.97
Sample JWT in the French OAuth2 tutorial.
Reasoning
Canonical sample JWT from jwt.io documentation, not a live secret.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.95
Documentation showing setting environment variables before running fastapi.
Reasoning
Benign PowerShell env var documentation example in Hindi translation.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.95
Documentation example setting ADMIN_EMAIL and APP_NAME then running the app.
Reasoning
Benign documentation of environment variable setup and fastapi run command.
-
line length 674 characters (raw pass, confidence 0.50)
-
line length 871 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.97
Sample JWT illustrating token format in the Hindi OAuth2 tutorial.
Reasoning
Canonical sample JWT from jwt.io used in tutorial documentation; not sensitive.
-
identifier `時々いくつかランダムに見える変更を行うことがあります` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
�良であることを意味します(時々いくつかランダムに見える変更を行うことがあります。理由は [LLM は決定論的アルゴリズムではない](https://doublespeak.chat/#/handbook#deterministic-output) ためです)。
likely benign
LLM, confidence 0.85
Japanese sentence in an LLM test document describing non-deterministic output.
Reasoning
Mixed Han, Hiragana, Katakana and Latin-like tokens are normal in Japanese prose; the 'identifier' is a sentence fragment in markdown. Benign natural-language text, though the snippet has a replacement character artifact.
-
string literal compression ratio 0.962 (130 bytes) (raw pass, confidence 0.60)
* <abbr title="Mozilla Developer Network - Mozilla 開発者ネットワーク: 開発者向けドキュメント、Firefox の開発元が執筆">MDN</abbr>
* <abbr title="Input/Output - 入出力: ディスクの読み書き、ネットワーク通信。">I/O</abbr>.
likely benign
LLM, confidence 0.90
Japanese glossary entries with abbr tags for MDN and I/O.
Reasoning
High compression ratio on short Japanese abbreviation text is expected for natural language; not a string literal obfuscating code in a markdown doc.
-
identifier `リクエストごとやユーザーごとに別々のモデルを使うわけではありません` mixes scripts: Katakana + Hiragana + Han + Other (raw pass, confidence 0.80)
同じモデルをリクエスト間で共有するので、リクエストごとやユーザーごとに別々のモデルを使うわけではありません。
dismissed
LLM, confidence 0.95
Japanese sentence in the FastAPI events documentation.
Reasoning
Japanese prose mixing Katakana, Hiragana and Han is ordinary Japanese orthography, and the snippet is ordinary documentation text. The unicode-mixed-script signal is a false positive on natural language.
-
identifier `共有するロジックや変数のない別々の関数でそれを行うのは難しく` mixes scripts: Han + Hiragana + Katakana + Other (raw pass, confidence 0.80)
共有するロジックや変数のない別々の関数でそれを行うのは難しく、グローバル変数などに値を保存する必要が出てきます。
そのため、現在は上で説明したとおり `lifespan` を使うことが推奨されています。
dismissed
LLM, confidence 0.95
Japanese paragraph about lifespan and shared state in the FastAPI events documentation.
Reasoning
Standard Japanese prose in a markdown doc. Mixed scripts are normal in Japanese, so this is a false positive.
-
identifier `個々のリクエストと` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
- **トレース**: 個々のリクエストと、それを処理するために実行された操作の記録です。時間を計測する各操作を**スパン**と呼びます。
- **ログ**: アプリケーションの起動や操作の失敗など、イベントのタイムスタンプ付きの記録です。
dismissed
LLM, confidence 0.95
Japanese description of traces and logs in the OpenTelemetry documentation.
Reasoning
Japanese bullet-list prose describing traces and logs. Mixed Han and kana is normal Japanese text, so the mixed-script flag is a false positive.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting environment variables in a PowerShell console block before starting the app.
Reasoning
The flagged line is a PowerShell-style environment variable assignment in a console example block in documentation. The variable-command finding comes from the embedded shell parser misreading PowerShell syntax. The example only sets demo values and runs a local app.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting demo environment variables before running fastapi.
Reasoning
Same PowerShell console example as the adjacent finding: it sets demo environment variables and runs fastapi locally. No download, execution of remote content or obfuscation is present.
-
identifier `時々カウンターの表示を見て` mixes scripts: Han + Other + Katakana + Hiragana (raw pass, confidence 0.80)
時々カウンターの表示を見て、自分の番号になっているか確認します。
やがてあなたの番になります。カウンターに行き、ハンバーガーを受け取り、テーブルに戻ります。
dismissed
LLM, confidence 0.95
Japanese analogy text in the async documentation.
Reasoning
Japanese narrative prose in the async tutorial, using the restaurant-counter analogy. Mixed scripts are standard for Japanese text.
-
identifier `家の別々のエリアを掃除できれば` mixes scripts: Han + Hiragana + Other + Katakana (raw pass, confidence 0.80)
しかしこの場合、8 人の元レジ係/料理人/現清掃員を連れてきて、それぞれ (あなたも加えて) 家の別々のエリアを掃除できれば、**並列** に作業でき、より早く終えられます。
dismissed
LLM, confidence 0.95
Japanese sentence about parallel cleaning tasks in the async documentation.
Reasoning
Japanese prose in the async documentation with ordinary Han and kana mixing. No obfuscation is present.
-
identifier `我々は間違いを犯す` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
### 我々は間違いを犯す { #we-make-mistakes }
私たち人間は常に**間違い**を犯します。ソフトウェアには、ほとんど常に**バグ**があらゆる箇所に隠されています。🐛
dismissed
LLM, confidence 0.95
Japanese section heading and text about human mistakes and bugs in deployment concepts.
Reasoning
Japanese heading and prose about human error in deployment docs. The mixed Han and hiragana is normal Japanese orthography.
-
identifier `他の人々のこれまでの働きがなければ存在しなかったでしょう` mixes scripts: Han + Hiragana + Other (raw pass, confidence 0.80)
**FastAPI**は、他の人々のこれまでの働きがなければ存在しなかったでしょう。
以前に作られた多くのツールが、作成における刺激として役立ってきました。
dismissed
LLM, confidence 0.95
Japanese sentence in the FastAPI history documentation.
Reasoning
Standard Japanese prose acknowledging prior work, in the history documentation. The mixed-script flag is a false positive.
-
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 about using Pydantic v1 and v2 models in one app.
Reasoning
Japanese prose about running Pydantic v1 and v2 models side by side. Normal Japanese text, so the mixed-script flag is a false positive.
-
identifier `徐々に` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`bump-pydantic` が適用できない場合は、同一アプリで v1 と v2 のモデルを併用できるサポートを利用して、徐々に v2 へ移行できます。
dismissed
LLM, confidence 0.95
Japanese migration guide sentence about gradual migration to v2.
Reasoning
Japanese prose in the migration guide. Han and kana mixing is standard, and the word 徐々に is ordinary vocabulary.
-
string literal compression ratio 1.036 (140 bytes) (raw pass, confidence 0.70)
"_FastAPIライブラリを採用し、クエリで **予測値** を取得できる **REST** サーバを構築しました。 [for Ludwig]_"
dismissed
LLM, confidence 0.90
Japanese quoted testimonial in the FastAPI index page about a REST prediction server built with FastAPI.
Reasoning
The flagged string is a Japanese documentation sentence in a markdown quote, with a bracketed attribution. The compression ratio on short natural-language text is not meaningful, so high-complexity is a false positive here.
-
identifier `様々な階層` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`BackgroundTasks` の使用は依存性注入システムでも機能し、様々な階層 (*path operation function*、依存性 (dependable)、サブ依存性など) で `BackgroundTasks` 型のパラメーターを宣言できます。
likely benign
LLM, confidence 0.95
Japanese documentation sentence containing a mixed-script word.
Reasoning
Mixed Han, Hiragana and other characters in an ordinary Japanese prose word (様々な階層) is normal in Japanese text and carries no obfuscation.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.75
Japanese documentation sentence with a zero-width space between characters.
Reasoning
Zero-width spaces inside Japanese prose are most likely a copy-paste or editor artifact in a markdown doc. They have no executable effect, but they are odd enough to note.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.75
Same Japanese sentence with a second zero-width space.
Reasoning
A second zero-width space in the same sentence, consistent with an editor or copy-paste artifact rather than deliberate hiding in documentation prose.
-
identifier `個々の` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`APIRouter` に `dependencies` を置くことで、*path operations* のグループ全体に認証を要求する、といった用途に使えます。個々の *path operation* に依存関係を追加していなくても構いません。
///
likely benign
LLM, confidence 0.95
Japanese documentation sentence containing a mixed-script word.
Reasoning
Mixed-script Japanese prose (個々の) is normal in translated documentation and is not an identifier used in code.
-
line length 509 characters (raw pass, confidence 0.50)
-
line length 720 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.95
Sample JWT token in a Japanese documentation code block.
Reasoning
This is the widely published example JWT from jwt.io's sample, shown in a docs code block to illustrate token format. It is not a payload or dropper.
-
identifier `同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます` mixes scripts: Han + Hiragana + Katakana + Latin + Other (raw pass, confidence 0.80)
例えば、Djangoアプリケーションからデータベース内の同じデータをFastAPIアプリケーションと共有できるだけではなく、同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます。
likely benign
LLM, confidence 0.95
Japanese documentation sentence mixing Japanese and Latin script.
Reasoning
Mixed Japanese and Latin prose describing Django migration is ordinary documentation text with no code or obfuscation.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation console example setting environment variables for a FastAPI app.
Reasoning
This is a PowerShell-style example in a console block showing how a user sets environment variables before running an app. The variable is a doc placeholder with no malicious payload, so the bash-variable command flag is a false positive.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation console example setting environment variables before launching the app.
Reasoning
Same console example as the previous finding, setting ADMIN_EMAIL and APP_NAME before running uv. It is ordinary tutorial content.
-
string literal compression ratio 0.992 (128 bytes) (raw pass, confidence 0.70)
* 100% <dfn title="Python 타입 어노테이션으로, 이를 통해 편집기와 외부 도구가 더 나은 지원을 제공할 수 있습니다">타입 어노테이션</dfn> 코드 베이스.
* 프로덕션 애플리케이션에서 사용됩니다.
likely benign
LLM, confidence 0.85
Korean documentation feature list with an inline HTML definition element.
Reasoning
The flagged string is ordinary Korean feature-list prose with an HTML definition element. The high compression ratio reflects repetitive or short Hangul text in a critical-severity raw-pass heuristic, which is a known false-positive pattern.
-
string literal compression ratio 0.957 (162 bytes) (raw pass, confidence 0.60)
"_**FastAPI** 라이브러리를 채택하여 **예측**을 얻기 위해 쿼리를 실행할 수 있는 **REST** 서버를 생성했습니다. [Ludwig을 위해]_"
likely benign
LLM, confidence 0.85
Korean testimonial quote in the documentation index.
Reasoning
This is a quoted Korean testimonial in markdown. A compression ratio near 1 on natural-language text is a raw-pass false positive.
-
string literal compression ratio 0.956 (183 bytes) (raw pass, confidence 0.60)
"_**Netflix**는 우리의 **위기 관리** 오케스트레이션 프레임워크인 **Dispatch**의 오픈 소스 공개를 발표하게 되어 기쁩니다! [**FastAPI**로 빌드]_"
likely benign
LLM, confidence 0.85
Korean testimonial quote about Dispatch in the documentation index.
Reasoning
Another Korean testimonial quote in the documentation index, with no code or encoded content. The compression-ratio signal is a false positive.
-
line length 514 characters (raw pass, confidence 0.50)
-
line length 719 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.95
Sample JWT token in a Korean documentation code block.
Reasoning
Same widely published sample JWT as the Japanese copy, shown in a Korean docs code block to illustrate token format.
-
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.85
Localization YAML entry with the Azerbaijani language name.
Reasoning
The Latin letter ə in Azerbaijani (azərbaycan dili) is a legitimate language name in a localization data file. The mixed-script flag is a false positive for natural language data.
-
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
Ewe language name in a YAML language list, containing the IPA letter ʋ.
Reasoning
Eʋegbe is the endonym of the Ewe language. The letter ʋ (U+028B) is a standard Latin extension used in African orthographies, so the mixed-script flag is a false positive on a legitimate language name in a translation table.
-
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-range letter æ.
Reasoning
æвзаг is the Ossetian word for the language. Ossetian uses æ with Cyrillic letters, so the Cyrillic а flagged as a homoglyph is the native spelling, not a spoofing attempt. The raw pass has a high false-positive rate, and this is a docs data file.
-
identifier `æвзаг` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.85
Ossetian language name mixing Latin æ with Cyrillic letters.
Reasoning
Same identifier as the homoglyph finding. The Latin æ with Cyrillic letters is the standard Ossetian orthography, so the mixed-script signal reflects the language's own spelling.
-
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.90
Zhuang language name in a YAML language list using Latin extended letters.
Reasoning
Saɯ cueŋƅ is the native name of the Zhuang language. The letters ɯ, ŋ and ƅ are standard Latin extensions in its orthography. This is a language-name table, not code.
-
[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 example in a documentation console block.
Reasoning
This is a console example in Portuguese documentation showing how to set environment variables in PowerShell. The variable command name is an illustrative prompt line in a docs code block and is not executed by the repository.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
PowerShell environment-variable example in a documentation console block.
Reasoning
Same documentation console example as the neighboring finding. It demonstrates setting Windows environment variables before running a FastAPI app, with no malicious payload.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
o tem suas próprias coisas, variáveis ⟨U+200B⟩⟨U+200B⟩e memória. E se você estiver consumindo uma grande quantidade de memória em seu código, **cada processo** consumirá uma quantidade equivalente de memória.
likely benign
LLM, confidence 0.85
Stray U+200B zero-width space in a Portuguese deployment documentation paragraph.
Reasoning
A zero-width space appears inside Portuguese prose, where it looks like a copy-paste or translation-tool artifact. It is not in code and shows no evidence of hidden instructions.
-
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
Stray U+200B zero-width space in a Portuguese deployment documentation paragraph.
Reasoning
Another zero-width space in the same Portuguese paragraph, consistent with a formatting artifact rather than deliberate obfuscation.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Esses processos de trabalho seriam aqueles que executariam sua aplicação, eles executariam os cálculos principais para receber uma **request** e retornar uma **resposta**, e carregariam qualquer coisa que você colocasse em variáveis ⟨U+200B⟩⟨U+200B⟩na RAM.
<img src="/img/deployment/concepts/process-ram.drawio.svg">
likely benign
LLM, confidence 0.85
Stray U+200B zero-width space in Portuguese documentation prose.
Reasoning
A zero-width space sits next to a Portuguese word in prose near an image tag. This matches editor or translation artifacts and does not hide executable content.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Esses processos de trabalho seriam aqueles que executariam sua aplicação, eles executariam os cálculos principais para receber uma **request** e retornar uma **resposta**, e carregariam qualquer coisa que você colocasse em variáveis ⟨U+200B⟩⟨U+200B⟩na RAM.
<img src="/img/deployment/concepts/process-ram.drawio.svg">
likely benign
LLM, confidence 0.85
Stray U+200B zero-width space in Portuguese documentation prose.
Reasoning
Repeated zero-width space in the same Portuguese passage, consistent with a copy-paste artifact in documentation.
-
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 zero-width space in Portuguese documentation prose.
Reasoning
A zero-width space appears in a Portuguese how-to sentence before a link. It is a translation or editing artifact with no executable or hidden payload.
-
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 zero-width space in Portuguese documentation prose.
Reasoning
Second zero-width space in the same sentence, again consistent with a formatting artifact in translated docs.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Mas isso só permitirá certos tipos de comunicação, excluindo tudo que envolva credenciais: cookies, cabeçalhos de autorização como aqueles usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens, etc.
Então, para que tudo funcione corretamente, é melhor especificar explicitamente as origens permitidas.
likely benign
LLM, confidence 0.85
Stray U+200B zero-width space in a Portuguese CORS tutorial paragraph.
Reasoning
A zero-width space appears in Portuguese CORS tutorial prose. This is a common artifact from translation or copy-paste and contains no hidden code.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Mas isso só permitirá certos tipos de comunicação, excluindo tudo que envolva credenciais: cookies, cabeçalhos de autorização como aqueles usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens, etc.
Então, para que tudo funcione corretamente, é melhor especificar explicitamente as origens permitidas.
likely benign
LLM, confidence 0.85
Stray U+200B zero-width space in a Portuguese CORS tutorial paragraph.
Reasoning
Another zero-width space in the same tutorial paragraph, consistent with a documentation editing artifact rather than deliberate obfuscation.
-
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
Zero-width space characters inside a Portuguese documentation sentence.
Reasoning
Zero-width spaces appear around Portuguese text in translated docs, a common artifact of copy/paste or editor input; no executable effect in markdown prose.
-
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 second zero-width space in the same Portuguese documentation sentence.
Reasoning
Same as the other ZWSP in this sentence; a benign translation/editing artifact in markdown prose with no code effect.
-
line length 710 characters (raw pass, confidence 0.50)
-
line length 897 characters (raw pass, confidence 0.50)
-
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.97
Zero-width space in a Portuguese docs paragraph about API docs.
Reasoning
Zero-width spaces adjacent to words in translated documentation prose; typical editor artifact, not a hidden payload.
-
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.97
Another zero-width space in the same Portuguese docs paragraph.
Reasoning
Second zero-width space in the same docs paragraph; benign translation artifact.
-
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.97
Zero-width space before inline code in a Portuguese docs sentence.
Reasoning
Zero-width space before a backticked identifier in translated prose; no effect on code and consistent with copy artifacts.
-
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.97
Second zero-width space in the same Portuguese docs sentence.
Reasoning
Duplicate of the same zero-width space pattern in documentation prose; benign.
-
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.97
Zero-width space in a Portuguese explanation of response model typing.
Reasoning
Zero-width space before inline code in a Portuguese explanation; benign documentation artifact.
-
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.97
Another zero-width space in the same Portuguese explanation.
Reasoning
Second zero-width space in the same sentence; benign documentation artifact.
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.95
Well-known example JSON Web Token shown in a code block in the OAuth2 JWT tutorial.
Reasoning
This is the standard example JWT from jwt.io (header, payload with sub/name/iat, signature) used as a documentation illustration of token format; not an encoded payload being executed.
-
identifier `Pythonу` contains homoglyph candidates: у (0443)→y (raw pass, confidence 0.70)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.93
Russian docs sentence where the word 'Python' contains a Cyrillic letter.
Reasoning
The Latin 'y' in 'Pythonу' is a Cyrillic у, a homoglyph in Russian prose where the word is a typo or mixed-script artifact; in a markdown doc this has no code effect and is a translation typo rather than an attack on an identifier.
-
identifier `Pythonу` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.90
Mixed Latin and Cyrillic characters in the word 'Python' in Russian prose.
Reasoning
Same mixed-script word; it is prose in a markdown document, not a real identifier, so no execution risk. Benign typo-level artifact.
-
[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 environment variables before running a FastAPI app.
Reasoning
This is a console example in documentation showing how to set environment variables in PowerShell ($Env:) before running uv; the variable name is the shell's own syntax, and the snippet is illustrative, not a dropper.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example showing PowerShell environment variable setup before starting a FastAPI app.
Reasoning
The flagged line is a PowerShell example in a FastAPI documentation page that sets environment variables before running an app. The $Env: prefix is ordinary PowerShell syntax for environment variables, and the snippet has no download, decode, or remote execution.
-
line length 666 characters (raw pass, confidence 0.50)
-
line length 890 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
dismissed
LLM, confidence 0.95
Sample JSON Web Token used in an OAuth2/JWT tutorial.
Reasoning
The base64-like blob is the well-known example JWT from jwt.io (header, payload with sub/name/iat, and signature). It is a documentation sample for illustrating token structure, not an obfuscated payload.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting environment variables in PowerShell before running a FastAPI app.
Reasoning
This is the same PowerShell environment-variable documentation example used in a Turkish translation of the FastAPI docs. The variable command name is standard shell documentation, not an attack.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting environment variables in PowerShell before running a FastAPI app.
Reasoning
Same PowerShell environment-variable documentation example. Nothing in the snippet executes downloaded or decoded content.
-
line length 654 characters (raw pass, confidence 0.50)
-
line length 899 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
dismissed
LLM, confidence 0.95
Sample JSON Web Token used in a Turkish OAuth2/JWT tutorial.
Reasoning
This is the standard jwt.io sample JWT, which is public example data in a tutorial about token structure.
-
identifier `необовʼязковою` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Властивість `servers` у специфікації OpenAPI є необовʼязковою.
dismissed
LLM, confidence 0.90
Ukrainian prose using the modifier-letter apostrophe in a word.
Reasoning
The word необовʼязковою uses the Ukrainian apostrophe U+02BC inside a Cyrillic word. That is standard Ukrainian orthography, so the mixed-script flag is a false positive from the raw pass.
-
identifier `обʼєкті` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Потім ви можете встановлювати заголовки в цьому *тимчасовому* обʼєкті відповіді.
{* ../../docs_src/response_headers/tutorial002_py310.py hl[1, 7:8] *}
dismissed
LLM, confidence 0.90
Ukrainian prose with the word обʼєкті, using the apostrophe character.
Reasoning
The identifier обʼєкті contains the Ukrainian apostrophe U+02BC, which is correct Ukrainian spelling. The raw-pass script-mixing flag is a false positive.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Далі ви можете повернути будь-який потрібний обʼєкт, як зазвичай (наприклад, `dict`, модель бази даних тощо).
dismissed
LLM, confidence 0.90
Ukrainian prose with the word обʼєкт, using the apostrophe character.
Reasoning
The word обʼєкт uses the standard Ukrainian apostrophe. This is ordinary documentation text with no code-level obfuscation.
-
identifier `обʼєкта` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Якщо ви оголосили `response_model`, його все одно буде використано для фільтрації та перетворення поверненого обʼєкта.
dismissed
LLM, confidence 0.90
Ukrainian prose with the word обʼєкта, using the apostrophe character.
Reasoning
The word обʼєкта uses the Ukrainian apostrophe, which is correct orthography. The flag is a raw-pass false positive.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
�стає цей *тимчасовий* обʼєкт відповіді, щоб витягти заголовки (а також кукі та код статусу) і помістить їх у кінцеву відповідь, яка міститиме повернуте вами значення, відфіль… (340 bytes total)
dismissed
LLM, confidence 0.90
Ukrainian prose with the word обʼєкт, using the apostrophe character.
Reasoning
The word обʼєкт is written with the standard Ukrainian apostrophe. The snippet is ordinary translated documentation prose.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting environment variables in PowerShell before running a FastAPI app.
Reasoning
This is the same PowerShell environment-variable documentation example in the Ukrainian translation. No execution of untrusted content is shown.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting environment variables in PowerShell before running a FastAPI app.
Reasoning
Same PowerShell environment-variable documentation example. It only sets variables and starts a standard app.
-
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 prose containing the word необовʼязковий with the apostrophe character.
Reasoning
The word необовʼязковий contains the Ukrainian apostrophe U+02BC, which is standard orthography. The raw-pass script flag is a false positive in documentation prose.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Автоматичні та зрозумілі помилки, коли дані некоректні.
* Валідацію навіть для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.96
Ukrainian documentation text using the standard modifier-letter apostrophe in a word.
Reasoning
The flagged identifier is ordinary Ukrainian prose. The modifier letter apostrophe U+02BC (ʼ) is the standard Ukrainian apostrophe in words like обʼєктів, so the mixed-script report comes from the orthography, not from homoglyph spoofing. Markdown docs have no code execution path.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перетворення типів Python (`str`, `int`, `float`, `bool`, `list`, тощо).
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
dismissed
LLM, confidence 0.96
Ukrainian documentation list item with the standard apostrophe in 'Обʼєктів'.
Reasoning
Same pattern: Обʼєктів is correct Ukrainian spelling with U+02BC apostrophe in a Markdown list item. Raw-pass unicode noise on natural language.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
* ...та багато іншого.
dismissed
LLM, confidence 0.96
Ukrainian documentation bullet using the standard apostrophe in 'Обʼєктів'.
Reasoning
Same Ukrainian orthography with U+02BC in a Markdown bullet. No identifier spoofing or executable context.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `name`, який має бути типу `str`.
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
dismissed
LLM, confidence 0.96
Ukrainian documentation text with the standard apostrophe in 'обовʼязковий'.
Reasoning
обовʼязковий is standard Ukrainian with U+02BC. The file is documentation prose, so the mixed-script flag is a false positive from the orthography.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
dismissed
LLM, confidence 0.96
Ukrainian documentation text with 'обовʼязковий' using U+02BC.
Reasoning
Same standard Ukrainian apostrophe usage in documentation prose.
-
identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.96
Ukrainian documentation text with 'необовʼязковий' using U+02BC.
Reasoning
необовʼязковий is correct Ukrainian with the modifier-letter apostrophe. It appears in Markdown prose, not code.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
* Автоматично перетворюватиме з та в JSON.
* Документуватиме все за допомогою OpenAPI, який може бути використано в:
dismissed
LLM, confidence 0.96
Ukrainian documentation line containing 'обʼєктів' with U+02BC.
Reasoning
обʼєктів in documentation prose follows standard Ukrainian orthography. No executable or spoofing context.
-
identifier `необовʼязково` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
### Розгортання застосунку (необовʼязково) { #deploy-your-app-optional }
За бажання ви можете розгорнути ваш застосунок FastAPI у [FastAPI Cloud](https://fastapicloud.com) однією командою. 🚀
dismissed
LLM, confidence 0.96
Ukrainian heading 'Розгортання застосунку (необовʼязково)' using the standard apostrophe.
Reasoning
необовʼязково in a Ukrainian heading is standard orthography with U+02BC. It is a heading in Markdown.
-
identifier `необовʼязкових` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Коли ви встановлюєте FastAPI за допомогою `uv add "fastapi[standard]"`, ви отримуєте групу необовʼязкових залежностей `standard`:
Використовується Pydantic:
dismissed
LLM, confidence 0.96
Ukrainian documentation sentence containing 'необовʼязкових' with the standard apostrophe.
Reasoning
необовʼязкових is correct Ukrainian with U+02BC in documentation prose around a code span. The mixed-script flag is orthographic.
-
identifier `необовʼязкові` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Якщо ви не хочете включати необовʼязкові залежності `standard`, ви можете встановити через `uv add fastapi` замість `uv add "fastapi[standard]"`.
### Без `fastapi-cloud-cli` { #without-fastapi-cloud-cli }
dismissed
LLM, confidence 0.96
Ukrainian documentation text with 'необовʼязкові' using U+02BC.
Reasoning
необовʼязкові in Ukrainian prose uses the standard modifier-letter apostrophe. Markdown documentation only.
-
line length 717 characters (raw pass, confidence 0.50)
-
line length 857 characters (raw pass, confidence 0.50)
-
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.97
Traditional Chinese FastAPI docs containing a humorous HTML title attribute about cookie consent.
Reasoning
This is a raw-pass high-complexity flag on a markdown documentation file. The 'string literal' is a Chinese tooltip joke about cookie consent with emoji, which is natural-language prose with low redundancy; a compression ratio of 0.993 on 153 bytes is a meaningless statistic for short multibyte text. No execution or obfuscation is present, and raw findings have a high false-positive rate.
-
line length 655 characters (raw pass, confidence 0.50)
-
string literal compression ratio 0.987 (153 bytes) (raw pass, confidence 0.70)
你的 API 现在可以控制自己的 <dfn title="只是个玩笑,别当真。和 cookie 同意无关,不过连 API 现在都能拒绝可怜的 cookie,挺好玩的。来,吃块小饼干吧。🍪">cookie 同意</dfn>。🤪🍪
dismissed
LLM, confidence 0.93
Chinese tutorial prose with a joking title attribute and emoji inside an HTML element.
Reasoning
The flagged 'string literal' is Chinese prose inside an HTML dfn/title attribute in a Markdown tutorial. Its high compression ratio reflects short natural-language text with emoji, not packed or encoded payload. No code is executed or decoded.
-
line length 665 characters (raw pass, confidence 0.50)
-
string literal compression ratio 1.032 (154 bytes) (raw pass, confidence 0.70)
库类库(在某些情况下称为 <abbr title="Object Relational Mapper - 对象关系映射器: 一个花哨的术语,指一种库,其中某些类表示 SQL 表,而实例表示这些表中的行">"ORMs"</abbr>),FastAPI 不会强迫你使用任何东西。😎
dismissed
LLM, confidence 0.93
Chinese documentation sentence with an abbreviation tooltip explaining ORMs.
Reasoning
This is Chinese explanatory prose with an abbr title attribute describing ORMs. The compression-ratio flag is triggered by the short mixed-language text, not by obfuscation. Markdown documentation only.
-
`__import__` called on a non-literal expression (ast pass, confidence 0.70)
try:
Color = __import__(module_path, fromlist=["Color"]).Color
except ImportError: pytest.skip(f"{module_path} not available")
likely benign
LLM, confidence 0.90
Test helper that dynamically imports an optional Color class module and skips the test if unavailable.
Reasoning
This is a test in the FastAPI test suite that dynamically imports an optional module path to access a Color class, guarded by ImportError handling and pytest.skip with a pragma marking it as a no-cover fallback. The module_path is parameterized by the test itself, not attacker-controlled input. This is a common legitimate pattern for testing optional dependencies such as pydantic color types across versions.
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.