Yapay zeka ile oluşturulan uygulamalar üzerinde sade dille güvenlik taramaları gerçekleştirir ve kodlama ajanları için düzeltme talepleri oluşturur.
Ayrıca bilinen adı contentasoftware/appledger
- Yıldızlar
- 0
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.2.5
- Son commit
- 14 Eki 2026
- Lisans
- MIT
AppLedger MCP nedir?
AppLedger bir MCP sunucusudur. Yapay zeka ile oluşturulan uygulamalar üzerinde sade dille güvenlik taramaları gerçekleştirir ve kodlama ajanları için düzeltme talepleri oluşturur.
Özet, projenin README dosyasından oluşturuldu
AppLedger MCP sunucusu hakkında
AppLedger; Claude Code, Cursor ve Lovable gibi yapay zeka araçları kullanılarak oluşturulan uygulamalar için güvenlik geri bildirimi sağlar. Uygulama klasörlerini bağımsız araçlar kullanarak tarar, güvenlik açıklarını tespit eder ve teknik bulguları sade bir İngilizceye dönüştürür. Servis, geliştiricilerin neyin yanlış olduğunu, bunun neden önemli olduğunu ve nasıl düzeltileceğini anlamalarına yardımcı olur. Ayrıca, sorunları çözmek için doğrudan bir kodlama ajanına geri verilebilecek özel bir fix-prompt.md dosyası oluşturur.
Kullanıcılar, hosted mod veya yerel mod arasında seçim yapabilirler. Hosted modda, Git tarafından commit edilecek dosyalar zip'lenerek tarama için HTTPS üzerinden appledger.net adresine gönderilir; .env veya SSH anahtarları gibi hassas dosyalar ise kesinlikle kapsam dışı bırakılır. Yerel mod, Trivy ve Opengrep'in yüklü sürümlerini kullanarak tüm kodu kendi makinenizde tutar. Sistem, sızdırılmış anahtarları ve güncelliğini yitirmiş kütüphaneleri bulmak için Trivy'yi kullanırken, SQL injection gibi tehlikeli desenleri tespit etmek için Opengrep kullanır. Mevcut bir SonarQube sunucusu olanlar için yerel mod, kod kalitesini ve güvenlik açıklarını kontrol etmek amacıyla isteğe bağlı olarak bu taramaları da dahil edebilir.
Neler yapabilirsiniz
- 1Yapay zeka düzeltme talepleri oluşturunGüvenlik açıklarını onarması için bir kodlama ajanına verebileceğiniz, hazır talimat setlerini içeren bir markdown dosyası oluşturun.
- 2Yapay zeka tarafından üretilen kodları güvenlik açıklarına karşı denetleyinSızdırılmış şifreleri, güncelliğini yitirmiş kütüphaneleri veya SQL injection gibi tehlikeli desenleri bulmak için uygulama klasörünüzü tarayın.
- 3Düzenli güvenlik incelemelerini otomatize edincron veya Windows Task Scheduler gibi sistem zamanlayıcılarını kullanarak günlük veya haftalık otomatik taramalar kurun.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
AppLedger MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleAppLedger MCP'yi Claude Code içine yükleyin
$ claude mcp add --env 'APPLEDGER_KEY=<YOUR_APPLEDGER_KEY>' appledger -- uvx appledgerAppLedger MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"appledger": {
"command": "uvx",
"args": [
"appledger"
],
"env": {
"APPLEDGER_KEY": "<YOUR_APPLEDGER_KEY>"
}
}
}
}AppLedger MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"appledger": {
"type": "stdio",
"command": "uvx",
"args": [
"appledger"
],
"env": {
"APPLEDGER_KEY": "<YOUR_APPLEDGER_KEY>"
}
}
}
}AppLedger MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"appledger","type":"stdio","command":"uvx","args":["appledger"],"env":{"APPLEDGER_KEY":"<YOUR_APPLEDGER_KEY>"}}'AppLedger MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"appledger": {
"command": "uvx",
"args": [
"appledger"
],
"env": {
"APPLEDGER_KEY": "<YOUR_APPLEDGER_KEY>"
}
}
}
}AppLedger MCP'yi Codex içine yükleyin
$ codex mcp add appledger --env 'APPLEDGER_KEY=<YOUR_APPLEDGER_KEY>' -- uvx appledgerAppLedger MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.appledger] command = "uvx" args = ["appledger"] [mcp_servers.appledger.env] APPLEDGER_KEY = "<YOUR_APPLEDGER_KEY>"
AppLedger MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user -e 'APPLEDGER_KEY=<YOUR_APPLEDGER_KEY>' appledger uvx -- appledgerAppLedger MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"appledger": {
"command": "uvx",
"args": [
"appledger"
],
"env": {
"APPLEDGER_KEY": "<YOUR_APPLEDGER_KEY>"
}
}
}
}Yapılandırma
APPLEDGER_KEYGizliOptional dashboard connection key (al_...). Without it, nothing goes to a dashboard; a hosted check returns a link that saves its result to a free account (the summary is kept up to 24 hours).
APPLEDGER_MODEhosted (default): files Git would commit are sent to appledger.net, scanned and deleted. local: Trivy and Opengrep run on this machine.
| Ad | Açıklama | Sunucu |
|---|---|---|
| APPLEDGER_KEY | Optional dashboard connection key (al_...). Without it, nothing goes to a dashboard; a hosted check returns a link that saves its result to a free account (the summary is kept up to 24 hours). | Gizli |
| APPLEDGER_MODE | hosted (default): files Git would commit are sent to appledger.net, scanned and deleted. local: Trivy and Opengrep run on this machine. |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilircontentasoftware/appledger is public and reachablegithub.com/contentasoftware/appledger ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorappledger names contentasoftware/appledger as sourcepypi.org/project/appledger/ ↗Geçti
- Derleme kökeni (Sigstore onayı)Sigstore attestation for appledgerpypi.org/project/appledger/ ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-10-14github.com/contentasoftware/appledger ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from appledgerGeçti
- Pakette veya bağımlılıklarında kritik uyarı yok32 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
AppLedger honest check
Honest security feedback, in plain language, for apps people build with AI tools such as Claude Code, Codex, Cursor and Lovable.
AppLedger checks your app folder with independent scanners and explains what they find in everyday words: what is wrong, why it matters, and what to do. It also writes a fix request you can hand straight to the AI tool that built the app, then checks again.
What it checks
| Scanner | Finds |
|---|---|
| Trivy | Leaked passwords and keys, outdated libraries with known security problems, risky container setup |
| Opengrep | Dangerous code patterns: SQL injection, command injection, unsafe data loading, debug mode left on |
| SonarQube (optional, local mode) | Code quality and more security hotspots, if you already run a SonarQube server |
Each run produces, in <your-app>/.appledger/:
report.html: a score, who may use the app right now (only you, your team, the whole company), and every problem in plain wordsfix-prompt.md: a ready-made fix request for your coding agentfindings.json: the same findings for tools and dashboards
Two ways to run
| Mode | What you install | Where your code goes |
|---|---|---|
| Hosted (default) | Only this package | Source files Git would commit are zipped, sent over HTTPS to appledger.net, scanned and deleted right after. Secret files are never sent. You confirm before the first upload of each folder |
Local (--local or APPLEDGER_MODE=local) |
Also Trivy, Opengrep and the Opengrep rules | Stays on your computer. With a connection key, only a summary goes to your dashboard (see below); --no-dashboard skips even that |
What gets uploaded in hosted mode
- Sent: files Git would commit (
git ls-files, including new files that aren't ignored). Outside a Git repository,.gitignoreis still honoured. - Never sent:
.envand.env.*(except.env.example,.env.sample,.env.template),*.pem,*.key,*.p12,*.pfx, SSH keys,.npmrc,.pypirc,.netrc,*credentials*.json,service-account*.json,secrets.*, the folderscert,certs,secrets,.sshand.aws,.claude/settings.local.json, Terraform state, password files, Ansible Vault files, Kubernetes/Helm secret manifests, certificates and similar (full list insrc/appledger/uploadpolicy.py). The server drops such files again as a second safety net. - Skipped: dependencies, build output, media, documents and data files (CSV, spreadsheets, slides, SQL, logs, data dumps) and files over 1 MB.
If a secret file is committed to Git or not ignored, the check reports it as a problem by file name. Its content is never read or sent.
See exactly what would be sent, and what is left out and why, without uploading anything:
python -m appledger path/to/your-app --list-files
The first hosted check of a folder asks you to confirm. In scripts and scheduled runs, pass --yes. If the code belongs to your employer or a client, make sure you're allowed to upload it, or use local mode.
Install
Claude Code plugin (recommended: adds the guided check-my-app skill):
claude plugin marketplace add contentasoftware/appledger
claude plugin install appledger@appledger
In the Claude Code desktop app, add the marketplace contentasoftware/appledger in the plugin settings instead. Start a new session, then ask: "Is my app safe to share?" or "Add this app to AppLedger".
MCP server only (needs uv):
claude mcp add appledger -- uvx --from appledger appledger-mcp
Command line:
pip install appledger
python -m appledger path/to/your-app
Step-by-step guide with troubleshooting: https://appledger.net/docs/
Version 0.2.0 (upload preview, consent, secret-file exclusion, scheduling) is being released to PyPI; until then pip install appledger gets 0.1.x.
Company dashboard
Create a free account at appledger.net to keep every app your people check in one ledger: owner, grade, score trend, who may use it and which AI tool built it. Create a connection key under "Connect a computer", then save it on each computer:
python -m appledger --connect al_your_key
Or tell Claude: "Connect AppLedger with this key: al_…". The key is saved in ~/.appledger/key; APPLEDGER_KEY overrides it and --disconnect removes it.
From then on each check also saves a summary to your dashboard: the app's name, score, grade, problem counts, the list of problems found (level and short title, up to 60; never code or file paths), and the scanners used. Never the code.
Not connected yet? From 0.2.3, a hosted check from a computer without a key ends with a save link, also shown in report.html:
Save this result to a free AppLedger ledger (link works for 24 hours): https://appledger.net/app/claim.php?t=...
Open it, create a free account or log in, and the check is in your ledger; the page then offers a key for that computer. Until the link is used, the service keeps only the check's summary (app name, score, the problems' levels and titles; never code), for up to 24 hours. A link works once; --no-dashboard turns it off.
You can also add an app in the web app with Add app: register it without code, or upload a zip to check it in the browser (the zip is scanned and deleted the same way).
Scheduled checks
python -m appledger path/to/your-app --schedule weekly --yes # or daily
python -m appledger --schedules # list
python -m appledger path/to/your-app --schedule off # stop
Uses Windows Task Scheduler on Windows and cron on macOS and Linux. Hosted scheduled checks need the one-time --yes consent; add --local to schedule local checks instead. --quiet prints one line per check.
Local mode setup
- Trivy:
winget install AquaSecurity.Trivy(Windows) orbrew install trivy(Mac) - Opengrep: download from the releases page and put it on your PATH
- Rules:
git clone --depth 1 https://github.com/opengrep/opengrep-rules.git ~/.appledger/opengrep-rules - Check:
python -m appledger --doctor
Repository layout
| Path | What |
|---|---|
src/appledger/scanner.py |
Scanners, plain-language translation, report and fix request |
src/appledger/client.py |
Picks the files to send (honouring .gitignore) and sends them to the hosted service |
src/appledger/uploadpolicy.py |
The full list of secret files that are never uploaded, used by client and server |
src/appledger/service.py |
Server side: unpacks an upload safely and scans it |
src/appledger/server.py |
Local MCP server used by the plugin |
plugin/ |
Claude Code / Codex plugin with the check-my-app skill |
tests/mcp_smoke.py |
Calls every MCP tool like an agent would |
License
MIT. The Opengrep community rules used by the scanner have their own license (Commons Clause); check it before using them in a paid service.
AppLedger MCP soruları
AppLedger MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env 'APPLEDGER_KEY=<YOUR_APPLEDGER_KEY>' appledger -- uvx appledger komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
AppLedger MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Bulguları kodumu düzeltmek için nasıl kullanabilirim?
Araç, yapay zeka kodlama ajanınıza doğrudan iletebileceğiniz, hazır bir düzeltme talebi olan 'fix-prompt.md' dosyası oluşturur.