Wisetime

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This appears to be a legitimate WiseTime integration, but the provided instructions give broad authenticated API access that could change or delete time-tracking/business records without clear approval limits.

Install only if you trust Membrane and the npm CLI. Use a least-privilege WiseTime account, ask the agent to show intended actions first, and require explicit approval before any write, delete, or raw proxy request. Revoke the Membrane/WiseTime connection when it is no longer needed.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

An agent using this skill could potentially create, update, or delete WiseTime records such as time entries or business/project data if it chooses or is instructed to use the proxy path.

Why it was flagged

This documents a raw authenticated API escape hatch, including mutating and deleting methods, without visible guardrails or confirmation requirements in the provided artifact.

Skill content
When the available actions don't cover your use case, you can send requests directly to the WiseTime API through Membrane's proxy ... `-X, --method` | HTTP method (GET, POST, PUT, PATCH, DELETE).
Recommendation

Prefer scoped Membrane actions, require explicit user confirmation before POST/PUT/PATCH/DELETE or proxy requests, and use a least-privilege WiseTime account.

What this means

The agent may be able to access or modify anything the connected WiseTime/Membrane account is allowed to access.

Why it was flagged

The skill relies on delegated Membrane/WiseTime authentication and token refresh. This is expected for the integration, but it means actions run with the connected account's privileges.

Skill content
Membrane handles authentication and credentials refresh automatically ... `membrane login --tenant --clientName=<agentType>`
Recommendation

Connect only an account with appropriate permissions, review requested actions, and revoke the connection when it is no longer needed.

What this means

Installing a global, unpinned CLI gives that package local execution capability and may install a newer version than the one reviewed.

Why it was flagged

The setup uses a global npm install pinned to `latest`, so the exact CLI code can change over time. It is user-directed and central to the skill's purpose, but users should verify the package source.

Skill content
npm install -g @membranehq/cli@latest
Recommendation

Install only from the official npm package, consider pinning a known version, and avoid running the setup in highly sensitive environments without review.

What this means

WiseTime request details and returned data may pass through Membrane while the integration is used.

Why it was flagged

WiseTime API requests and authentication are routed through Membrane as a gateway. This is disclosed and purpose-aligned, but it is an external data boundary users should understand.

Skill content
send requests directly to the WiseTime API through Membrane's proxy ... injects the correct authentication headers
Recommendation

Use this only if you trust Membrane for the relevant WiseTime data, and avoid sending unnecessary sensitive content through proxy requests.