← maktabkhooneh-mcp@0.1.3

Propose a patch

A fix the maintainer can act on, with the evidence attached. It opens under your GitHub account in your browser; KillerSkills holds no token and never modifies the package. The fix is verified the only way we verify anything: the next crawl re-runs the new version in the honeypot. 56 · Caution

Evidence

The sandbox observed nothing beyond the static findings; the proposal cites those.

Diff · removes 29 caught lines

Download .patch
diff --git a/tests/fixtures/browse.json b/tests/fixtures/browse.json
--- a/tests/fixtures/browse.json
+++ b/tests/fixtures/browse.json
@@ -23,1 +23,0 @@
-"name": "مکتب‌خونه",
@@ -52,1 +51,0 @@
-"value": "گواهی‌نامه"
@@ -77,1 +75,0 @@
-"name": "مکتب‌خونه",
@@ -106,1 +103,0 @@
-"value": "گواهی‌نامه"
@@ -119,1 +115,0 @@
-"title": "آموزش برنامه‌نویسی با پایتون (پیشرفته)",
diff --git a/tests/fixtures/categories.json b/tests/fixtures/categories.json
--- a/tests/fixtures/categories.json
+++ b/tests/fixtures/categories.json
@@ -4,1 +4,0 @@
-"title": "برنامه‌نویسی",
@@ -11,1 +10,0 @@
-"title": "زبان‌های برنامه‌نویسی",
@@ -27,1 +25,0 @@
-"title": "اصول برنامه‌نویسی",
@@ -37,1 +34,0 @@
-"subtitle": "آموزش زبان برنامه‌نویسی جاوا",
diff --git a/tests/fixtures/detail.json b/tests/fixtures/detail.json
--- a/tests/fixtures/detail.json
+++ b/tests/fixtures/detail.json
@@ -10,1 +10,0 @@
-"heading": "داده‌ها را با پایتون آماده کنید و مدل‌های یادگیری ماشین را برای پیش‌بینی، دسته‌بندی و پیشنهاد محتوا بسازید.",
@@ -54,1 +53,0 @@
-"name": "مکتب‌خونه",
diff --git a/tests/fixtures/chapters.json b/tests/fixtures/chapters.json
--- a/tests/fixtures/chapters.json
+++ b/tests/fixtures/chapters.json
@@ -32,1 +32,0 @@
-"title": "یادگیری ماشین بی‌نظارت و با نظارت",
@@ -101,1 +100,0 @@
-"title": "نوت‌بوک",
@@ -191,1 +189,0 @@
-"title": "آزمایشگاه چند جمله‌ای",
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -141,1 +141,0 @@
-<summary><b>Anything else</b></summary> It's a standard stdio MCP server: run `uvx maktabkhooneh-mcp`, or `pip install maktabkhooneh-mcp` and run `maktabkhooneh
diff --git a/tests/fixtures/teacher_courses.json b/tests/fixtures/teacher_courses.json
--- a/tests/fixtures/teacher_courses.json
+++ b/tests/fixtures/teacher_courses.json
@@ -17,1 +17,0 @@
-"name": "مکتب‌خونه",
@@ -46,1 +45,0 @@
-"value": "گواهی‌نامه"
@@ -71,1 +69,0 @@
-"name": "مکتب‌خونه",
@@ -100,1 +97,0 @@
-"value": "گواهی‌نامه"
@@ -125,1 +121,0 @@
-"name": "مکتب‌خونه",
diff --git a/tests/fixtures/search.json b/tests/fixtures/search.json
--- a/tests/fixtures/search.json
+++ b/tests/fixtures/search.json
@@ -22,1 +22,0 @@
-"name": "مکتب‌خونه",
@@ -51,1 +50,0 @@
-"value": "گواهی‌نامه"
@@ -76,1 +74,0 @@
-"name": "مکتب‌خونه",
@@ -105,1 +102,0 @@
-"value": "گواهی‌نامه"
@@ -118,1 +114,0 @@
-"title": "مسترکلاس برنامه‌نویسی پایتون 2026: پیاده‌سازی 30+ پروژه کاربردی با پایتون",
diff --git a/tests/fixtures/teacher.json b/tests/fixtures/teacher.json
--- a/tests/fixtures/teacher.json
+++ b/tests/fixtures/teacher.json
@@ -7,1 +7,0 @@
-"description": "<p>جادی به معنای حقیقی کلمه، یک گیک و یک هکر است، البته منظور از هکر، دزدی پسورد و ایمیل مردم نیست! بلکه به معنی عشق به دانستن و عشق به تحقیق درباره خیلی از چیزهایی هست که می‌بینم و می
diff --git a/tests/fixtures/free.json b/tests/fixtures/free.json
--- a/tests/fixtures/free.json
+++ b/tests/fixtures/free.json
@@ -23,1 +23,0 @@
-"name": "مکتب‌خونه",
@@ -71,1 +70,0 @@
-"name": "مکتب‌خونه",
@@ -129,1 +127,0 @@
-"full_name": "حسین یوسف‌پور",

Zero-context hunks: apply with git apply --unidiff-zero fix.patch on the tagged source of 0.1.3. If the behavior is intended, declare it (host under permissions.network, a line in the README) instead of removing it; the next crawl scores declarations.

Issue / PR body

Title: maktabkhooneh-mcp: Hidden zero-width characters detected (KillerSkills verdict caution 56)

## What the honeypot observed
KillerSkills ran **[email protected]** in an isolated sandbox (decoy credentials, recording proxy, syscall trace; engine 1.7) and scored it **CAUTION 56/100**. Summary: static analysis only — behavior not yet observed.

- See the findings below.

Full trace and findings: https://killerskills.ai/skills/pypi/maktabkhooneh-mcp/0.1.3

## Findings with a location
- `tests/fixtures/browse.json:52` · Hidden zero-width characters detected — tests/fixtures/browse.json:52 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/browse.json:23` · Hidden zero-width characters detected — tests/fixtures/browse.json:23 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/categories.json:37` · Hidden zero-width characters detected — tests/fixtures/categories.json:37 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/categories.json:4` · Hidden zero-width characters detected — tests/fixtures/categories.json:4 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/detail.json:10` · Hidden zero-width characters detected — tests/fixtures/detail.json:10 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/chapters.json:101` · Hidden zero-width characters detected — tests/fixtures/chapters.json:101 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/browse.json:119` · Hidden zero-width characters detected — tests/fixtures/browse.json:119 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/categories.json:11` · Hidden zero-width characters detected — tests/fixtures/categories.json:11 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/chapters.json:191` · Hidden zero-width characters detected — tests/fixtures/chapters.json:191 · Hidden zero-width characters detected — may conceal content
- `README.md:141` · Collapsed <details> block carrying instructions — README.md:141 · Collapsed <details> block carrying instructions
- `tests/fixtures/browse.json:106` · Hidden zero-width characters detected — tests/fixtures/browse.json:106 · Hidden zero-width characters detected — may conceal content
- `tests/fixtures/chapters.json:32` · Hidden zero-width characters detected — tests/fixtures/chapters.json:32 · Hidden zero-width characters detected — may conceal content

## Proposed change
The attached patch removes the 29 lines above. If the behavior is intended, the fix is to declare it instead: list the host under `permissions.network` (or the MCP manifest) and say in the README why the package needs it; the next crawl will re-score it with the declaration taken into account.

## How this will be verified
Nothing is "verified safe" by assertion. When a new version is published, KillerSkills re-runs it in the honeypot and the verdict page updates; you can trigger it early from the verdict page ("Re-scan after I publish a fix"). Reply here or at [email protected] if you believe the verdict is wrong; disputes are reviewed by a person and the outcome is published on the verdict page.

_Proposed through killerskills.ai/threats by a user of the package, under their own GitHub account. The evidence is public; the package was never modified by KillerSkills._
# or from a terminal, under your own account:
gh repo fork sepehr071/maktabkhooneh-mcp --clone && cd maktabkhooneh-mcp
curl -s https://killerskills.ai/skills/pypi/maktabkhooneh-mcp/0.1.3/patch.diff | git apply --unidiff-zero
git checkout -b killerskills/0.1.3 && git commit -am "maktabkhooneh-mcp: Hidden zero-width characters detected"
gh pr create --fill --body-file <(curl -s https://killerskills.ai/skills/pypi/maktabkhooneh-mcp/0.1.3/patch.md)

We count proposals opened, not merged: a merge shows up as a new version that the crawl re-runs. Disputes: the maintainer can contest the verdict from its page; a person reviews it and the outcome is published.