📦

Audit-Verlauf

feeling-search - 5 Audits

Versionsvergleich

Änderungen an Fähigkeiten und Befunden über geprüfte Versionen hinweg, neueste zuerst.

VersionDatumErgebnisPrüfelementeÄnderung ggü. vorheriger
v5 Neueste29. Okt. 2026, 21:48 1 bestätigt4Keine Änderung der Fähigkeiten
v4 28. Okt. 2026, 17:13 1 bestätigt3Keine Änderung der Fähigkeiten
v3 27. Okt. 2026, 20:17 2 bestätigt1Keine Änderung der Fähigkeiten
v2 27. Okt. 2026, 02:25 Keine bestätigten Befunde3Keine Änderung der Fähigkeiten
v1 26. Okt. 2026, 21:52 Keine bestätigten Befunde2Ausgangsbasis

29. Okt. 2026, 21:48

Of 115 static findings, four are confirmed: unpinned package execution, insecure token-file creation, and credential forwarding in two HTTP helpers. The remaining alerts reflect documented client behavior, Markdown formatting, or readable multilingual text. A semantic finding covers quota tokens in URLs; no evidence found of malicious intent or prompt injection.

3
Gescannte Dateien
1,136
Analysierte Zeilen
9
Prüfelemente
0
Falschmeldungen ignoriert

Bestätigte Sicherheitsbedenken (1)

Mittel
Bearer Token Exposure Through Quota Query URLs
quota_url places the quota bearer token in a URL query parameter. Balance and token-validation requests can expose this reusable credential to access logs and monitoring.
The client builds credential-bearing URLs, and the contract accepts the same token in an authentication header. Actual server logging was not verified.
Elemente der Fähigkeitsprüfung (4)

Dies sind echte lokale Fähigkeiten, die für diese Fähigkeit erwartet werden können; daher müssen sie überprüft werden, werden jedoch nicht als bestätigtes bösartiges Verhalten gezählt.

Mittel
Python HTTP libraries · 2 Vorkommen
with urllib.request.urlopen(req, timeout=TIMEOUT) as resp:
urlopen follows redirects with custom headers added by http_get, including X-FS-Quota from style and images calls. Cross-origin redirects can disclose credentials.
Mittel
Python file write/append
with open(tmp, "w", encoding="utf-8") as fh:
save_quota writes a bearer token without restrictive permissions to a predictable temporary path. With a permissive umask and traversable parent directories, other local users can read the saved credential.
Mittel
Ruby/shell backtick execution
```bash
The block instructs npx -y feeling-search-mcp@latest --self-test, downloading and executing an unpinned external package. Automatic confirmation creates a supply-chain execution risk.
Geprüft von: codex

28. Okt. 2026, 17:13

Most alerts are false positives involving Markdown backticks, multilingual prose, ordinary Python indexing, and documented application configuration. Confirmed risks concern quota tokens in GET URLs and token files created without restrictive permissions. Configurable endpoints also lack HTTPS enforcement; no evidence found for prompt injection, obfuscated execution, or deliberate credential exfiltration.

3
Gescannte Dateien
1,099
Analysierte Zeilen
8
Prüfelemente
0
Falschmeldungen ignoriert

Bestätigte Sicherheitsbedenken (1)

Mittel
Quota Credentials Can Be Sent to Insecure Configured Endpoints
env_base accepts FS_API_BASE without HTTPS validation. Quota and image commands reuse saved bearer tokens against that endpoint, exposing credentials over plaintext HTTP.
The code directly concatenates the configured base with authenticated routes without checking its scheme. Exploitation requires an insecure endpoint configuration; the default uses HTTPS.
Elemente der Fähigkeitsprüfung (3)

Dies sind echte lokale Fähigkeiten, die für diese Fähigkeit erwartet werden können; daher müssen sie überprüft werden, werden jedoch nicht als bestätigtes bösartiges Verhalten gezählt.

Mittel
Python file write/append
with open(tmp, "w", encoding="utf-8") as fh:
save_quota writes bearer tokens using ordinary open without enforcing private permissions. Under permissive umasks, other local users can read accessible credential files.
Niedrig
Python HTTP libraries
req = urllib.request.Request(url, method="GET")
The GET helper accepts quota_url output containing the bearer token in its query string. Token validation and balance requests expose credentials to URL logging.
Niedrig
Python HTTP libraries
with urllib.request.urlopen(req, timeout=TIMEOUT) as resp:
urlopen transmits GET requests used by quota validation and balance commands. Their URLs include bearer tokens, creating credential exposure through server or proxy logs.
Geprüft von: codex

27. Okt. 2026, 20:17

Most static alerts are false positives from Markdown backticks, multilingual documentation, normal cache operations, and documented API access. Quota tokens lack explicit restrictive file permissions, appear in request URLs, and lack transport origin protections. No evidence found of malicious exfiltration intent, prompt injection, hidden command execution, or code obfuscation.

3
Gescannte Dateien
1,066
Analysierte Zeilen
7
Prüfelemente
0
Falschmeldungen ignoriert

Bestätigte Sicherheitsbedenken (2)

Mittel
Quota Credentials Exposed in Request URLs
Quota setup and balance checks put the bearer token in the URL query. Reverse proxies and access logs can retain this spendable credential.
Both quota request paths concatenate the token into the URL. The API contract supports header authentication, so URL exposure is avoidable.
Mittel
Quota Credentials Lack HTTPS Origin Protection
FS_API_BASE accepts HTTP, and default urllib redirects can forward X-FS-Quota headers across origins. Misconfigured endpoints or unsafe redirects can expose quota credentials.
Endpoint configuration has no scheme validation, and both transports use urllib defaults without redirect restrictions. Exploitation requires unsafe configuration or a cross-origin redirect.
Elemente der Fähigkeitsprüfung (1)

Dies sind echte lokale Fähigkeiten, die für diese Fähigkeit erwartet werden können; daher müssen sie überprüft werden, werden jedoch nicht als bestätigtes bösartiges Verhalten gezählt.

Mittel
Python file write/append
with open(tmp, "w", encoding="utf-8") as fh:
Quota tokens are written in plaintext without restrictive permissions; common umasks create files readable by other local users.
Geprüft von: codex

27. Okt. 2026, 02:25

Most alerts are false positives involving Markdown backticks, Chinese documentation, ordinary indexing, and expected cache operations. Confirmed risks involve quota-token forwarding across redirects and an endpoint override that permits plaintext HTTP. No evidence found of malware, prompt injection, or unrelated credential collection.

3
Gescannte Dateien
869
Analysierte Zeilen
7
Prüfelemente
0
Falschmeldungen ignoriert
Elemente der Fähigkeitsprüfung (3)

Dies sind echte lokale Fähigkeiten, die für diese Fähigkeit erwartet werden können; daher müssen sie überprüft werden, werden jedoch nicht als bestätigtes bösartiges Verhalten gezählt.

Mittel
Python HTTP libraries · 2 Vorkommen
with urllib.request.urlopen(req, timeout=TIMEOUT) as resp:
Authenticated style and image requests reach this urlopen with X-FS-Quota as a regular header. Default redirects can forward that credential across origins or to HTTP.
Mittel
Python environment access
return (os.environ.get("FS_API_BASE") or DEFAULT_BASE).rstrip("/")
FS_API_BASE is accepted without HTTPS validation and feeds authenticated requests. A plaintext HTTP override exposes the quota token and cloud input to network interception.
Geprüft von: codex

26. Okt. 2026, 21:52

Most flags reflect Markdown formatting, readable Chinese documentation, normal dictionary caching, and expected API configuration. Both HTTP helpers can forward quota credentials across host redirects or HTTPS downgrades, creating a conditional credential-disclosure risk. No evidence found of malicious intent, prompt injection, shell execution, or unrelated secret collection.

3
Gescannte Dateien
854
Analysierte Zeilen
6
Prüfelemente
0
Falschmeldungen ignoriert
Elemente der Fähigkeitsprüfung (2)

Dies sind echte lokale Fähigkeiten, die für diese Fähigkeit erwartet werden können; daher müssen sie überprüft werden, werden jedoch nicht als bestätigtes bösartiges Verhalten gezählt.

Mittel
Python HTTP libraries · 2 Vorkommen
with urllib.request.urlopen(req, timeout=TIMEOUT) as resp:
Paid GET callers supply X-FS-Quota, and default urllib redirects retain this custom header across hosts and HTTPS downgrades. A redirect can expose quota credentials.
Geprüft von: codex