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.93
Soft hyphen inside a German word in a markdown documentation file.
Reasoning
Soft hyphens inside German words in markdown documentation are typical of hyphenation in text copied from editors or translation tools; no executable context.
-
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.93
Second soft hyphen in the same German documentation line.
Reasoning
Same soft hyphen pattern in a German documentation line; harmless and not an injection vector in prose.
-
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.93
Soft hyphen in a German word in a markdown documentation list.
Reasoning
Soft hyphen in a German word in markdown prose; benign text artifact.
-
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.93
Second soft hyphen in a German markdown documentation list item.
Reasoning
Soft hyphen in German prose; benign documentation text.
-
[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 $Env variables before running fastapi.
Reasoning
PowerShell-style environment variable assignment shown in a console example of a documentation tutorial. The variable is a documentation placeholder for showing how to set env vars on Windows; the command runs only if a reader copies it, and the values are fictional.
-
[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 APP_NAME env var before running fastapi.
Reasoning
Same PowerShell env-setting documentation example; the variable-command flag is a generic false positive on a docs code block.
-
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.93
Soft hyphen in a German word in header params tutorial text.
Reasoning
Soft hyphen in German prose inside a documentation markdown file; benign.
-
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.93
Second soft hyphen in German header params tutorial text.
Reasoning
Second soft hyphen in the same German prose line; benign text artifact.
-
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.93
Well-known sample JWT token in an OAuth2 tutorial code block.
Reasoning
This is the well-known example JWT from jwt.io documentation (header decodes to alg HS256, typ JWT; payload is the sample John Doe subject). It is a standard public example token in a docs file, not a dropper.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
* Starlette's Y: Starlettes Y
* X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
* X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
* standard Python: Standard-Python
likely benign
LLM, confidence 0.90
Soft hyphen in German word within a prompt documentation list.
Reasoning
Soft hyphen inside German prose in an LLM prompt documentation file; benign text artifact.
-
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 German prompt documentation text.
Reasoning
Second soft hyphen in the same German prompt documentation line; benign.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
* X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
* X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
* standard Python: Standard-Python
* deprecated: deprecatet
likely benign
LLM, confidence 0.90
Soft hyphen in German prompt documentation list item.
Reasoning
Soft hyphen in German prose in documentation; no execution or hidden payload.
-
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 German prompt documentation list item.
Reasoning
Second soft hyphen in the same German documentation line; 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.90
English docs console example setting $Env variables before running fastapi.
Reasoning
Same PowerShell environment variable documentation example as the German version; a docs placeholder with fictional values, not an executed 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)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
dismissed
LLM, confidence 0.95
Markdown docs example setting environment variables in PowerShell before starting a FastAPI app.
Reasoning
This is FastAPI documentation showing a PowerShell-style example of setting environment variables ($Env:ADMIN_EMAIL, $Env:APP_NAME) before running the app with uv. The 'dynamic execution' flag fires only because the embedded bash parser sees $Env as a variable command name. There is no dropper, encoding, or hidden execution; the example is a normal how-to illustration in a markdown doc.
-
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.93
Cyrillic 'с' in a Russian article title within a release-notes changelog entry.
Reasoning
The flagged character is the Cyrillic letter с, used as the Russian word 'с' ('with') inside a Russian article title in a changelog link. This is ordinary multilingual prose, not an identifier, so the homoglyph signal is a false positive.
-
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.95
Standard sample JWT shown in the OAuth2/JWT tutorial.
Reasoning
The string is the widely published jwt.io sample JWT (header alg HS256/typ JWT, payload sub 1234567890, name John Doe). It is an illustrative token in a FastAPI tutorial, not a payload or 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)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Documentation example setting PowerShell environment variables before running a FastAPI app.
Reasoning
This is a PowerShell-style environment variable assignment ($Env:NAME = value) in a console documentation example showing how to set settings before running fastapi. The AST pass flagged the variable command name, but it is a documented example and not executed by the docs.
-
[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 block setting environment variables for a FastAPI app.
Reasoning
Same console example as the adjacent finding: PowerShell $Env assignments followed by a uv run command, shown as a tutorial snippet for configuring app settings.
-
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.95
Standard sample JWT in the Spanish OAuth2/JWT tutorial.
Reasoning
This is the same well-known sample JWT used in the English tutorial, shown as an example token in translated 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)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
French docs console block configuring environment variables for a FastAPI app.
Reasoning
Documentation console example setting PowerShell $Env variables before running fastapi. The variable command name is a documentation artifact, not an attack pattern.
-
[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
French docs console block with PowerShell $Env assignments and a fastapi run command.
Reasoning
Same PowerShell environment-variable example as the neighbouring finding in the French translation of the settings page.
-
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.95
Standard sample JWT in the French OAuth2/JWT tutorial.
Reasoning
The token is the standard jwt.io sample JWT used as an illustrative example in the French tutorial.
-
[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
Hindi docs console block setting environment variables before running fastapi.
Reasoning
Console documentation example with PowerShell $Env assignments for configuring a FastAPI app. Flagged only because the command name is a variable; this is ordinary docs content.
-
[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
Hindi docs console block with PowerShell $Env assignments.
Reasoning
Same console example as the adjacent Hindi finding, showing environment variable setup for a FastAPI app.
-
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.95
Standard sample JWT in the Hindi OAuth2/JWT tutorial.
Reasoning
This is the standard sample JWT from the jwt.io examples, used illustratively in the Hindi tutorial.
-
identifier `時々いくつかランダムに見える変更を行うことがあります` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
�良であることを意味します(時々いくつかランダムに見える変更を行うことがあります。理由は [LLM は決定論的アルゴリズムではない](https://doublespeak.chat/#/handbook#deterministic-output) ためです)。
likely benign
LLM, confidence 0.95
Japanese prose sentence in an LLM test document mixing Han, Hiragana and Katakana.
Reasoning
The identifier flagged is ordinary Japanese prose sentence text. Mixing Han, Hiragana and Katakana is normal for Japanese, so the mixed-script signal is a false positive on natural language.
-
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 list with abbr title text in a documentation file.
Reasoning
The flagged literal is Japanese abbreviation-title markup text for MDN and I/O glossary entries. High compression ratio is just a property of short non-ASCII prose, not obfuscation.
-
identifier `リクエストごとやユーザーごとに別々のモデルを使うわけではありません` mixes scripts: Katakana + Hiragana + Han + Other (raw pass, confidence 0.80)
同じモデルをリクエスト間で共有するので、リクエストごとやユーザーごとに別々のモデルを使うわけではありません。
likely benign
LLM, confidence 0.97
Japanese sentence in FastAPI documentation flagged for mixed scripts.
Reasoning
Japanese prose in a markdown documentation file. Mixing Katakana, Hiragana, and Han is normal for Japanese text; the raw unicode-mixed-script check is a false positive on natural language.
-
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 markdown documentation; mixed scripts are expected and not obfuscation.
-
identifier `個々のリクエストと` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
- **トレース**: 個々のリクエストと、それを処理するために実行された操作の記録です。時間を計測する各操作を**スパン**と呼びます。
- **ログ**: アプリケーションの起動や操作の失敗など、イベントのタイムスタンプ付きの記録です。
likely benign
LLM, confidence 0.97
Japanese OpenTelemetry docs bullet flagged for mixed scripts.
Reasoning
Japanese documentation bullet text; mixed Han/Hiragana/Katakana is standard for Japanese.
-
[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 snippet setting example environment variables for a FastAPI app.
Reasoning
This is a console example in documentation showing PowerShell-style environment variable assignment ($Env:...) for illustration. The variable command name is an artifact of the docs' shell transcript, not a dropper; no malicious payload is present.
-
[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 snippet setting example environment variables for a FastAPI app.
Reasoning
Same documentation console example with PowerShell environment variable syntax; harmless illustrative text in a markdown file.
-
identifier `時々カウンターの表示を見て` mixes scripts: Han + Other + Katakana + Hiragana (raw pass, confidence 0.80)
時々カウンターの表示を見て、自分の番号になっているか確認します。
やがてあなたの番になります。カウンターに行き、ハンバーガーを受け取り、テーブルに戻ります。
likely benign
LLM, confidence 0.97
Japanese async analogy documentation flagged for mixed scripts.
Reasoning
Japanese prose analogy in documentation; mixed scripts are natural in Japanese text.
-
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 documentation sentence; mixed-script detection on natural language is a false positive.
-
identifier `我々は間違いを犯す` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
### 我々は間違いを犯す { #we-make-mistakes }
私たち人間は常に**間違い**を犯します。ソフトウェアには、ほとんど常に**バグ**があらゆる箇所に隠されています。🐛
likely benign
LLM, confidence 0.97
Japanese deployment concepts heading flagged for mixed scripts.
Reasoning
Japanese heading and prose in documentation; mixed Han and Hiragana is expected.
-
identifier `他の人々のこれまでの働きがなければ存在しなかったでしょう` mixes scripts: Han + Hiragana + Other (raw pass, confidence 0.80)
**FastAPI**は、他の人々のこれまでの働きがなければ存在しなかったでしょう。
以前に作られた多くのツールが、作成における刺激として役立ってきました。
likely benign
LLM, confidence 0.97
Japanese history documentation sentence flagged for mixed scripts.
Reasoning
Japanese prose in documentation; not an identifier or obfuscation.
-
identifier `を別々のモデルとして分けて使うことは可能です` mixes scripts: Hiragana + Han + Other + Katakana (raw pass, confidence 0.80)
...しかし、同じアプリ内で Pydantic v1 と v2 を別々のモデルとして分けて使うことは可能です。
```mermaid
likely benign
LLM, confidence 0.96
Japanese Pydantic migration documentation flagged for mixed scripts.
Reasoning
Japanese prose in a markdown guide; mixed scripts are normal and the flagged span is natural language.
-
identifier `徐々に` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`bump-pydantic` が適用できない場合は、同一アプリで v1 と v2 のモデルを併用できるサポートを利用して、徐々に v2 へ移行できます。
likely benign
LLM, confidence 0.97
Japanese Pydantic migration guide sentence flagged for mixed scripts.
Reasoning
Japanese prose in documentation; the word 徐々に is ordinary Japanese text.
-
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 documentation tagline flagged for high compression ratio.
Reasoning
A short Japanese-and-English marketing string in documentation. The compression ratio of 1.036 on 140 bytes is unremarkable for non-ASCII text, which compresses poorly; no encoded payload or execution is present.
-
identifier `様々な階層` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`BackgroundTasks` の使用は依存性注入システムでも機能し、様々な階層 (*path operation function*、依存性 (dependable)、サブ依存性など) で `BackgroundTasks` 型のパラメーターを宣言できます。
dismissed
LLM, confidence 0.95
Japanese prose phrase '様々な階層' in a FastAPI tutorial.
Reasoning
Mixed Han, Hiragana and other characters in a Japanese prose phrase is normal for Japanese text. Raw-pass unicode-mixed-script has a high false-positive rate on natural-language documentation.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.80
A zero-width space in a Japanese sentence in a FastAPI background-tasks tutorial.
Reasoning
Zero-width spaces inside Japanese prose are a common copy-paste or typesetting artifact. They are not functional in a Markdown doc and carry no code execution risk, though they are an unusual character to leave in.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.80
A second zero-width space in the same Japanese sentence.
Reasoning
Same pattern as the other zero-width space on the same line, a typesetting artifact in Japanese prose with no executable impact.
-
identifier `個々の` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`APIRouter` に `dependencies` を置くことで、*path operations* のグループ全体に認証を要求する、といった用途に使えます。個々の *path operation* に依存関係を追加していなくても構いません。
///
dismissed
LLM, confidence 0.95
Japanese prose word '個々の' in a bigger-applications tutorial.
Reasoning
'個々の' is ordinary Japanese text mixing Han and Hiragana. This is a documentation prose false positive.
-
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.93
Example JWT token in an OAuth2/JWT tutorial code block.
Reasoning
The blob is the widely published jwt.io example JWT (header, payload with sub 1234567890 and name John Doe, and signature). It is a documentation sample, not an obfuscated payload.
-
identifier `同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます` mixes scripts: Han + Hiragana + Katakana + Latin + Other (raw pass, confidence 0.80)
例えば、Djangoアプリケーションからデータベース内の同じデータをFastAPIアプリケーションと共有できるだけではなく、同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます。
dismissed
LLM, confidence 0.95
Japanese prose sentence about sharing a Django database with FastAPI.
Reasoning
A long Japanese prose sentence mixing Han, Hiragana, Katakana and Latin (Django, FastAPI) is ordinary text in a docs file.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
PowerShell example setting ADMIN_EMAIL and APP_NAME environment variables before running fastapi.
Reasoning
The line is PowerShell environment variable syntax ($Env:NAME = value) shown in a console example in a settings tutorial. The flagged 'variable command name' is a documentation illustration, not a dropper, and nothing in the file runs it.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
PowerShell example setting APP_NAME environment variable before running fastapi.
Reasoning
Same PowerShell environment-variable example line in the documented console block, benign documentation content.
-
string literal compression ratio 0.992 (128 bytes) (raw pass, confidence 0.70)
* 100% <dfn title="Python 타입 어노테이션으로, 이를 통해 편집기와 외부 도구가 더 나은 지원을 제공할 수 있습니다">타입 어노테이션</dfn> 코드 베이스.
* 프로덕션 애플리케이션에서 사용됩니다.
likely benign
LLM, confidence 0.90
Korean feature-list text describing type annotations and production use.
Reasoning
The string is ordinary Korean prose with an HTML dfn tag. High compression ratio on a short natural-language string is a raw-pass false positive, since natural text with repeated Hangul syllables can compress well.
-
string literal compression ratio 0.957 (162 bytes) (raw pass, confidence 0.60)
"_**FastAPI** 라이브러리를 채택하여 **예측**을 얻기 위해 쿼리를 실행할 수 있는 **REST** 서버를 생성했습니다. [Ludwig을 위해]_"
dismissed
LLM, confidence 0.93
Korean testimonial quote about using FastAPI to build a REST prediction server.
Reasoning
A Korean prose quote about a company using FastAPI. The high-complexity flag on natural-language text is a false positive.
-
string literal compression ratio 0.956 (183 bytes) (raw pass, confidence 0.60)
"_**Netflix**는 우리의 **위기 관리** 오케스트레이션 프레임워크인 **Dispatch**의 오픈 소스 공개를 발표하게 되어 기쁩니다! [**FastAPI**로 빌드]_"
dismissed
LLM, confidence 0.93
Korean testimonial quote about Netflix open-sourcing Dispatch built with FastAPI.
Reasoning
A Korean prose testimonial quote about Netflix and FastAPI. Natural language flagged by a raw-pass heuristic.
-
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.93
Example JWT token in the Korean OAuth2/JWT tutorial code block.
Reasoning
This is the same well-known jwt.io example token as in the Japanese version of the same tutorial, a documentation sample.
-
identifier `azərbaycan` mixes scripts: Latin + Other (raw pass, confidence 0.80)
ay: aymar aru
az: azərbaycan dili
ba: башҡорт теле
be: беларуская мова
dismissed
LLM, confidence 0.95
Language-name mapping entry for Azerbaijani in a YAML data file.
Reasoning
'azərbaycan dili' is the native name of Azerbaijani, and the schwa ə is a Latin-extended letter. The mixed-script flag is a false positive on a legitimate language-name table.
-
identifier `Eʋegbe` mixes scripts: Latin + Other (raw pass, confidence 0.80)
dz: རྫོང་ཁ
ee: Eʋegbe
el: Ελληνικά
en: English
likely benign
LLM, confidence 0.92
A language-name entry in a docs YAML file containing an IPA letter in the Ewe name.
Reasoning
The flagged token is the Ewe language name 'Eʋegbe', which uses the IPA letter ʋ (U+028B). This is a correct orthographic spelling in a language-name list, not an identifier used for evasion.
-
identifier `æвзаг` contains homoglyph candidates: а (0430)→a (raw pass, confidence 0.70)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.90
The Ossetian language name written in Cyrillic with the Latin letter æ.
Reasoning
'ирон æвзаг' is the native name of the Ossetian language. The Cyrillic letters and the Latin-script 'æ' are both standard in Ossetian orthography. The homoglyph heuristic fired on a legitimate multilingual name in a docs file.
-
identifier `æвзаг` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.90
Same Ossetian name flagged for mixing Latin and Cyrillic scripts.
Reasoning
This is the mixed-script signal on the same legitimate Ossetian name. The mix of Cyrillic and Latin 'æ' reflects the actual orthography, and the value is only a display label in a YAML data file.
-
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
A Zhuang language name in a docs YAML file containing IPA-style letters.
Reasoning
'Saɯ cueŋƅ' is the Zhuang language name, which uses IPA-style letters (ɯ, ŋ, ƅ) in its standard orthography. The raw pass is known to have a high false-positive rate on this kind of text, and the file is a plain data list.
-
[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
A documentation example showing how to set environment variables in a PowerShell-style console block.
Reasoning
This is a PowerShell-style environment variable assignment ($Env:ADMIN_EMAIL) in a console example in tutorial documentation. The AST rule flagged the variable command name, but the snippet is illustrative shell output for setting an environment variable, not a dropper or an execution of attacker-controlled content.
-
[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
Another documentation console example setting $Env variables before running fastapi.
Reasoning
Same benign PowerShell environment-variable example in translated FastAPI docs. It only sets display configuration values before running a documented command, and the dynamic-execution flag is a false positive from the console-block parser.
-
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
A stray U+200B zero-width space in a Portuguese deployment-docs sentence.
Reasoning
A zero-width space appears inside a Portuguese prose sentence ('variáveis ⟨U+200B⟩⟨U+200B⟩e'). This is a common copy-paste or translation artifact. It is not an attack pattern in a docs file and carries no code-execution or concealment role.
-
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 zero-width space in the same Portuguese deployment-docs paragraph.
Reasoning
Another stray zero-width space in the same Portuguese paragraph. It is a typographic artifact from editing or translation, with no evidence of hidden instructions.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Esses processos de trabalho seriam aqueles que executariam sua aplicação, eles executariam os cálculos principais para receber uma **request** e retornar uma **resposta**, e carregariam qualquer coisa que você colocasse em variáveis ⟨U+200B⟩⟨U+200B⟩na RAM.
<img src="/img/deployment/concepts/process-ram.drawio.svg">
likely benign
LLM, confidence 0.85
Zero-width space in a Portuguese paragraph about worker processes and RAM.
Reasoning
A zero-width space sits in Portuguese prose ('variáveis ⟨U+200B⟩⟨U+200B⟩na RAM') near an image tag. It is a stray character from text handling, not a concealed payload, and the surrounding text is ordinary documentation.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Esses processos de trabalho seriam aqueles que executariam sua aplicação, eles executariam os cálculos principais para receber uma **request** e retornar uma **resposta**, e carregariam qualquer coisa que você colocasse em variáveis ⟨U+200B⟩⟨U+200B⟩na RAM.
<img src="/img/deployment/concepts/process-ram.drawio.svg">
likely benign
LLM, confidence 0.85
Second zero-width space in the same Portuguese RAM paragraph.
Reasoning
Repeated zero-width space in the same paragraph. The pattern matches editor or translation residue in prose, not obfuscated code.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Para alterar as URLs usadas ⟨U+200B⟩⟨U+200B⟩para as interfaces de usuário da documentação gerada automaticamente, leia a documentação de [Tutorial - Metadados e URLs da Documentação](../tutorial/metadata.md#docs-urls).
likely benign
LLM, confidence 0.85
Zero-width space in a Portuguese how-to sentence about documentation URLs.
Reasoning
A U+200B character appears in a Portuguese sentence about documentation URLs ('usadas ⟨U+200B⟩⟨U+200B⟩para'). This is a typographic artifact in a markdown doc, with no executable context.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Para alterar as URLs usadas ⟨U+200B⟩⟨U+200B⟩para as interfaces de usuário da documentação gerada automaticamente, leia a documentação de [Tutorial - Metadados e URLs da Documentação](../tutorial/metadata.md#docs-urls).
likely benign
LLM, confidence 0.85
Second zero-width space in the same Portuguese how-to sentence.
Reasoning
A second zero-width space in the same sentence. It is consistent with copy-paste residue and poses no security risk on its own.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Mas isso só permitirá certos tipos de comunicação, excluindo tudo que envolva credenciais: cookies, cabeçalhos de autorização como aqueles usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens, etc.
Então, para que tudo funcione corretamente, é melhor especificar explicitamente as origens permitidas.
likely benign
LLM, confidence 0.85
Zero-width space in a Portuguese CORS tutorial sentence.
Reasoning
A zero-width space appears in Portuguese CORS tutorial prose ('usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens'). It is a harmless editing or translation artifact in documentation text.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Mas isso só permitirá certos tipos de comunicação, excluindo tudo que envolva credenciais: cookies, cabeçalhos de autorização como aqueles usados ⟨U+200B⟩⟨U+200B⟩com Bearer Tokens, etc.
Então, para que tudo funcione corretamente, é melhor especificar explicitamente as origens permitidas.
likely benign
LLM, confidence 0.85
Second zero-width space in the same Portuguese CORS tutorial paragraph.
Reasoning
A second zero-width space in the same CORS paragraph. It is typographic noise from the translation workflow, not 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.93
A zero-width space appears in a Portuguese prose sentence in the CORS tutorial.
Reasoning
Zero-width space before 'usados' in a Portuguese docs paragraph; typical copy-paste/typesetting artifact in prose, not code. Benign hygiene issue, not malicious 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.93
Another zero-width space in the same Portuguese CORS prose sentence.
Reasoning
Second zero-width space in the same sentence in a markdown doc; same benign copy-paste artifact pattern.
-
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.93
A zero-width space in Portuguese documentation prose about response models.
Reasoning
Zero-width space in Portuguese prose ('usados ⟨U+200B⟩⟨U+200B⟩pela') in documentation; no executable context and no evident 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.93
Second zero-width space in the same Portuguese response-model sentence.
Reasoning
Another zero-width space in the same prose line; consistent with translation or editor 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.92
A zero-width space placed between inline code references in Portuguese docs.
Reasoning
Zero-width space between inline code spans in Portuguese markdown prose; benign invisible-character 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.92
Another zero-width space in the same Portuguese docs line.
Reasoning
Second zero-width space in the same line of 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.92
A zero-width space in a Portuguese explanation of response-model type annotations.
Reasoning
Zero-width space in Portuguese explanatory prose in markdown; no code execution or hidden payload.
-
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 same Portuguese response-model explanation.
Reasoning
Second zero-width space in the same docs sentence; benign translation 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
A documented example JWT token in a markdown code block.
Reasoning
The blob is the canonical JWT example from jwt.io (header.payload.signature) shown in a code block for illustration. It decodes to a standard example header and payload; not a hidden payload.
-
identifier `Pythonу` contains homoglyph candidates: у (0443)→y (raw pass, confidence 0.70)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.85
A Russian prose word 'Python' written with a Cyrillic letter mixed in.
Reasoning
The Latin 'y' in 'Pythonу' is a Cyrillic у homoglyph, a typo-like mixed-script word in Russian prose. In documentation this is an encoding/typing artifact; it does not affect code execution, though it is a minor oddity.
-
identifier `Pythonу` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.85
Mixed Latin and Cyrillic characters in the same prose word.
Reasoning
Same mixed-script token as the homoglyph finding; it is a prose word in documentation, consistent with a stray keyboard layout switch rather than an attack on identifiers.
-
[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 documentation console example setting environment variables before running a FastAPI app.
Reasoning
This is a console transcript in markdown showing PowerShell-style environment variable assignment with $Env: for documentation. The AST rule fires on a documentation code block, not executable project code; no malicious payload 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
Markdown docs show PowerShell commands that set environment variables and run a FastAPI app.
Reasoning
The ast finding flags a PowerShell-style environment variable assignment inside a documentation code block. It is a usage example for setting env vars before running a FastAPI app, not executed code in the repo.
-
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
```
likely benign
LLM, confidence 0.90
A sample JSON Web Token used as an illustrative example in the OAuth2/JWT tutorial.
Reasoning
The base64-like blob is the standard example JWT from the jwt.io documentation (header, payload with sub/name/iat, and signature). It is a sample token in a tutorial, not an encoded 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
Turkish docs show a console block setting environment variables before running a FastAPI app.
Reasoning
This is the same documentation example of PowerShell env var assignments in a console code block, with no executable effect in 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
Turkish docs line setting an environment variable in a PowerShell-style example.
Reasoning
Same benign PowerShell usage example for environment variables in translated documentation.
-
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
```
likely benign
LLM, confidence 0.90
Sample JWT example in the Turkish OAuth2/JWT tutorial.
Reasoning
The blob is the well-known sample JWT from jwt.io, used as documentation for token structure.
-
identifier `необовʼязковою` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Властивість `servers` у специфікації OpenAPI є необовʼязковою.
likely benign
LLM, confidence 0.90
Ukrainian prose using the correct apostrophe character in a word.
Reasoning
The apostrophe in Ukrainian words like необовʼязковою is U+02BC, the standard modifier-letter apostrophe used in Ukrainian orthography. The mixed-script flag is a false positive from the Ukrainian text.
-
identifier `обʼєкті` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Потім ви можете встановлювати заголовки в цьому *тимчасовому* обʼєкті відповіді.
{* ../../docs_src/response_headers/tutorial002_py310.py hl[1, 7:8] *}
likely benign
LLM, confidence 0.90
Ukrainian documentation prose containing the standard apostrophe in обʼєкті.
Reasoning
The flagged word обʼєкті uses the Ukrainian modifier apostrophe U+02BC, which is correct Ukrainian spelling and not a homoglyph attack.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Далі ви можете повернути будь-який потрібний обʼєкт, як зазвичай (наприклад, `dict`, модель бази даних тощо).
likely benign
LLM, confidence 0.90
Ukrainian prose with the word обʼєкт using the standard apostrophe.
Reasoning
The word обʼєкт uses the legitimate Ukrainian apostrophe; the script mixing is a tokenizer artifact of Ukrainian text.
-
identifier `обʼєкта` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Якщо ви оголосили `response_model`, його все одно буде використано для фільтрації та перетворення поверненого обʼєкта.
likely benign
LLM, confidence 0.90
Ukrainian documentation word обʼєкта with the correct apostrophe.
Reasoning
The flagged обʼєкта is standard Ukrainian orthography with U+02BC; no hidden or spoofed content.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
�стає цей *тимчасовий* обʼєкт відповіді, щоб витягти заголовки (а також кукі та код статусу) і помістить їх у кінцеву відповідь, яка міститиме повернуте вами значення, відфіль… (340 bytes total)
likely benign
LLM, confidence 0.90
Ukrainian documentation sentence with обʼєкт and a legitimate apostrophe.
Reasoning
The snippet is ordinary Ukrainian prose with the proper apostrophe in обʼєкт; the flagged mix is the apostrophe, 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)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Ukrainian docs console example setting environment variables.
Reasoning
This is the same documentation console block setting environment variables for a FastAPI app, not executed by the repo.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Ukrainian docs line setting an environment variable in an example command.
Reasoning
Same benign PowerShell-style env var example in documentation.
-
identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* _Шлях_ `/items/{item_id}` містить _параметр шляху_ `item_id`, який має бути типу `int`.
* _Шлях_ `/items/{item_id}` містить необовʼязковий `str` _параметр запиту_ `q`.
likely benign
LLM, confidence 0.90
Ukrainian index page prose containing необовʼязковий with the correct apostrophe.
Reasoning
The word необовʼязковий uses the standard Ukrainian apostrophe U+02BC, so the mixed-script flag is a false positive on legitimate prose.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Автоматичні та зрозумілі помилки, коли дані некоректні.
* Валідацію навіть для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.90
Ukrainian documentation word using the modifier apostrophe U+02BC.
Reasoning
The U+02BC modifier letter apostrophe is standard orthography in Ukrainian words like обʼєктів. The raw pass flags it as mixed script, but this is ordinary prose in a translated docs file.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перетворення типів Python (`str`, `int`, `float`, `bool`, `list`, тощо).
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
dismissed
LLM, confidence 0.90
Ukrainian word Обʼєктів in a bullet list of documentation text.
Reasoning
The apostrophe in Обʼєктів is the legitimate Ukrainian modifier apostrophe in ordinary documentation prose. This is a false positive from the raw unicode check.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
* ...та багато іншого.
dismissed
LLM, confidence 0.90
Ukrainian word Обʼєктів in a markdown list.
Reasoning
Same legitimate Ukrainian apostrophe usage in a plain markdown list. No hidden or homoglyph content.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `name`, який має бути типу `str`.
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
dismissed
LLM, confidence 0.90
Ukrainian word обовʼязковий in documentation prose.
Reasoning
обовʼязковий uses the standard Ukrainian apostrophe U+02BC. It is normal prose in a translated tutorial, not an identifier used in code.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
dismissed
LLM, confidence 0.90
Ukrainian word обовʼязковий in a documentation bullet.
Reasoning
Legitimate Ukrainian orthography with U+02BC in documentation text. The raw pass misreads the apostrophe as a script mix.
-
identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.90
Ukrainian word необовʼязковий in documentation prose.
Reasoning
необовʼязковий is ordinary Ukrainian with the modifier apostrophe. No code or obfuscation is involved.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
* Автоматично перетворюватиме з та в JSON.
* Документуватиме все за допомогою OpenAPI, який може бути використано в:
dismissed
LLM, confidence 0.90
Ukrainian word обʼєктів in documentation prose.
Reasoning
Standard Ukrainian apostrophe usage in a translated markdown doc. The mixed-script signal comes from the raw pass's known false-positive pattern.
-
identifier `необовʼязково` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
### Розгортання застосунку (необовʼязково) { #deploy-your-app-optional }
За бажання ви можете розгорнути ваш застосунок FastAPI у [FastAPI Cloud](https://fastapicloud.com) однією командою. 🚀
dismissed
LLM, confidence 0.90
Ukrainian heading containing необовʼязково.
Reasoning
необовʼязково in a heading is normal Ukrainian orthography with U+02BC. No code context.
-
identifier `необовʼязкових` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Коли ви встановлюєте FastAPI за допомогою `uv add "fastapi[standard]"`, ви отримуєте групу необовʼязкових залежностей `standard`:
Використовується Pydantic:
dismissed
LLM, confidence 0.90
Ukrainian prose mentioning optional dependencies.
Reasoning
необовʼязкових is legitimate Ukrainian text with the modifier apostrophe in a docs paragraph.
-
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.90
Ukrainian prose about optional dependencies.
Reasoning
необовʼязкові is standard Ukrainian orthography in documentation. The flagged character is an ordinary apostrophe variant, not a hidden identifier.
-
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
A Traditional Chinese FastAPI docs paragraph with a humorous HTML abbr/dfn title containing emoji, flagged for high string compression ratio.
Reasoning
This is a raw-pass high-complexity flag on a markdown documentation string containing a Chinese joke sentence with emoji and a title attribute. The high compression ratio of a short natural-language string with emoji is a known false positive for raw entropy-style heuristics. The file is a FastAPI documentation translation with no executable code or malicious intent.
-
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.92
Chinese documentation sentence with an HTML abbr/dfn tooltip about cookie consent.
Reasoning
The high-complexity flag is a compression-ratio heuristic on a short Chinese prose string inside an HTML dfn title. The content is a joke about cookie consent, with no executable or encoded payload.
-
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.92
Chinese documentation sentence with an abbr tooltip defining ORMs.
Reasoning
The compression-ratio flag is triggered by a short Chinese explanatory string in an abbr title about ORMs. It is ordinary documentation text with no executable content.
-
`__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.85
A pytest test uses __import__ with a computed module path to load a Color class and skips when unavailable.
Reasoning
This is a test helper inside FastAPI's test suite that imports a module by a variable path to fetch a Color class, skipping the test on ImportError. The module_path is set within the test file, not from untrusted input, and the code is a common test pattern. It is a dynamic import on a non-literal, which warrants noting, but the context is benign. Residual doubt remains because the snippet does not show where module_path originates.
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.