Skip to main content

glove

Provides a comprehensive guide for developing AI applications using the Glove framework, including setup and core concepts.

Install this skill

or
0/100

Security score

The glove skill was audited on May 12, 2026 and we found 35 security issues across 4 threat categories, including 2 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

medium line 116

Template literal with variable interpolation in command context

SourceSKILL.md
116data: `User selected: ${selected}`, // sent to AI
medium line 302

Template literal with variable interpolation in command context

SourceSKILL.md
302const res = await fetch(`https://wttr.in/${input.city}?format=j1`);
medium line 319

Template literal with variable interpolation in command context

SourceSKILL.md
319input: { message: `Delete ${input.file}?` },
medium line 337

Template literal with variable interpolation in command context

SourceSKILL.md
337if (event_type === "tool_use") console.log(`\n[tool] ${(data as any).name}`);
medium line 448

Template literal with variable interpolation in command context

SourceSKILL.md
448getInboxItems: (sid) => fetch(`/api/sessions/${sid}/inbox`).then(r => r.json()),
medium line 449

Template literal with variable interpolation in command context

SourceSKILL.md
449addInboxItem: (sid, item) => fetch(`/api/sessions/${sid}/inbox`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ item }) }),
medium line 450

Template literal with variable interpolation in command context

SourceSKILL.md
450updateInboxItem: (sid, itemId, updates) => fetch(`/api/sessions/${sid}/inbox/update`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ itemId, updates }) }),
medium line 451

Template literal with variable interpolation in command context

SourceSKILL.md
451getResolvedInboxItems: (sid) => fetch(`/api/sessions/${sid}/inbox/resolved`).then(r => r.json()),
medium line 484

Template literal with variable interpolation in command context

SourceSKILL.md
484`Be terse. (source=${source}, hint=${args ?? "none"})`,
medium line 491

Template literal with variable interpolation in command context

SourceSKILL.md
491?? new MemoryStore(`weather_${Date.now()}`);
medium line 592

Template literal with variable interpolation in command context

SourceSKILL.md
592return `Switch into research mode. Focus: ${args ?? "general"}.`;
medium line 596

Template literal with variable interpolation in command context

SourceSKILL.md
596return `Switch into research mode. User said: ${parsedText}`;
medium line 662

Template literal with variable interpolation in command context

SourceSKILL.md
662?? new MemoryStore(`researcher_${Date.now()}`);
high line 826

Template literal with variable interpolation in command context

SourceSKILL.md
826- **Name**: `${entry.id}__${tool.name}` (e.g. `notion__search`). The `__` separator (exported as `MCP_NAMESPACE_SEP`) is regex-safe across all model providers.
high line 1872

Template literal with variable interpolation in command context

SourceSKILL.md
187230. **MCP tool names use `__`**: Bridged MCP tool names are `${entry.id}__${tool.name}` — the `__` separator (`MCP_NAMESPACE_SEP`) is regex-safe across all model providers. A Notion `search` tool surf
low line 150

Fetch to external URL

SourceSKILL.md
150// getSessionId: () => fetch("/api/session").then(r => r.json()).then(d => d.id),
low line 389

Webhook reference - potential data exfiltration

SourceSKILL.md
389// From a background job, webhook handler, or cron:
medium line 87

Access to .env file

SourceSKILL.md
87Set `ANTHROPIC_API_KEY` (or `OPENAI_API_KEY`, etc.) in `.env.local`.
low line 1246

Access to .env file

SourceSKILL.md
1246.env.example # Generated from `env` config — required vars first
low line 1304

Access to .env file

SourceSKILL.md
1304const s3 = new S3Client({ region: process.env.AWS_REGION })
low line 1308

Access to .env file

SourceSKILL.md
1308bucket: process.env.OUTPUTS_BUCKET!,
low line 1309

Access to .env file

SourceSKILL.md
1309region: process.env.AWS_REGION,
low line 1325

Access to .env file

SourceSKILL.md
1325rule.s3({ bucket: process.env.OUTPUTS_BUCKET! }),
medium line 1337

Access to .env file

SourceSKILL.md
1337- **Docker** — `docker build -t my-app dist/` then run with `-p 8080:8080 -e GLOVEBOX_KEY=$(cat dist/glovebox.key) -e GLOVEBOX_PUBLIC_URL=https://my-app.example.com my-app`. Set any required env vars
low line 1349

Access to .env file

SourceSKILL.md
1349pdf: { url: "wss://pdf.example.com/", key: process.env.GLOVEBOX_PDF_KEY! },
medium line 1668

Access to .env file

SourceSKILL.md
1668Set `ELEVENLABS_API_KEY` in `.env.local`.
low line 15

External URL reference

SourceSKILL.md
15**Docs site**: https://glove.dterminal.net
low line 302

External URL reference

SourceSKILL.md
302const res = await fetch(`https://wttr.in/${input.city}?format=j1`);
low line 860

External URL reference

SourceSKILL.md
860url: "https://mcp.notion.com/mcp",
low line 880

External URL reference

SourceSKILL.md
880- **`runMcpOAuth(opts)`** — one call, end-to-end flow. Spins up a local listener on `http://localhost:53683/callback` (configurable), drives the SDK through DCR (or skips it via `preRegisteredClient`)
low line 1083

External URL reference

SourceSKILL.md
1083Episodic and resources use the same lifecycle. Writes mark records `embeddingStatus: "missing"` (initial) or `"stale"` (content change) and return immediately. A separate process — typically a [Statio
low line 1138

External URL reference

SourceSKILL.md
1138- Triggering, scheduling, or pipeline orchestration ([Station](https://station.dterminal.net)'s territory).
low line 1337

External URL reference

SourceSKILL.md
1337- **Docker** — `docker build -t my-app dist/` then run with `-p 8080:8080 -e GLOVEBOX_KEY=$(cat dist/glovebox.key) -e GLOVEBOX_PUBLIC_URL=https://my-app.example.com my-app`. Set any required env vars
low line 1340

External URL reference

SourceSKILL.md
1340`GLOVEBOX_PORT` defaults to 8080; the Dockerfile `EXPOSE`s and `ENV`s it. `GLOVEBOX_PUBLIC_URL` defaults to `http://localhost:<port>` — fine for local, broken for any client outside the container.
low line 1624

External URL reference

SourceSKILL.md
1624Available at https://glove.dterminal.net/tools — copy-paste into your project:
Scanned on May 12, 2026
View Security Dashboard
Installation guide →