Back to skill

Security audit

Organization Operations

Security checks for vulnerabilities and agentic risk

Overview

This appears to be a legitimate organization API tool, but it needs review because it can make live production changes, store reusable session tokens, and issue arbitrary authenticated API requests.

Install only if you trust the publisher and the ZingUp/Groupoo account being operated. Use `--env test` or an explicit test base URL during development, pass a dedicated `--session-file` per account, protect or delete saved session files, and require human approval before production org changes, public posts, activity publishing/cancel/delete, signups, or any use of the generic `request` command.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (4)

Lp3

Medium
Category
MCP Least Privilege
Confidence
97% confidence
Finding
The skill describes executable capabilities that include network access, file read/write, and environment usage, but it does not declare permissions or constraints. That mismatch is dangerous because an agent may perform sensitive actions such as persisting session tokens locally and sending authenticated requests to external APIs without an explicit permission boundary or user awareness.

Context-Inappropriate Capability

Medium
Confidence
95% confidence
Finding
The `request` subcommand gives callers a generic authenticated HTTP client that can send arbitrary methods, paths, query parameters, and JSON bodies using stored access or refresh tokens. In a skill intended for specific organization/user/post/activity workflows, this bypasses any intended operation allowlist and enables abuse of the user's authenticated session against undocumented or higher-risk API endpoints.

External Transmission

Medium
Category
Data Exfiltration
Content
## Runtime Defaults

- Default base URL is production: `https://api.zingup.club/biz`
- Session state is not written back into the skill repository.
- The safest approach is to pass `--session-file` explicitly.
- If `--session-file` is not provided:
Confidence
89% confidence
Finding
The skill defaults to a production external API endpoint and is designed to send organization, user, post, activity, and authentication data over the network. In this context, that is inherently security-sensitive because an agent could transmit real data or perform real state-changing actions against production systems by default, especially if the user did not intend live execution.

Session Persistence

Medium
Category
Rogue Agent
Content
A "help post" is currently just a normal post, so publish it through `post-create`.
  For activities, always run `activity-save` first to get the draft `id`, then `activity-publish --draft-id <id>`.
- Multi-agent usage:
  different accounts must use different `--session-file` values so one token does not overwrite another in the same environment.
- Environment convention:
  default to production; explicitly pass `--env test` for integration testing and `--env local` for local backend work.
Confidence
92% confidence
Finding
The skill instructs reuse of session files and local persistence of tokens across runs, including automatic state directory creation and device ID reuse. Persisting authentication material on disk increases the risk of token theft, account mix-ups, unintended cross-task reuse, and unauthorized actions if filesystem permissions, isolation, or cleanup are weak.

Static analysis

No suspicious patterns detected.