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.80
U+00AD soft hyphen inside the German word Groß-/Kleinschreibung in a markdown doc.
Reasoning
A soft hyphen inside German compound words in a markdown test file is typical of hyphenation or copy-paste from a word processor. It is invisible but has no execution effect and fits a documentation 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.80
Second U+00AD soft hyphen in the same German line of the markdown doc.
Reasoning
Same pattern as the other soft hyphen in the same line: a hyphenation artifact in German prose with no code-execution or concealment 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.80
U+00AD soft hyphen in a German bullet line of the markdown doc.
Reasoning
Soft hyphen in German prose inside a markdown test file. Consistent with accidental hyphenation characters rather than obfuscation.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
* Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant
* Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant
* die Anwendung bereitstellen
likely benign
LLM, confidence 0.80
Second U+00AD soft hyphen in the same German bullet line.
Reasoning
Another soft hyphen in the same German bullet line. Benign hyphenation artifact in 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
PowerShell $Env: assignments in the German settings doc console block.
Reasoning
Identical PowerShell console example in the German translation of the settings doc. Benign documentation of environment variables.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Second line of the PowerShell $Env: example in the German settings doc.
Reasoning
Second line of the same PowerShell example in the German settings doc. Benign setup documentation.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
Außerdem ist Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung in HTTP-Headern nicht relevant, daher können Sie sie im Standard-Python-Stil (auch bekannt als „snake_case“) deklarieren.
likely benign
LLM, confidence 0.80
U+00AD soft hyphen in German tutorial text about HTTP header case sensitivity.
Reasoning
Soft hyphen inside a German word in tutorial prose. No executable context, consistent with copy-paste artifacts.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
Außerdem ist Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung in HTTP-Headern nicht relevant, daher können Sie sie im Standard-Python-Stil (auch bekannt als „snake_case“) deklarieren.
likely benign
LLM, confidence 0.80
Second U+00AD soft hyphen in the same German tutorial sentence.
Reasoning
Second soft hyphen in the same German sentence of the tutorial. Benign prose 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.95
Well-known sample JWT shown in an OAuth2 tutorial code block.
Reasoning
The token is the canonical JWT example from jwt.io (header with alg HS256 and typ JWT, sample sub/name/iat claims). It is documentation sample data, not a payload or 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.80
U+00AD soft hyphen in a German phrase within a prompt/guidance markdown file.
Reasoning
Soft hyphen in a German phrase inside an LLM prompt document. Looks like a hyphenation or copy artifact, not an attack vector.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
* Starlette's Y: Starlettes Y
* X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
* X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
* standard Python: Standard-Python
likely benign
LLM, confidence 0.80
Second U+00AD soft hyphen in the same line of the prompt doc.
Reasoning
Second soft hyphen in the same line of the German prompt doc. Benign text 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.80
U+00AD soft hyphen in a German bullet of the prompt doc.
Reasoning
Soft hyphen in German prose in a documentation file. No code-execution role and consistent with copy artifacts.
-
U+00AD SOFT HYPHEN in source (raw pass, confidence 0.75)
* X is case-sensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist relevant in X
* X is case-insensitive: Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung ist nicht relevant in X
* standard Python: Standard-Python
* deprecated: deprecatet
likely benign
LLM, confidence 0.80
Second U+00AD soft hyphen in the same German bullet of the prompt doc.
Reasoning
Second soft hyphen in the same German 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.90
PowerShell $Env: assignments followed by uv run fastapi in a settings doc console block.
Reasoning
This is a PowerShell environment-variable assignment in a console example for a FastAPI settings tutorial. The 'variable command name' flag is a false positive from the embedded-shell parser; the docs show user-run setup commands with example values.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Second line of the PowerShell $Env: example in the English settings doc.
Reasoning
Same PowerShell environment-variable example, flagged by the embedded-shell heuristic. Documentation of how to set config values, with no hidden execution.
-
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.97
Russian word 'с' (meaning 'with') in a release-notes sentence about a Russian article.
Reasoning
Cyrillic с inside Russian prose in a changelog entry is ordinary natural language, not an identifier; it is a false positive from the homoglyph heuristic on a markdown text line.
-
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 JWT token used in FastAPI OAuth2 tutorial documentation.
Reasoning
This is the canonical JWT example token from jwt.io (header, payload with sub/name/iat, signature). It is documentation sample data, 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.95
Documentation example setting ADMIN_EMAIL and APP_NAME env vars before running fastapi.
Reasoning
PowerShell-style environment variable assignment ($Env:VAR = ...) in a console example block is documentation of setting env vars for a sample app; the variable-command flag is an artifact of parsing PowerShell syntax as bash.
-
[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 APP_NAME env var before running fastapi.
Reasoning
Same benign PowerShell env var example in a markdown console block; no execution of attacker-controlled content.
-
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 token in Spanish OAuth2 tutorial.
Reasoning
Same canonical jwt.io sample token in the Spanish translation of the FastAPI tutorial; documentation only.
-
[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 environment variables in PowerShell syntax.
Reasoning
Identical benign PowerShell env var documentation example in the French translation; no malicious execution.
-
[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 APP_NAME env var.
Reasoning
Same benign environment variable example in French docs.
-
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 token in French OAuth2 tutorial.
Reasoning
Canonical sample JWT from the jwt.io example, repeated in French 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 env vars before running fastapi.
Reasoning
Benign PowerShell env var documentation example in the 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 APP_NAME env var.
Reasoning
Same benign env var documentation example.
-
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 token in Hindi OAuth2 tutorial.
Reasoning
Canonical sample JWT token in the Hindi tutorial; documentation sample data.
-
identifier `時々いくつかランダムに見える変更を行うことがあります` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
�良であることを意味します(時々いくつかランダムに見える変更を行うことがあります。理由は [LLM は決定論的アルゴリズムではない](https://doublespeak.chat/#/handbook#deterministic-output) ためです)。
likely benign
LLM, confidence 0.90
Japanese documentation sentence about LLM nondeterminism.
Reasoning
Japanese prose mixing Han, Hiragana and Katakana is normal for Japanese text; the mixed-script flag on a natural-language sentence is a false positive, and the snippet contains no identifier-based obfuscation.
-
string literal compression ratio 0.962 (130 bytes) (raw pass, confidence 0.60)
* <abbr title="Mozilla Developer Network - Mozilla 開発者ネットワーク: 開発者向けドキュメント、Firefox の開発元が執筆">MDN</abbr>
* <abbr title="Input/Output - 入出力: ディスクの読み書き、ネットワーク通信。">I/O</abbr>.
likely benign
LLM, confidence 0.90
Japanese glossary abbreviation list with HTML abbr tags.
Reasoning
High compression ratio on a short Japanese prose string literal in an abbr tag is expected for CJK text with HTML markup; no obfuscation present.
-
identifier `リクエストごとやユーザーごとに別々のモデルを使うわけではありません` mixes scripts: Katakana + Hiragana + Han + Other (raw pass, confidence 0.80)
同じモデルをリクエスト間で共有するので、リクエストごとやユーザーごとに別々のモデルを使うわけではありません。
likely benign
LLM, confidence 0.97
Ordinary Japanese sentence in FastAPI documentation flagged by the Unicode mixed-script heuristic.
Reasoning
Japanese prose in a markdown doc; the mixed Katakana/Hiragana/Han are normal Japanese writing, not identifier obfuscation.
-
identifier `共有するロジックや変数のない別々の関数でそれを行うのは難しく` mixes scripts: Han + Hiragana + Katakana + Other (raw pass, confidence 0.80)
共有するロジックや変数のない別々の関数でそれを行うのは難しく、グローバル変数などに値を保存する必要が出てきます。
そのため、現在は上で説明したとおり `lifespan` を使うことが推奨されています。
likely benign
LLM, confidence 0.97
Japanese documentation sentence triggering the mixed-script rule.
Reasoning
Natural Japanese prose mixing scripts is standard; no code or identifier is involved.
-
identifier `個々のリクエストと` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
- **トレース**: 個々のリクエストと、それを処理するために実行された操作の記録です。時間を計測する各操作を**スパン**と呼びます。
- **ログ**: アプリケーションの起動や操作の失敗など、イベントのタイムスタンプ付きの記録です。
likely benign
LLM, confidence 0.97
Japanese bullet describing traces, flagged for mixed scripts.
Reasoning
Standard Japanese documentation text in a markdown list; mixed scripts are expected.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.85
Documentation example showing PowerShell environment variable assignment before running fastapi.
Reasoning
PowerShell-style example in a console block showing setting environment variables for a demo app. The 'command' is a shell-syntax display line in docs, not executed by the repo; the variable naming is just PowerShell notation.
-
[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
Documentation example setting ADMIN_EMAIL and APP_NAME env vars for a FastAPI demo.
Reasoning
Same documentation console snippet with PowerShell env var syntax; no actual execution or malicious payload.
-
identifier `時々カウンターの表示を見て` mixes scripts: Han + Other + Katakana + Hiragana (raw pass, confidence 0.80)
時々カウンターの表示を見て、自分の番号になっているか確認します。
やがてあなたの番になります。カウンターに行き、ハンバーガーを受け取り、テーブルに戻ります。
likely benign
LLM, confidence 0.97
Japanese restaurant analogy paragraph in async docs.
Reasoning
Japanese prose analogy about restaurant counters; mixed scripts are normal.
-
identifier `家の別々のエリアを掃除できれば` mixes scripts: Han + Hiragana + Other + Katakana (raw pass, confidence 0.80)
しかしこの場合、8 人の元レジ係/料理人/現清掃員を連れてきて、それぞれ (あなたも加えて) 家の別々のエリアを掃除できれば、**並列** に作業でき、より早く終えられます。
likely benign
LLM, confidence 0.97
Japanese cleaning analogy sentence in async docs.
Reasoning
Natural Japanese prose; the flagged mixed scripts are ordinary writing.
-
identifier `我々は間違いを犯す` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
### 我々は間違いを犯す { #we-make-mistakes }
私たち人間は常に**間違い**を犯します。ソフトウェアには、ほとんど常に**バグ**があらゆる箇所に隠されています。🐛
likely benign
LLM, confidence 0.97
Japanese heading 'We make mistakes' in deployment concepts doc.
Reasoning
Japanese heading and prose about human error; heuristic misfires on normal Han and Hiragana mixing.
-
identifier `他の人々のこれまでの働きがなければ存在しなかったでしょう` mixes scripts: Han + Hiragana + Other (raw pass, confidence 0.80)
**FastAPI**は、他の人々のこれまでの働きがなければ存在しなかったでしょう。
以前に作られた多くのツールが、作成における刺激として役立ってきました。
likely benign
LLM, confidence 0.97
Japanese history sentence about FastAPI's predecessors.
Reasoning
Standard Japanese prose acknowledging prior work; no identifiers or code.
-
identifier `を別々のモデルとして分けて使うことは可能です` mixes scripts: Hiragana + Han + Other + Katakana (raw pass, confidence 0.80)
...しかし、同じアプリ内で Pydantic v1 と v2 を別々のモデルとして分けて使うことは可能です。
```mermaid
likely benign
LLM, confidence 0.96
Japanese sentence about using Pydantic v1 and v2 models side by side.
Reasoning
Japanese prose in a migration guide; mixed scripts are expected for this language.
-
identifier `徐々に` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`bump-pydantic` が適用できない場合は、同一アプリで v1 と v2 のモデルを併用できるサポートを利用して、徐々に v2 へ移行できます。
likely benign
LLM, confidence 0.97
Japanese sentence about gradually migrating to Pydantic v2.
Reasoning
Japanese prose describing gradual migration; no code or obfuscation.
-
string literal compression ratio 1.036 (140 bytes) (raw pass, confidence 0.70)
"_FastAPIライブラリを採用し、クエリで **予測値** を取得できる **REST** サーバを構築しました。 [for Ludwig]_"
likely benign
LLM, confidence 0.90
Short Japanese marketing-style sentence in the FastAPI index doc flagged for string complexity.
Reasoning
A short Japanese documentation string with mixed-language text; the low-compression high-complexity flag on 140 bytes of natural prose is a raw-pass false positive, and the content is a harmless project description.
-
identifier `様々な階層` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`BackgroundTasks` の使用は依存性注入システムでも機能し、様々な階層 (*path operation function*、依存性 (dependable)、サブ依存性など) で `BackgroundTasks` 型のパラメーターを宣言できます。
dismissed
LLM, confidence 0.95
A Japanese documentation sentence that mixes scripts in the normal way.
Reasoning
The flagged token is ordinary Japanese prose ('various levels') in a documentation file. Mixing Han, Hiragana and other scripts is normal for Japanese text, so this is a raw-pass false positive.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.85
A zero-width space within a Japanese documentation sentence.
Reasoning
A zero-width space inside Japanese text is typically a line-break hint or a copy-paste artifact in translated docs. It is not an executable or hidden payload, and the surrounding text is normal documentation.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.85
A second zero-width space in the same Japanese documentation sentence.
Reasoning
A second zero-width space in the same Japanese sentence, with the same benign explanation as the other one: a formatting or line-break artifact from translation, not a hidden instruction.
-
identifier `個々の` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`APIRouter` に `dependencies` を置くことで、*path operations* のグループ全体に認証を要求する、といった用途に使えます。個々の *path operation* に依存関係を追加していなくても構いません。
///
dismissed
LLM, confidence 0.95
A Japanese documentation sentence with mixed scripts.
Reasoning
The identifier is a Japanese word inside running prose in a documentation file. Mixed scripts are expected here, so this is a 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.95
A sample JWT in a security tutorial code block.
Reasoning
This is the widely published example JWT from jwt.io, placed in a tutorial code block to show token format. It is a public sample, not a credential or payload.
-
identifier `同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます` mixes scripts: Han + Hiragana + Katakana + Latin + Other (raw pass, confidence 0.80)
例えば、Djangoアプリケーションからデータベース内の同じデータをFastAPIアプリケーションと共有できるだけではなく、同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます。
dismissed
LLM, confidence 0.95
A Japanese documentation sentence that mentions Django and FastAPI.
Reasoning
Japanese prose with embedded Latin product names such as Django and FastAPI. Mixed scripts are normal for this text, so this 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
A documentation example setting environment variables in PowerShell before starting an app.
Reasoning
This is a PowerShell console example showing how a user sets environment variables before running an app. The variable is a documentation placeholder in a tutorial. The pattern is not a dropper or hidden execution.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
A second documentation example setting environment variables before running an app.
Reasoning
The same PowerShell environment-variable example as the previous finding, shown in a second code block. It is ordinary documentation for configuring a tutorial app.
-
string literal compression ratio 0.992 (128 bytes) (raw pass, confidence 0.70)
* 100% <dfn title="Python 타입 어노테이션으로, 이를 통해 편집기와 외부 도구가 더 나은 지원을 제공할 수 있습니다">타입 어노테이션</dfn> 코드 베이스.
* 프로덕션 애플리케이션에서 사용됩니다.
dismissed
LLM, confidence 0.90
A Korean feature-list sentence in project documentation.
Reasoning
The flagged string is Korean marketing prose inside a markdown list. Its high compression ratio comes from the short, repetitive natural-language text, not from encoded or obfuscated content.
-
string literal compression ratio 0.957 (162 bytes) (raw pass, confidence 0.60)
"_**FastAPI** 라이브러리를 채택하여 **예측**을 얻기 위해 쿼리를 실행할 수 있는 **REST** 서버를 생성했습니다. [Ludwig을 위해]_"
dismissed
LLM, confidence 0.90
A Korean user testimonial quote in the project's index page.
Reasoning
This is a Korean testimonial quote in a documentation page. The high-complexity signal is a raw-text heuristic that fires on natural-language prose.
-
string literal compression ratio 0.956 (183 bytes) (raw pass, confidence 0.60)
"_**Netflix**는 우리의 **위기 관리** 오케스트레이션 프레임워크인 **Dispatch**의 오픈 소스 공개를 발표하게 되어 기쁩니다! [**FastAPI**로 빌드]_"
dismissed
LLM, confidence 0.90
A second Korean testimonial quote in the project's index page.
Reasoning
This is a Korean testimonial quote in the same documentation page, flagged by the same prose-complexity heuristic. It is not obfuscated code.
-
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
A sample JWT in the Korean security tutorial code block.
Reasoning
This is the same public jwt.io sample JWT as in the Japanese copy of the tutorial, shown as a format example in documentation.
-
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
An Azerbaijani language-name entry containing a legitimate schwa character.
Reasoning
The value is the Azerbaijani language name written with a schwa, a legitimate Latin-script letter. It is data in a language-name mapping, not a homoglyph attack or hidden identifier.
-
identifier `Eʋegbe` mixes scripts: Latin + Other (raw pass, confidence 0.80)
dz: རྫོང་ཁ
ee: Eʋegbe
el: Ελληνικά
en: English
likely benign
LLM, confidence 0.93
A YAML language-name entry for Ewe that uses the IPA letter ʋ.
Reasoning
The flagged identifier is the Ewe language name 'Eʋegbe' in a language-name lookup table. The 'ʋ' is a legitimate IPA letter used in Ewe orthography, so the Latin-plus-Other script mix is an artifact of correct spelling rather than obfuscation.
-
identifier `æвзаг` contains homoglyph candidates: а (0430)→a (raw pass, confidence 0.70)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.90
A YAML language-name entry for Ossetian that correctly mixes Cyrillic with æ.
Reasoning
The value 'ирон æвзаг' is the native name of Ossetian. Ossetian is written in Cyrillic with the Latin-looking letter æ, so the Cyrillic 'а' is the correct character. The homoglyph flag fires on a normal orthographic choice in a language-name table, not on a spoofed identifier.
-
identifier `æвзаг` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.90
The same Ossetian entry, flagged for mixed Latin and Cyrillic scripts.
Reasoning
This is the same Ossetian native name as the homoglyph finding. Mixing Latin æ with Cyrillic is the standard Ossetian orthography, and the file is a documentation table of language names.
-
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.92
A YAML language-name entry for Zhuang that uses IPA-derived letters.
Reasoning
The value 'Saɯ cueŋƅ' is the Zhuang native name. It uses the IPA-derived letters ɯ, ŋ and ƅ, which are part of the standard Zhuang orthography. The mixed-script flag reflects that orthography in a language-name table.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
dismissed
LLM, confidence 0.92
A Portuguese docs example showing PowerShell environment variable setup before running a FastAPI app.
Reasoning
The block is a documentation console example showing PowerShell-style environment variable assignment ($Env:...) followed by a normal fastapi run command. Nothing is executed by the scanner, the command name is a documentation placeholder, and the example is a standard illustration of setting configuration in a 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)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
dismissed
LLM, confidence 0.92
A second Portuguese docs console example setting environment variables for a FastAPI app.
Reasoning
This is the same documentation console example as the preceding finding, shown in a second block. It is an illustrative snippet in a markdown tutorial with no malicious payload or dropper behaviour.
-
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 zero-width space in a Portuguese documentation paragraph about process memory.
Reasoning
The U+200B zero-width space sits between 'variáveis' and 'e' in a Portuguese prose paragraph. This looks like a copy-paste or translation-tool artifact rather than deliberate hiding. It has no effect on code or meaning, so the risk is low, though the stray character is worth cleaning up.
-
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
A second zero-width space in the same Portuguese documentation paragraph.
Reasoning
This is another zero-width space in the same Portuguese paragraph, in the same place as the previous finding. The pattern matches a translation-tool artifact in prose, not a code-level obfuscation attempt.
-
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
A zero-width space in a Portuguese documentation paragraph near an image tag.
Reasoning
The zero-width space appears in Portuguese prose around an image reference in a markdown document. It is most likely a copy-paste or translation artifact. It does not change any 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
A second zero-width space in the same Portuguese paragraph near an image tag.
Reasoning
This is a second zero-width space in the same paragraph as the previous finding. Its location in prose text matches an invisible artifact from editing or translation.
-
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
A zero-width space in a Portuguese how-to sentence that precedes a documentation link.
Reasoning
The zero-width space is in a Portuguese sentence before a documentation link. It is an invisible character from text processing with no effect on the link target or on any code, so it is a benign artifact with minor hygiene impact.
-
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
A second zero-width space in the same Portuguese how-to sentence.
Reasoning
This is a second zero-width space in the same sentence as the previous finding. It is in prose, not code, and its position is consistent with a translation or editing artifact.
-
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
A zero-width space in a Portuguese CORS tutorial paragraph.
Reasoning
The zero-width space appears in a Portuguese sentence about CORS credentials in a tutorial. It is an invisible character from text processing in prose, not a code path or hidden payload, so the risk is negligible.
-
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
A second zero-width space in the same Portuguese CORS tutorial paragraph.
Reasoning
This is a second zero-width space in the same CORS tutorial paragraph. The pattern matches a text artifact in documentation prose, not obfuscated code.
-
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
Zero-width space in a Portuguese docs paragraph about CORSMiddleware defaults.
Reasoning
Zero-width spaces appear around Portuguese text ('usados ⟨U+200B⟩⟨U+200B⟩pela'), typical of copy-paste or translation artifacts in documentation; no code execution or hidden payload. Benign formatting artifact.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Os parâmetros padrão usados ⟨U+200B⟩⟨U+200B⟩pela implementação `CORSMiddleware` são restritivos por padrão, então você precisará habilitar explicitamente as origens, métodos ou cabeçalhos específicos para que os navegadores tenham permissão para usá-los em um contexto cross domain.
likely benign
LLM, confidence 0.93
Second zero-width space in the same CORS documentation paragraph.
Reasoning
Same paragraph, second zero-width space at a similar spot; consistent with translation/copy-paste artifacts in prose, not an attack.
-
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.92
Zero-width space in Portuguese documentation about interactive API docs.
Reasoning
Zero-width space adjacent to a word in Markdown prose; no executable context. Benign artifact.
-
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.92
Another zero-width space in the same response-model documentation line.
Reasoning
Second zero-width space in the same prose line; typical copy-paste residue in translated docs.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
E as ferramentas também ficarão felizes porque `RedirectResponse` e ⟨U+200B⟩⟨U+200B⟩`JSONResponse` são subclasses de `Response`, então a anotação de tipo está correta.
### Anote uma subclasse de Response { #annotate-a-response-subclass }
likely benign
LLM, confidence 0.92
Zero-width space before `JSONResponse` in response-model documentation.
Reasoning
Zero-width space before a backticked code name in Markdown prose; harmless formatting residue.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
E as ferramentas também ficarão felizes porque `RedirectResponse` e ⟨U+200B⟩⟨U+200B⟩`JSONResponse` são subclasses de `Response`, então a anotação de tipo está correta.
### Anote uma subclasse de Response { #annotate-a-response-subclass }
likely benign
LLM, confidence 0.92
Zero-width space in the same sentence about Response subclasses.
Reasoning
Second zero-width space in the same prose sentence; benign translation 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.92
Zero-width space in documentation explaining Response/dict union annotation.
Reasoning
Zero-width space before a backticked identifier in Markdown prose; no execution or hiding of logic.
-
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
Another zero-width space in the response-model explanation.
Reasoning
Second zero-width space in the same prose; harmless 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 sample JWT string used as an illustrative example in OAuth2 docs.
Reasoning
The blob is the canonical JWT example from jwt.io (header.payload.signature with sub 1234567890, John Doe). It is a documentation example token, not a payload.
-
identifier `Pythonу` contains homoglyph candidates: у (0443)→y (raw pass, confidence 0.70)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.90
Cyrillic letter inside the word 'Python' in Russian documentation prose.
Reasoning
A Cyrillic 'у' inside the word 'Pythonу' in Russian prose is a typo-level mix in documentation text, not an identifier used for code execution; the homoglyph has no effect on running code. Low risk, but it is a real mixed-script character.
-
identifier `Pythonу` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.85
Mixed Latin/Cyrillic script in the word 'Pythonу' in Russian prose.
Reasoning
Same token mixes Latin and Cyrillic in prose. It is a natural-language typo in a docs sentence, not a code identifier, so it poses no supply-chain risk, though it is a genuine character anomaly.
-
[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
Example PowerShell/console snippet setting environment variables before running a FastAPI app.
Reasoning
This is a console transcript in a docs example showing setting environment variables with PowerShell syntax ($Env:...) and then running uv. The variable command name is an artifact of illustrating shell usage in documentation, not a dropper. Shell examples in docs are expected.
-
[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 how to set environment variables in PowerShell before running a FastAPI app.
Reasoning
This is a PowerShell example in a documentation code block that sets environment variables and then runs a standard FastAPI command. The variable command name comes from the user's own shell in a tutorial, not from any hidden payload.
-
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.95
Sample JSON Web Token shown in the OAuth2/JWT tutorial.
Reasoning
The blob is the widely used sample JWT from jwt.io's documentation (header with alg HS256, payload with sub 1234567890 and name John Doe). It is an illustrative token, and the base64 is expected in a JWT 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
Turkish docs example setting environment variables in PowerShell before running the app.
Reasoning
This is a documentation console block with PowerShell environment variable assignments followed by a normal FastAPI run command. Nothing in it executes hidden or downloaded 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)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Turkish docs example setting environment variables in PowerShell before running the app.
Reasoning
This is a documentation console block with PowerShell environment variable assignments followed by a normal FastAPI run command. The variable command name reflects the reader's own shell.
-
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.95
Sample JSON Web Token in the Turkish OAuth2/JWT tutorial.
Reasoning
The token is the standard sample JWT from jwt.io, used illustratively in a tutorial. It is not a credential or payload.
-
identifier `необовʼязковою` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Властивість `servers` у специфікації OpenAPI є необовʼязковою.
dismissed
LLM, confidence 0.90
Ukrainian prose using the correct apostrophe character in a word.
Reasoning
The flagged identifier uses U+02BC (modifier letter apostrophe), which is the standard apostrophe in Ukrainian orthography (необовʼязковою). This is normal Ukrainian text, not an identifier obfuscation.
-
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 standard apostrophe in the word обʼєкті.
Reasoning
The apostrophe in обʼєкті is U+02BC, the correct Ukrainian orthographic apostrophe. Mixed-script detection is triggered by a legitimate letter, so this is a false positive.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Далі ви можете повернути будь-який потрібний обʼєкт, як зазвичай (наприклад, `dict`, модель бази даних тощо).
dismissed
LLM, confidence 0.90
Ukrainian prose with the standard apostrophe in the word обʼєкт.
Reasoning
The apostrophe in обʼєкт is U+02BC, the normal Ukrainian orthographic apostrophe. This is ordinary documentation text.
-
identifier `обʼєкта` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Якщо ви оголосили `response_model`, його все одно буде використано для фільтрації та перетворення поверненого обʼєкта.
dismissed
LLM, confidence 0.90
Ukrainian prose with the standard apostrophe in the word обʼєкта.
Reasoning
The apostrophe in обʼєкта is U+02BC, correct Ukrainian orthography. No hidden or spoofed identifier is present.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
�стає цей *тимчасовий* обʼєкт відповіді, щоб витягти заголовки (а також кукі та код статусу) і помістить їх у кінцеву відповідь, яка міститиме повернуте вами значення, відфіль… (340 bytes total)
dismissed
LLM, confidence 0.90
Ukrainian prose with the standard apostrophe in the word обʼєкт.
Reasoning
The apostrophe in обʼєкт is U+02BC, the standard Ukrainian apostrophe. The snippet is truncated, but the flagged token is legitimate 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
Ukrainian docs example setting environment variables in PowerShell before running the app.
Reasoning
This is a documentation console block with PowerShell environment variable assignments followed by a normal FastAPI run command. Nothing is hidden or downloaded.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.90
Ukrainian docs example setting environment variables in PowerShell before running the app.
Reasoning
This is a documentation console block with PowerShell environment variable assignments followed by a normal FastAPI run command.
-
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 index page prose with the standard apostrophe in необовʼязковий.
Reasoning
The apostrophe in необовʼязковий is U+02BC, the correct Ukrainian orthographic apostrophe in ordinary prose. This is a false positive from the mixed-script check.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Автоматичні та зрозумілі помилки, коли дані некоректні.
* Валідацію навіть для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.95
Ukrainian documentation prose using the standard apostrophe character in words like обʼєктів.
Reasoning
The U+02BC modifier letter apostrophe (ʼ) is standard in Ukrainian orthography (e.g. обʼєктів) and appears in ordinary prose in a markdown doc. The raw pass flagged it as mixed script, a known false-positive pattern. No code execution or hidden payload.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перетворення типів Python (`str`, `int`, `float`, `bool`, `list`, тощо).
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
dismissed
LLM, confidence 0.95
Ukrainian documentation bullet using the standard apostrophe in Обʼєктів.
Reasoning
Same Ukrainian apostrophe usage (Обʼєктів) in a bulleted list of documentation text. Legitimate orthography, not obfuscation.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
* ...та багато іншого.
dismissed
LLM, confidence 0.95
Ukrainian documentation bullet using the standard apostrophe in Обʼєктів.
Reasoning
Same Ukrainian apostrophe orthography in documentation prose; the raw signal is a false positive on natural-language text.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `name`, який має бути типу `str`.
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
dismissed
LLM, confidence 0.95
Ukrainian docs text using обовʼязковий with the standard apostrophe.
Reasoning
обовʼязковий is correct Ukrainian with the modifier apostrophe. This is a markdown documentation line, not an identifier in executable code.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
dismissed
LLM, confidence 0.95
Ukrainian docs text containing обовʼязковий.
Reasoning
Same Ukrainian orthography in documentation prose. The mixed-script flag is a natural-language false positive.
-
identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.95
Ukrainian docs text containing необовʼязковий.
Reasoning
необовʼязковий is standard Ukrainian with the apostrophe character. Documentation prose only.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
* Автоматично перетворюватиме з та в JSON.
* Документуватиме все за допомогою OpenAPI, який може бути використано в:
dismissed
LLM, confidence 0.95
Ukrainian documentation sentence containing обʼєктів.
Reasoning
Ukrainian documentation sentence using обʼєктів with the standard apostrophe. No code or obfuscation involved.
-
identifier `необовʼязково` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
### Розгортання застосунку (необовʼязково) { #deploy-your-app-optional }
За бажання ви можете розгорнути ваш застосунок FastAPI у [FastAPI Cloud](https://fastapicloud.com) однією командою. 🚀
dismissed
LLM, confidence 0.95
Ukrainian section heading with необовʼязково (optional).
Reasoning
Heading in Ukrainian documentation using необовʼязково, which is correct orthography. The raw pass flagged natural-language text.
-
identifier `необовʼязкових` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Коли ви встановлюєте FastAPI за допомогою `uv add "fastapi[standard]"`, ви отримуєте групу необовʼязкових залежностей `standard`:
Використовується Pydantic:
dismissed
LLM, confidence 0.95
Ukrainian docs paragraph about optional dependencies using необовʼязкових.
Reasoning
Ukrainian prose using необовʼязкових with the standard apostrophe, in a documentation paragraph about optional dependencies.
-
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.95
Ukrainian docs text containing необовʼязкові.
Reasoning
Ukrainian documentation text with необовʼязкові; standard orthography, no executable context.
-
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` 欄位:
likely benign
LLM, confidence 0.95
A joke about cookie consent in a Chinese FastAPI tutorial, using an HTML title attribute and emoji.
Reasoning
This is a raw-pass high-complexity flag on a markdown documentation string. The text is a deliberate joke in Traditional Chinese with emoji, inside an HTML dfn title attribute. Compression ratio on natural-language prose with emoji is a known false-positive pattern for raw analysis. No executable code or obfuscation is present.
-
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.90
Chinese tutorial sentence with an HTML title tooltip joking about cookie consent, including emoji.
Reasoning
A Chinese docs line with an HTML dfn/title tooltip containing a joke and emoji. The high compression ratio comes from short repetitive emoji and CJK prose in a 153-byte string, not from encoded payloads. The content is explicitly lighthearted and has no execution or exfiltration.
-
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.90
Chinese tutorial sentence with an abbr title defining ORM.
Reasoning
Chinese documentation prose with an abbr title explaining ORM, plus an emoji. The compression ratio of about 1.03 on short natural-language text is a known false-positive pattern for the complexity heuristic. No code or encoded 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 test helper that dynamically imports a module's Color class and skips the test if the module is unavailable.
Reasoning
This is an AST dynamic-import in a test file. The module path is a variable, and the import sits inside a try/except ImportError that calls pytest.skip when the module is unavailable. This is a common pattern for testing optional or version-specific library features. The module_path comes from test code, not from untrusted input, and the import targets a local Color type. Nothing suggests a dropper or malicious payload.
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.