Embeddedci Python — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Embeddedci Python (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A monorepo of Python packages for driving an EmbeddedCI BenchPod — a hardware-in-the-loop (HIL) device that powers a target board, flashes it over SWD, captures its UART, and emulates/decodes an I2C sensor.
| Package | Path | What it is |
|---|---|---|
embeddedci | packages/embeddedci/ | The BenchPod SDK and pytest plugin. from embeddedci import benchpod. Connects over wifi, serial, or the cloud (embeddedci:<device-name>) to drive a remote pod from a GitHub Action via OIDC — see the package README. |
embeddedci-mcp | packages/embeddedci-mcp/ | An MCP server that exposes the SDK as tools, so AI agents can drive the bench. Thin consumer of embeddedci. |
The dependency direction is strictly `embeddedci-mcp` → `embeddedci` (never the reverse). Both live here so an SDK change and the matching tool wrapper land in one commit; each is published to PyPI on its own version tag.
embeddedci-python/
├── pyproject.toml # uv workspace root (not published)
├── packages/
│ ├── embeddedci/ # SDK + pytest plugin
│ └── embeddedci-mcp/ # MCP server (console script: embeddedci-mcp)
└── .github/workflows/ # CI for both packages; per-package publish tagspython -m venv .venv && . .venv/bin/activate
pip install -e "packages/embeddedci[dev]"
pip install -e "packages/embeddedci-mcp[dev]"
pytest packages/embeddedci packages/embeddedci-mcpembeddedci-mcp's editable install pulls embeddedci from the sibling source tree.
# launched by an MCP client (Claude Desktop / Cursor / Claude Code) over stdio,
# or directly for a remote bench over HTTP:
embeddedci-mcp --transport stdio
embeddedci-mcp --transport http --port 8000See packages/embeddedci-mcp/README.md for client configuration and the full tool list.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.