Atlas / MCP servers / seinun-ai / maestro-career-studio

maestro-career-studioBLOCK

mcp/seinun-ai/maestro-career-studio

A product of Seinun LLC (https://seinun.com). Tailor your resume to every job, on your own machine. See every AI edit as a diff, get the same ATS score every time, export LaTeX/Typst PDFs, and drive it all from Claude via MCP. Free and open source.

Verdict
BLOCK
Grade
F
Trust score
25 /100
Exposed tools
—
Transport
stdio · streamable-http
License
Apache-2.0
Stars
2
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Maestro tailors it from your whole career history in under a minute, and every bullet is something you actually did, so you can defend it in an interview.

  • Same score, every time. The match score runs on fixed rules and a small model on your own computer, with no AI service involved. Same resume, same job, same number.
  • Every AI edit is a diff. Sugg
Read from source at commit fe1df48040cfOBSERVED · 2026-10-11
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add frontend --env OPENAI_API_KEY=${OPENAI_API_KEY} --env SYNC_KEY_FILE=${SYNC_KEY_FILE} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "frontend": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "OPENAI_API_KEY": "${OPENAI_API_KEY}",
        "SYNC_KEY_FILE": "${SYNC_KEY_FILE}"
      }
    }
  }
}
03

Trust audit

BLOCKgrade F · trust 25/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (5 observation(s))
Network
declared (9 observation(s))
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
backend/scripts/fill_trace.py:226
"whether it would have been kept; use the eval (scripts.eval_fill_decisions) for those")
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHNetwork egress · net.env_exfil · CWE-200, CWE-319
scripts/prompt-drift.py:58
".env" ... urllib.request
Why it matters. reads secrets in the same file that sends data out
HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
docs/plans/2026-09-25-fill-engine.md:484
("<label for='a'>City</label><input id='a'>", "Ci ty", "label-for"),
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
docs/plans/2026-09-25-fill-engine.md:540
const ZERO_WIDTH = /[-]/g;
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
MEDIUMInventory / provenance · inv.binary · CWE-1104
backend/app/assets/fonts/xcharter/XCharter-Bold.otf
XCharter-Bold.otf
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
backend/app/assets/fonts/xcharter/XCharter-BoldItalic.otf
XCharter-BoldItalic.otf
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
backend/app/assets/fonts/xcharter/XCharter-Italic.otf
XCharter-Italic.otf
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
backend/app/assets/fonts/xcharter/XCharter-Roman.otf
XCharter-Roman.otf
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.env.example:90
#ALLOWED_WEB_ORIGINS=http://localhost:3000,http://127.0.0.1:3000
MEDIUMObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
extension/content/field-reader.js:21
const ZERO_WIDTH = /[-]/g;
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
docs/plans/2026-09-17-sqlite-migration.md:2253
LEGACY_POSTGRES_TEST_URL=postgresql://app:[email protected]:55432/maestro_cs_legacy \
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
backend/mcp_server/tests/test_client_job_site_login.py:20
SECRET = "synthetic-job-site-password"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
backend/tests/maestro_cs/test_importer.py:30
SECRET = "sk-test-SECRET-do-not-print"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
backend/tests/sync/test_profile_bundle.py:25
PASSWORD = "SENTINEL-PASSWORD-5521"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
backend/tests/test_job_site_login.py:20
SECRET = "synthetic-job-site-password"
MEDIUMPrompt injection · prompt.hidden_style · CWE-94, CWE-1427
docs/plans/2026-09-25-fill-engine.md:202
<ul role="listbox" id="stale" style="display:none"><li role="option" id="stale-ca">Canada</li></ul>
MEDIUMPrompt injection · prompt.hidden_style · CWE-94, CWE-1427
docs/plans/2026-09-25-fill-engine.md:643
load(page, "<ul role='listbox' style='display:none'><li role='option'>Canada</li></ul><button id='b'>x</button><div id='p'></div>")
MEDIUMPrompt injection · prompt.hidden_style · CWE-94, CWE-1427
docs/plans/2026-09-25-fill-engine.md:657
<li role='option' style='display:none'>No</li><li role='option'>Loading...</li></ul>""")
MEDIUMPrompt injection · prompt.hidden_style · CWE-94, CWE-1427
docs/plans/2026-09-26-fill-engine-workday.md:65
`workday_listbox.html` (§3, §8a) — `fieldset > legend(rich text p + abbr*)` + `button[aria-haspopup=listbox][aria-label=" Select One Required"]` + sibling `<input type="text" class="hidden-backing" st
LOWInventory / provenance · inv.binary · CWE-1104
backend/tests/fixtures/docx/paragraphs.docx
paragraphs.docx
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWInventory / provenance · inv.hidden_file · CWE-1104
.slopledger.json
.slopledger.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.system_md_enforcement.json
.system_md_enforcement.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
backend/.slop-baseline.json
.slop-baseline.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
backend/.slopconfig.json
.slopconfig.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
extension/.slop-baseline.json
.slop-baseline.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha fe1df48040cffull audit observations/trust-audit/mcp-server/seinun-ai__maestro-career-studio.json · Report an issue / request a re-scan
04

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-11fe1df48040cfBLOCKF25first audit
05

Questions

What is the maestro-career-studio MCP server?

A product of Seinun LLC (https://seinun.com). Tailor your resume to every job, on your own machine. See every AI edit as a diff, get the same ATS score every time, export LaTeX/Typst PDFs, and drive it all from Claude via MCP. Free and open source.

Is maestro-career-studio safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (25/100) and found 4 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does maestro-career-studio need?

It reads OPENAI_API_KEY and SYNC_KEY_FILE from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does maestro-career-studio run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as frontend at 0.1.0.

How current is this page?

The grade is for one exact copy of the source (fe1df48040cf), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement