auth-stores@5.1.0
VERIFIED· install onlyPublisher claims: "Stores for MCP ABAP ADT auth-broker - BTP, ABAP, and XSUAA implementations" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-13 and scored it 80/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
* outside that directory, and is refused. `''` is the file named `.env`.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* The session secret in a `.env` file: its own keys, and no other line touched.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* outside that directory, and is refused. `''` is the file named `.env`.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Reading and rewriting the keys of one `.env` file, for every file store.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Destination store: a destination's means in <dir>/<destination>.envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* A destination's `.env` may be shared: the session store writes the secretFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Normalize to standard formatFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.* The session secret in a `.env` file: its own keys, and no other line touched.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Reads and writes {destination}.env in the constructor's directory. It doesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* whatever its name (`.env.dev`, `conn.cfg`). Like `EnvFileSessionStore`,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param directory Directory where session .env files are located (created if missing)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* A destination's `.env` may be shared: the session store writes the secretFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param directory Where `<destination>.env` files are — no defaultFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Every writer of a store's `.env` file holds it from its read to its rename,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.return path.join(this.directory, `${destination}.env`);Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Reading and rewriting the keys of one `.env` file, for every file store.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param directory Directory where session .env files are located (created if missing)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* For `--env=/path/to/.env`: one file, whatever the destination. Holds theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Env File Session Store — the session secret in one given `.env` file.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* EnvDestinationStore — a destination's means in `<directory>/<destination>.env`.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.return path.join(this.directory, `${destination}.env`);Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Env File Session Store — the session secret in one given `.env` file.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Reads and writes {destination}.env in the constructor's directory. It doesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* whatever its name (`.env.dev`, `conn.cfg`). Like `EnvFileSessionStore`,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* ABAP Session Store — the session secret in `{destination}.env` files.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param directory Where `<destination>.env` files are — no defaultFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Every writer of a store's `.env` file holds it from its read to its rename,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* ABAP Session Store — the session secret in `{destination}.env` files.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* EnvDestinationStore — a destination's means in `<directory>/<destination>.env`.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param envFilePath Path to the .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Load environment variables from .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* XSUAA Session Store — the session secret in `{destination}.env` files.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."format": "npx biome format --write src",Fix: Pin versions and sources; vendor anything fetched at install time.* Reads and writes {destination}.env in the constructor's directory. It doesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."lint": "npx biome check --write src",Fix: Pin versions and sources; vendor anything fetched at install time.* Save environment variables to .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param directory Directory where session .env files are located (created if missing)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Used by stores to know which variables to read/write from .env filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Load environment variables from .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."lint:check": "npx biome check --error-on-warnings src",Fix: Pin versions and sources; vendor anything fetched at install time.* ENV File Handler - utility class for reading/writing .env filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param envFilePath Path to the .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Read existing .env file if it exists and preserveExisting is trueFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Reads and writes {destination}.env in the constructor's directory. It doesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Utility class for working with .env filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Utility class for working with .env filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."build": "npm run --silent clean && npx biome check src --diagnostic-level=error && npx tsc -p tsconfig.build.json",Fix: Pin versions and sources; vendor anything fetched at install time.* Save environment variables to .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* @param directory Directory where session .env files are located (created if missing)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* For `--env=/path/to/.env`: one file, whatever the destination. Holds theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Used by stores to know which variables to read/write from .env filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* ENV File Handler - utility class for reading/writing .env filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Support both flat XSUAA format and nested uaa formatFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.* Path resolver - resolves search paths for .env and .json filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.return path.join(this.directory, `${destination}.env`);Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* Path resolver - resolves search paths for .env and .json filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* XSUAA Session Store — the session secret in `{destination}.env` files.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
No advisories in OSV for @mcp-abap-adt/auth-stores@5.1.0 as of 30 h ago. This is the package itself, not its dependencies.