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
A soft hyphen inserted into a German word in a documentation test file.
Reasoning
The soft hyphen sits inside the German word 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in a markdown documentation list. Soft hyphens are a common typographic hyphenation marker, and the surrounding text is ordinary prose with no code or hidden payload.
-
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
A second soft hyphen in the same German compound word in the same documentation file.
Reasoning
Same pattern as the other finding on this line: a soft hyphen within a German compound word in prose. It is a typographic hyphenation hint, not a visible-character 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.93
A soft hyphen in a German word in a documentation list item.
Reasoning
The soft hyphen appears in the German compound 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' within a documentation bullet list. This is typical of hyphenation markup in translated docs and has no code-execution context.
-
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
A further soft hyphen in a German compound word in documentation prose.
Reasoning
Another soft hyphen in the same German compound word, in the same prose context. Nothing in the snippet suggests hidden or executable 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)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.85
A PowerShell environment-variable example in a FastAPI settings doc, misparsed as embedded bash.
Reasoning
This is a console example in a documentation page showing PowerShell-style `$Env:` variable assignments. The AST pass flagged the command name as a variable because it misread PowerShell syntax as bash. The code is an illustrative tutorial, not a dropper or execution of attacker-controlled input.
-
[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
A second PowerShell environment-variable line in the same documentation example.
Reasoning
Same console block as the previous finding: setting environment variables and running `uv run fastapi run`. This is a standard documentation example and the variable-command flag is a parser false positive.
-
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.85
A soft hyphen in a German word in a FastAPI header-parameters tutorial.
Reasoning
The soft hyphen is inside the German word 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' in ordinary tutorial prose. It is a typographic hyphenation marker and does not hide code.
-
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.85
A second soft hyphen in the same German tutorial sentence.
Reasoning
A second soft hyphen in the same German compound in the same tutorial sentence. This is ordinary prose with no concealed content.
-
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.92
The standard example JWT in an OAuth2 documentation page.
Reasoning
The blob is a three-part JWT with header {"alg":"HS256","typ":"JWT"} and payload {"sub":"1234567890","name":"John Doe","iat":1516239022}. This is the canonical example token from jwt.io, shown in documentation, so the base64 is expected.
-
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.93
A soft hyphen in a German word in an LLM translation prompt file.
Reasoning
The soft hyphen appears in the German phrase 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' inside a bullet list of translation guidelines. This is a typographic character in prose and is not hidden code.
-
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.93
A second soft hyphen in the same German compound in the translation guidelines.
Reasoning
A second soft hyphen in the same German compound in the same guideline bullet. It is ordinary typography with no execution context.
-
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.93
A soft hyphen in another bullet of the German translation guidelines.
Reasoning
The soft hyphen is in the German compound 'Groß-/Klein⟨U+00AD⟩schrei⟨U+00AD⟩bung' within the same list of prose guidelines. It is a hyphenation hint rather than a concealed 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.93
A second soft hyphen in the same German compound in the translation guidelines.
Reasoning
A second soft hyphen in the same compound on the same line. The context is documentation prose with no code or hidden instructions.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.85
A PowerShell environment-variable example in the English settings doc, misparsed as embedded bash.
Reasoning
This is the English version of the PowerShell environment-variable example in the settings doc. The AST flag comes from parsing PowerShell `$Env:` syntax as bash. It is a standard illustrative console snippet.
-
[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
A second PowerShell environment-variable line in the English settings doc example.
Reasoning
Same console block as the previous English finding. Setting environment variables and starting the FastAPI app is an ordinary documentation example, and the flag is a parser false positive.
-
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
Cyrillic letter within a Russian article title in release notes.
Reasoning
The Cyrillic 'с' sits inside Russian prose in a release-notes article title. This is normal natural-language text in a Russian article title, not an identifier used to spoof code.
-
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
Standard sample JSON Web Token in OAuth2 tutorial docs.
Reasoning
This is the widely used example JWT from jwt.io (header with alg HS256, payload sub 1234567890, name John Doe). It is documentation illustration, not an obfuscated payload.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
PowerShell env var assignment example in Spanish settings docs.
Reasoning
This is a PowerShell environment-variable example in a console block showing how to set env vars for a FastAPI app. The '$Env:' syntax is PowerShell, which the bash-embedded parser misreads as a variable command name. 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.93
PowerShell env var assignment example in Spanish settings docs.
Reasoning
Same PowerShell environment-variable documentation example, misparsed as bash. The lines just set ADMIN_EMAIL and APP_NAME before running the app.
-
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
Standard sample JSON Web Token in Spanish OAuth2 tutorial.
Reasoning
Same standard jwt.io sample token used in documentation; not a real secret or obfuscated payload.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
PowerShell env var example in French settings docs.
Reasoning
PowerShell $Env: syntax in a console example for setting environment variables before running FastAPI; misparsed by the bash embed check.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
PowerShell env var example in French settings docs.
Reasoning
Same PowerShell environment-variable documentation example, flagged because the parser treats $Env as a bash command variable.
-
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
Standard sample JSON Web Token in French OAuth2 tutorial.
Reasoning
Standard sample JWT from jwt.io used as a documentation illustration.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
PowerShell env var example in Hindi settings docs.
Reasoning
PowerShell env var assignment example in a Hindi docs console block; the bash parser flags the $Env: prefix but no code is executed.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
PowerShell env var example in Hindi settings docs.
Reasoning
Same PowerShell environment-variable documentation example, misclassified as dynamic bash execution.
-
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
Standard sample JSON Web Token in Hindi OAuth2 tutorial.
Reasoning
Standard sample JWT from jwt.io used in documentation.
-
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 sentence flagged for mixed scripts in an LLM test document.
Reasoning
Japanese prose mixing Han, Hiragana and Katakana is the normal writing system of Japanese text inside a Markdown test/translation document. Not identifiers or spoofing.
-
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.95
Japanese abbreviation glossary lines flagged for compression ratio.
Reasoning
Compression-ratio flag on a Markdown list of Japanese abbreviation descriptions; this is ordinary prose with high compression ratio due to CJK text, not obfuscation.
-
identifier `リクエストごとやユーザーごとに別々のモデルを使うわけではありません` mixes scripts: Katakana + Hiragana + Han + Other (raw pass, confidence 0.80)
同じモデルをリクエスト間で共有するので、リクエストごとやユーザーごとに別々のモデルを使うわけではありません。
dismissed
LLM, confidence 0.95
Japanese sentence in an events documentation page that the scanner misread as an identifier.
Reasoning
The flagged 'identifier' is ordinary Japanese prose in a markdown doc. Mixing Katakana, Hiragana and Han is normal for Japanese, and the text is not an identifier in code.
-
identifier `共有するロジックや変数のない別々の関数でそれを行うのは難しく` mixes scripts: Han + Hiragana + Katakana + Other (raw pass, confidence 0.80)
共有するロジックや変数のない別々の関数でそれを行うのは難しく、グローバル変数などに値を保存する必要が出てきます。
そのため、現在は上で説明したとおり `lifespan` を使うことが推奨されています。
dismissed
LLM, confidence 0.95
Japanese explanatory paragraph about lifespan and shared state in the events docs.
Reasoning
Natural Japanese prose in a markdown documentation file. Mixed scripts are expected and the pattern carries no obfuscation signal.
-
identifier `個々のリクエストと` mixes scripts: Han + Other + Hiragana + Katakana (raw pass, confidence 0.80)
- **トレース**: 個々のリクエストと、それを処理するために実行された操作の記録です。時間を計測する各操作を**スパン**と呼びます。
- **ログ**: アプリケーションの起動や操作の失敗など、イベントのタイムスタンプ付きの記録です。
dismissed
LLM, confidence 0.95
Japanese bullet describing traces in the OpenTelemetry docs.
Reasoning
Standard Japanese documentation text describing traces and spans. The mixed-script match comes from normal Japanese writing, not from code.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.85
Documentation example showing PowerShell environment variable setup before running fastapi.
Reasoning
The AST pass flagged a shell example in a console code block. $Env: is PowerShell syntax for setting an environment variable in a documentation example. The block only shows a user setting variables and running a local app, with no download or execution chain.
-
[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 repeating the PowerShell environment variable setup for the settings page.
Reasoning
Same console example as the previous finding, with the same PowerShell $Env: assignments followed by a local uv run command. It is a documentation snippet, not a dropper.
-
identifier `時々カウンターの表示を見て` mixes scripts: Han + Other + Katakana + Hiragana (raw pass, confidence 0.80)
時々カウンターの表示を見て、自分の番号になっているか確認します。
やがてあなたの番になります。カウンターに行き、ハンバーガーを受け取り、テーブルに戻ります。
dismissed
LLM, confidence 0.95
Japanese analogy paragraph about waiting for a counter number in the async docs.
Reasoning
Japanese narrative prose in the async tutorial, a restaurant analogy. Mixed scripts are normal and nothing here is code.
-
identifier `家の別々のエリアを掃除できれば` mixes scripts: Han + Hiragana + Other + Katakana (raw pass, confidence 0.80)
しかしこの場合、8 人の元レジ係/料理人/現清掃員を連れてきて、それぞれ (あなたも加えて) 家の別々のエリアを掃除できれば、**並列** に作業でき、より早く終えられます。
dismissed
LLM, confidence 0.95
Japanese sentence about parallel cleaning work in the async docs.
Reasoning
Natural Japanese sentence in a documentation file. The mixed scripts reflect ordinary Japanese, not obfuscation.
-
identifier `我々は間違いを犯す` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
### 我々は間違いを犯す { #we-make-mistakes }
私たち人間は常に**間違い**を犯します。ソフトウェアには、ほとんど常に**バグ**があらゆる箇所に隠されています。🐛
dismissed
LLM, confidence 0.95
Japanese section heading and paragraph about mistakes and bugs in the deployment concepts docs.
Reasoning
Japanese heading and prose about human error in deployment docs. Mixed Han and Hiragana is typical Japanese text.
-
identifier `他の人々のこれまでの働きがなければ存在しなかったでしょう` mixes scripts: Han + Hiragana + Other (raw pass, confidence 0.80)
**FastAPI**は、他の人々のこれまでの働きがなければ存在しなかったでしょう。
以前に作られた多くのツールが、作成における刺激として役立ってきました。
dismissed
LLM, confidence 0.95
Japanese sentence about FastAPI's debts to earlier work in the history docs.
Reasoning
Japanese prose acknowledging prior work, in a documentation page. Mixed scripts are expected here.
-
identifier `を別々のモデルとして分けて使うことは可能です` mixes scripts: Hiragana + Han + Other + Katakana (raw pass, confidence 0.80)
...しかし、同じアプリ内で Pydantic v1 と v2 を別々のモデルとして分けて使うことは可能です。
```mermaid
dismissed
LLM, confidence 0.95
Japanese sentence about using Pydantic v1 and v2 models side by side in the migration guide.
Reasoning
Japanese prose in a migration guide describing the coexistence of v1 and v2 models. The scanner treated ordinary text as an identifier.
-
identifier `徐々に` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`bump-pydantic` が適用できない場合は、同一アプリで v1 と v2 のモデルを併用できるサポートを利用して、徐々に v2 へ移行できます。
dismissed
LLM, confidence 0.95
Japanese sentence about incrementally migrating to Pydantic v2.
Reasoning
Japanese prose in documentation with the word 徐々に (gradually). Mixed scripts are normal Japanese.
-
string literal compression ratio 1.036 (140 bytes) (raw pass, confidence 0.70)
"_FastAPIライブラリを採用し、クエリで **予測値** を取得できる **REST** サーバを構築しました。 [for Ludwig]_"
dismissed
LLM, confidence 0.90
Japanese quoted project description in the index docs that the raw pass flagged for compression ratio.
Reasoning
The flagged string is a short Japanese quoted description in documentation. UTF-8 Japanese text has a high byte-level compression ratio that is not meaningful, so the raw high-complexity signal is a false positive.
-
identifier `様々な階層` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`BackgroundTasks` の使用は依存性注入システムでも機能し、様々な階層 (*path operation function*、依存性 (dependable)、サブ依存性など) で `BackgroundTasks` 型のパラメーターを宣言できます。
likely benign
LLM, confidence 0.95
Japanese documentation sentence containing the phrase 様々な階層 flagged for mixed scripts.
Reasoning
Japanese prose mixing Han characters with Hiragana is normal for Japanese text. The identifier-style flag is a false positive from a natural-language sentence in a markdown doc.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.85
Zero-width space in a Japanese markdown paragraph of the background tasks tutorial.
Reasoning
A zero-width space inside Japanese prose around bold markers is a common artifact of translation or Japanese line-breaking. It is in a docs file with no code execution path, so the risk is cosmetic at most.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
**FastAPI** は、それぞれの場合の処理⟨U+200B⟩⟨U+200B⟩方法と同じオブジェクトの再利用方法を知っているため、すべてのバックグラウンドタスクがマージされ、バックグラウンドで後で実行されます:
likely benign
LLM, confidence 0.85
Second zero-width space in the same Japanese paragraph.
Reasoning
Same paragraph as the previous finding, with a second ZWSP in the same Japanese bold-marker context. This is consistent with typesetting artifacts, not payload hiding.
-
identifier `個々の` mixes scripts: Han + Other + Hiragana (raw pass, confidence 0.80)
`APIRouter` に `dependencies` を置くことで、*path operations* のグループ全体に認証を要求する、といった用途に使えます。個々の *path operation* に依存関係を追加していなくても構いません。
///
likely benign
LLM, confidence 0.95
Japanese sentence containing 個々の flagged for mixed scripts.
Reasoning
Japanese prose with Han and Hiragana characters is expected. No code or identifier obfuscation is present.
-
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.96
Sample JWT string in a Japanese OAuth2 tutorial, flagged as a base64-like blob.
Reasoning
This is the widely published example JWT from jwt.io, with a header, a payload containing a sample subject and name, and a placeholder signature. It is documentation content, not a live credential or dropper.
-
identifier `同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます` mixes scripts: Han + Hiragana + Katakana + Latin + Other (raw pass, confidence 0.80)
例えば、Djangoアプリケーションからデータベース内の同じデータをFastAPIアプリケーションと共有できるだけではなく、同じデータベースを使用してDjangoアプリケーションを徐々に移行することもできます。
likely benign
LLM, confidence 0.95
Japanese sentence about migrating from Django with a shared database, flagged for mixed scripts.
Reasoning
Japanese prose mixing Han, Hiragana, Katakana and Latin (Django, FastAPI) is ordinary for technical Japanese writing.
-
[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.92
Documentation console example setting $Env variables before running a FastAPI app.
Reasoning
This is PowerShell-style environment variable setup shown as an illustrative console example in a settings tutorial. The variable is the user's own shell environment, and the example runs nothing hidden.
-
[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.92
Second console example in the settings doc setting $Env variables and running fastapi.
Reasoning
Same console example as the previous finding, showing the same environment variable setup and run command.
-
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 markdown feature bullet flagged for high string compression ratio.
Reasoning
This is a Korean feature list item with HTML definition markup and plain Korean text. The high compression ratio reflects repetitive prose or markup, not encoded content.
-
string literal compression ratio 0.957 (162 bytes) (raw pass, confidence 0.60)
"_**FastAPI** 라이브러리를 채택하여 **예측**을 얻기 위해 쿼리를 실행할 수 있는 **REST** 서버를 생성했습니다. [Ludwig을 위해]_"
likely benign
LLM, confidence 0.92
Korean testimonial quote flagged for high string compression ratio.
Reasoning
A Korean testimonial quote in markdown. Compression ratio alone is not evidence of obfuscation in natural-language text.
-
string literal compression ratio 0.956 (183 bytes) (raw pass, confidence 0.60)
"_**Netflix**는 우리의 **위기 관리** 오케스트레이션 프레임워크인 **Dispatch**의 오픈 소스 공개를 발표하게 되어 기쁩니다! [**FastAPI**로 빌드]_"
likely benign
LLM, confidence 0.92
Second Korean testimonial quote flagged for high compression ratio.
Reasoning
A Korean testimonial quote in markdown with ordinary prose and emphasis markers, so the flag is a false positive.
-
line length 514 characters (raw pass, confidence 0.50)
-
line length 719 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.96
Sample JWT in the Korean OAuth2 tutorial flagged as a base64-like blob.
Reasoning
Same canonical jwt.io sample token as the Japanese copy. It is a documentation example, not a live secret or encoded payload.
-
identifier `azərbaycan` mixes scripts: Latin + Other (raw pass, confidence 0.80)
ay: aymar aru
az: azərbaycan dili
ba: башҡорт теле
be: беларуская мова
likely benign
LLM, confidence 0.95
Azerbaijani language name in a YAML locale list flagged for mixed scripts.
Reasoning
The ə character in Azerbaijani is a standard Latin-extended letter. The YAML file is a locale name list, so the mixed-script flag is a false positive.
-
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
Ewe language name written with the IPA letter ʋ.
Reasoning
The Latin letter with a hook, ʋ, is a standard IPA character used in the Ewe language name Eʋegbe. Mixed Latin and Other scripts in a language-name table is an expected linguistic spelling, not an identifier used for deception.
-
identifier `æвзаг` contains homoglyph candidates: а (0430)→a (raw pass, confidence 0.70)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.92
Ossetian language name using Cyrillic letters plus æ.
Reasoning
The string 'ирон æвзаг' is the Ossetian name for its own language, written in Cyrillic with the Latin-ligature æ. The 'homoglyph' hit is the expected orthography of an Ossetian word inside a YAML table of language names, and the file is documentation data, not code.
-
identifier `æвзаг` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
or: ଓଡ଼ିଆ
os: ирон æвзаг
pa: ਪੰਜਾਬੀ
pi: पाऴि
likely benign
LLM, confidence 0.92
Same Ossetian name, flagged for mixing Latin and Cyrillic.
Reasoning
This is the same 'ирон æвзаг' Ossetian name flagged by the mixed-script rule. The Latin æ with Cyrillic letters is legitimate for Ossetian, and nothing in the snippet hides code or changes behaviour.
-
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
Zhuang language name using IPA letters.
Reasoning
'Saɯ cueŋƅ' is the Zhuang name for its language, using IPA letters ɯ, ŋ and ƅ. The mixed-script flag reflects the standard phonetic orthography of a language-name 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.90
PowerShell environment variable example in a FastAPI settings doc.
Reasoning
This is a PowerShell-style environment assignment ($Env:...) inside a console example in a Markdown tutorial. It is illustrative documentation for Windows users and is not executed by the docs. The variable command name is only a flag because the scanner parsed the snippet 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.90
Same PowerShell environment example, parsed as bash.
Reasoning
This is the same PowerShell $Env example shown in a documentation code block, flagged because the parser treated it as bash. Markdown examples are not run, so there is no dynamic execution risk.
-
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.88
Stray zero-width space in a Portuguese deployment doc paragraph.
Reasoning
A zero-width space appears inside Portuguese prose ('variáveis ⟨U+200B⟩⟨U+200B⟩e memória'). This is a common copy-paste or editor artifact in translated docs. It is harmless in rendered text and does not hide or alter code.
-
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.88
Second zero-width space in the same Portuguese paragraph.
Reasoning
Another zero-width space in the same Portuguese paragraph, typical of text pasted through an editor or translation tool. It is a formatting artifact, not an 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.88
Zero-width space in Portuguese text beside an image reference.
Reasoning
A zero-width space sits in Portuguese prose near an image tag. It is an invisible copy-paste artifact in documentation, with no executable or hidden-logic role.
-
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.88
Second zero-width space in the same Portuguese passage.
Reasoning
This is another zero-width space in the same Portuguese passage. It is a benign formatting artifact in a Markdown doc.
-
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.88
Zero-width space in Portuguese how-to prose.
Reasoning
A zero-width space appears before a word in Portuguese documentation prose ('usados ⟨U+200B⟩⟨U+200B⟩para'). This is a typical editor or translation artifact with no code-level effect.
-
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.88
Second zero-width space in the same Portuguese sentence.
Reasoning
A second zero-width space in the same Portuguese sentence. It is invisible, harmless documentation whitespace.
-
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.88
Zero-width space in Portuguese CORS tutorial text.
Reasoning
A zero-width space sits inside Portuguese CORS tutorial prose. Its position matches a stray copy-paste artifact, not hidden code or a payload.
-
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.88
Second zero-width space in the same CORS paragraph.
Reasoning
Another zero-width space in the same Portuguese CORS paragraph. It is a harmless invisible character in documentation.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Os parâmetros padrão usados ⟨U+200B⟩⟨U+200B⟩pela implementação `CORSMiddleware` são restritivos por padrão, então você precisará habilitar explicitamente as origens, métodos ou cabeçalhos específicos para que os navegadores tenham permissão para usá-los em um contexto cross domain.
likely benign
LLM, confidence 0.97
A U+200B zero-width space sits in a Portuguese documentation sentence about CORSMiddleware.
Reasoning
Zero-width spaces inserted around a word in Portuguese prose are a typographic artifact from translation/copy-paste in a markdown doc; no executable effect.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
Os parâmetros padrão usados ⟨U+200B⟩⟨U+200B⟩pela implementação `CORSMiddleware` são restritivos por padrão, então você precisará habilitar explicitamente as origens, métodos ou cabeçalhos específicos para que os navegadores tenham permissão para usá-los em um contexto cross domain.
likely benign
LLM, confidence 0.97
Another U+200B zero-width space in the same Portuguese CORS documentation sentence.
Reasoning
Second zero-width space in the same translated sentence; a stray copy-paste artifact in documentation text with no code impact.
-
line length 710 characters (raw pass, confidence 0.50)
-
line length 897 characters (raw pass, confidence 0.50)
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
E ambos os modelos serão usados ⟨U+200B⟩⟨U+200B⟩para a documentação interativa da API:
<img src="/img/tutorial/response-model/image02.png">
likely benign
LLM, confidence 0.97
A U+200B zero-width space in a Portuguese response-model tutorial sentence.
Reasoning
Zero-width space in Portuguese prose of a markdown tutorial; typical translation artifact, not executable.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
E ambos os modelos serão usados ⟨U+200B⟩⟨U+200B⟩para a documentação interativa da API:
<img src="/img/tutorial/response-model/image02.png">
likely benign
LLM, confidence 0.97
A second U+200B zero-width space in the same Portuguese tutorial sentence.
Reasoning
Repeated zero-width space in the same prose line; benign documentation artifact.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
E as ferramentas também ficarão felizes porque `RedirectResponse` e ⟨U+200B⟩⟨U+200B⟩`JSONResponse` são subclasses de `Response`, então a anotação de tipo está correta.
### Anote uma subclasse de Response { #annotate-a-response-subclass }
likely benign
LLM, confidence 0.97
A U+200B zero-width space near RedirectResponse in Portuguese documentation.
Reasoning
Zero-width space before a backticked identifier in markdown prose; benign copy-paste artifact.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
E as ferramentas também ficarão felizes porque `RedirectResponse` e ⟨U+200B⟩⟨U+200B⟩`JSONResponse` são subclasses de `Response`, então a anotação de tipo está correta.
### Anote uma subclasse de Response { #annotate-a-response-subclass }
likely benign
LLM, confidence 0.97
A second U+200B zero-width space near JSONResponse in Portuguese documentation.
Reasoning
Same kind of zero-width space in the same documentation line; no code effect.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
...isso falha porque a anotação de tipo não é um tipo Pydantic e não é apenas uma única classe ou subclasse `Response`, é uma união (qualquer uma das duas) entre um `Response` e ⟨U+200B⟩⟨U+200B⟩um `dict`.
### Desative o modelo de resposta { #disable-response-model }
likely benign
LLM, confidence 0.97
A U+200B zero-width space in a Portuguese explanation of union response annotations.
Reasoning
Zero-width space in Portuguese prose describing type annotations; benign documentation artifact.
-
U+200B ZERO WIDTH SPACE in source (raw pass, confidence 0.75)
...isso falha porque a anotação de tipo não é um tipo Pydantic e não é apenas uma única classe ou subclasse `Response`, é uma união (qualquer uma das duas) entre um `Response` e ⟨U+200B⟩⟨U+200B⟩um `dict`.
### Desative o modelo de resposta { #disable-response-model }
likely benign
LLM, confidence 0.97
A second U+200B zero-width space in the same Portuguese documentation line.
Reasoning
Second zero-width space in the same prose line; benign.
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
likely benign
LLM, confidence 0.95
A sample JSON Web Token example in an OAuth2 JWT tutorial code block.
Reasoning
This is the well-known example JWT from jwt.io (header with alg HS256/typ JWT, sub 1234567890, name John Doe), a standard documentation sample; base64url segments of a token, not a payload or dropper.
-
identifier `Pythonу` contains homoglyph candidates: у (0443)→y (raw pass, confidence 0.70)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.90
A Russian documentation sentence contains the word 'Pythonу' with a Cyrillic letter.
Reasoning
The Cyrillic 'у' in 'Pythonу' is a typo-like mixed-script word in Russian prose; homoglyph in a docs word has no code effect and is not used as an identifier in executable code.
-
identifier `Pythonу` mixes scripts: Latin + Cyrillic (raw pass, confidence 0.80)
Pythonу придётся сравнить весь общий префикс `stanleyjobso` в `stanleyjobsox` и `stanleyjobson`, прежде чем понять, что строки отличаются. Поэтому на ответ «Неверное имя пользователя или пароль» уйдё
likely benign
LLM, confidence 0.90
Mixed Latin and Cyrillic script in the word 'Pythonу' in Russian documentation prose.
Reasoning
Same Latin/Cyrillic mix in the prose word 'Pythonу'; a copy-paste or typing artifact in documentation, not a live identifier used for 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)
```console
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.85
A console block in Russian settings docs sets environment variables and runs fastapi via uv.
Reasoning
Console example in documentation showing PowerShell-style env var assignment followed by uv run; the variable command name is a docs illustration of user-run commands, not an attack dropper. Shown as a user transcript 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)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
Documentation example showing PowerShell environment variable assignment before running a FastAPI app.
Reasoning
This is a PowerShell environment-variable setting example in FastAPI's Russian documentation. The '$Env:' prefix is PowerShell syntax for setting env vars, not obfuscated execution. The command is a documented example, not malicious.
-
line length 666 characters (raw pass, confidence 0.50)
-
line length 890 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
dismissed
LLM, confidence 0.95
Standard sample JWT string in an OAuth2/JWT tutorial.
Reasoning
The blob is the canonical jwt.io example JWT (header, payload with sub/name/iat, and signature) used in documentation. It is a well-known public sample token, 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.93
Turkish docs example setting PowerShell environment variables before running a FastAPI app.
Reasoning
Same PowerShell environment variable documentation example as the Russian file; the $Env: syntax is ordinary shell documentation for setting variables before running 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)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
Turkish docs example setting PowerShell environment variables before running a FastAPI app.
Reasoning
Duplicate of the same PowerShell env var example in the Turkish settings doc; benign documentation content.
-
line length 654 characters (raw pass, confidence 0.50)
-
line length 899 characters (raw pass, confidence 0.50)
-
base64-like blob (74 bytes, compression ratio 1.15) (raw pass, confidence 0.60)
```
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```
dismissed
LLM, confidence 0.95
Standard sample JWT string in a Turkish OAuth2/JWT tutorial.
Reasoning
Same public sample JWT from the jwt.io example, used as illustrative token in documentation.
-
identifier `необовʼязковою` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Властивість `servers` у специфікації OpenAPI є необовʼязковою.
dismissed
LLM, confidence 0.90
Ukrainian word using the modifier letter apostrophe U+02BC, flagged as mixed script.
Reasoning
The apostrophe-like character (ʼ, U+02BC modifier letter apostrophe) is used in Ukrainian orthography for words like необов'язковою. This is a legitimate linguistic character in Ukrainian text, a false positive for mixed-script detection.
-
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 word обʼєкті with modifier apostrophe, flagged as mixed script.
Reasoning
Ukrainian uses the apostrophe U+02BC in обʼєкті as standard orthography; the flag is a false positive from the Cyrillic-plus-Other script check.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Далі ви можете повернути будь-який потрібний обʼєкт, як зазвичай (наприклад, `dict`, модель бази даних тощо).
dismissed
LLM, confidence 0.90
Ukrainian word обʼєкт with modifier apostrophe, flagged as mixed script.
Reasoning
обʼєкт uses the Ukrainian modifier apostrophe, which is correct orthography; not obfuscation.
-
identifier `обʼєкта` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Якщо ви оголосили `response_model`, його все одно буде використано для фільтрації та перетворення поверненого обʼєкта.
dismissed
LLM, confidence 0.90
Ukrainian word обʼєкта with modifier apostrophe, flagged as mixed script.
Reasoning
обʼєкта is standard Ukrainian spelling with U+02BC apostrophe; the mixed-script flag is a false positive.
-
identifier `обʼєкт` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
�стає цей *тимчасовий* обʼєкт відповіді, щоб витягти заголовки (а також кукі та код статусу) і помістить їх у кінцеву відповідь, яка міститиме повернуте вами значення, відфіль… (340 bytes total)
dismissed
LLM, confidence 0.88
Ukrainian word обʼєкт with modifier apostrophe in response-headers docs.
Reasoning
Snippet is truncated and shows the same Ukrainian word обʼєкт with the standard apostrophe character; legitimate orthography.
-
[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
Ukrainian docs example setting PowerShell environment variables before running a FastAPI app.
Reasoning
PowerShell environment variable example in Ukrainian docs; ordinary documentation of setting env vars before running the app.
-
[embedded bash] command name is a variable (`$Env`) not set in this file — the caller or environment decides what runs (ast pass, confidence 0.70)
$ $Env:ADMIN_EMAIL = "deadpool@example.com"
$ $Env:APP_NAME = "ChimichangApp"
$ uv run fastapi run main.py
likely benign
LLM, confidence 0.93
Ukrainian docs example setting PowerShell environment variables before running a FastAPI app.
Reasoning
Duplicate PowerShell env var documentation example; benign.
-
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 word необовʼязковий with modifier apostrophe in the index page, flagged as mixed script.
Reasoning
необовʼязковий uses the Ukrainian modifier apostrophe U+02BC, standard orthography; false positive from mixed-script detection.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Автоматичні та зрозумілі помилки, коли дані некоректні.
* Валідацію навіть для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.95
Ukrainian word 'обʼєктів' in a markdown bullet, using the standard apostrophe character.
Reasoning
The flagged identifier is ordinary Ukrainian prose. The modifier letter apostrophe U+02BC (ʼ) is standard Ukrainian orthography for words like 'обʼєктів', so the mixed-script flag is a false positive from a documentation file.
-
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 containing 'Обʼєктів' with the Ukrainian apostrophe.
Reasoning
Same pattern: 'Обʼєктів' is correct Ukrainian with U+02BC as the apostrophe. This is a legitimate documentation line with no code or execution context.
-
identifier `Обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Обʼєктів `datetime`.
* Обʼєктів `UUID`.
* Моделей бази даних.
* ...та багато іншого.
dismissed
LLM, confidence 0.95
Ukrainian documentation bullet containing 'Обʼєктів' with the Ukrainian apostrophe.
Reasoning
Same Ukrainian orthography with the modifier letter apostrophe in a plain markdown list. Raw-pass unicode noise in prose.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `name`, який має бути типу `str`.
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
dismissed
LLM, confidence 0.95
Ukrainian documentation line using 'обовʼязковий' with the standard apostrophe.
Reasoning
'обовʼязковий' is the correct Ukrainian spelling with U+02BC. The file is translated FastAPI documentation, and nothing here is executable or hidden.
-
identifier `обовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є обовʼязковий атрибут `price`, який має бути типу `float`.
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
dismissed
LLM, confidence 0.95
Ukrainian documentation bullet with 'обовʼязковий' and the standard apostrophe.
Reasoning
Legitimate Ukrainian orthography for 'обовʼязковий' in documentation prose. The mixed-script flag reflects the apostrophe character, not obfuscation.
-
identifier `необовʼязковий` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Перевірить, що є необовʼязковий атрибут `is_offer`, який має бути типу `bool`, якщо він присутній.
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
dismissed
LLM, confidence 0.95
Ukrainian documentation bullet with 'необовʼязковий' using the Ukrainian apostrophe.
Reasoning
'необовʼязковий' is standard Ukrainian with U+02BC, found in translated documentation prose. No code or payload is present.
-
identifier `обʼєктів` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
* Усе це також працюватиме для глибоко вкладених JSON-обʼєктів.
* Автоматично перетворюватиме з та в JSON.
* Документуватиме все за допомогою OpenAPI, який може бути використано в:
dismissed
LLM, confidence 0.95
Ukrainian documentation line with 'обʼєктів' using the standard apostrophe.
Reasoning
'обʼєктів' is correct Ukrainian with the modifier letter apostrophe. Raw-pass unicode anomaly in Markdown prose, not an identifier in code.
-
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 heading '(необовʼязково)' with the standard apostrophe.
Reasoning
'необовʼязково' is the normal Ukrainian spelling of 'optional' in a heading. The mixed-script hit comes from the apostrophe character in a documentation file.
-
identifier `необовʼязкових` mixes scripts: Cyrillic + Other (raw pass, confidence 0.80)
Коли ви встановлюєте FastAPI за допомогою `uv add "fastapi[standard]"`, ви отримуєте групу необовʼязкових залежностей `standard`:
Використовується Pydantic:
dismissed
LLM, confidence 0.95
Ukrainian documentation text about optional dependencies, containing 'необовʼязкових'.
Reasoning
'необовʼязкових' is legitimate Ukrainian in documentation prose describing optional dependencies. The apostrophe is standard orthography.
-
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 documentation line containing 'необовʼязкові' with the standard apostrophe.
Reasoning
'необовʼязкові' is correct Ukrainian with U+02BC. This is translated documentation prose and the raw-pass flag is a false positive from the apostrophe.
-
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 tooltip in a Chinese FastAPI tutorial's markdown, containing emoji, flagged by a raw-pass compression heuristic.
Reasoning
This is a raw-pass finding on a Traditional Chinese markdown documentation file. The flagged string is an HTML title attribute containing a joke sentence with emoji (cookie emoji, winking face). High compression ratio of this short text is an artifact of repeated emoji and unusual character sequences, not obfuscation. No code execution or hidden payload is present; it is prose in a docs file.
-
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>。🤪🍪
likely benign
LLM, confidence 0.93
Chinese documentation sentence in a <dfn> tag with a humorous cookie-consent tooltip.
Reasoning
The flagged string is Chinese prose inside an HTML <dfn title> attribute, with a joke about cookie consent and an emoji. High compression ratio on a short CJK string is expected, and the raw-pass complexity signal is a false positive on normal documentation text.
-
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 不会强迫你使用任何东西。😎
likely benign
LLM, confidence 0.93
Chinese documentation sentence with an <abbr> tooltip explaining ORM terminology.
Reasoning
The snippet is a Chinese explanation of ORMs inside an <abbr> title attribute. It is ordinary documentation text, and the compression ratio of a 154-byte CJK string is not evidence of obfuscation.
-
`__import__` called on a non-literal expression (ast pass, confidence 0.70)
try:
Color = __import__(module_path, fromlist=["Color"]).Color
except ImportError: pytest.skip(f"{module_path} not available")
likely benign
LLM, confidence 0.90
A test helper that conditionally imports an optional Color class via __import__ and skips the test if the dependency is missing.
Reasoning
This is a test in FastAPI's test suite that dynamically imports an optional module (module_path) to get a Color class, catching ImportError and skipping when unavailable. The module path is a test-controlled variable, not attacker input, and the pattern is a common idiom for optional-dependency tests. The pragma comment and pytest.skip fallback confirm legitimate intent. Non-literal __import__ is flagged by the AST pass but is benign here.
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.