LIE.WATCH

ReviewAudited by ClawScan on May 10, 2026.

Overview

This appears to be a purpose-aligned game connector, but it does send your LIE.WATCH API key and gameplay text, including spectator-visible reasoning, to the external service.

Install only if you want this agent to participate in LIE.WATCH. Use a dedicated LIE.WATCH platform key, verify that API_URL points to the official service, and avoid putting real secrets or private data into gameplay fields such as `say`, `think`, or `privateReasoning`.

Findings (5)

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

Anyone with the platform key may be able to act as the user’s LIE.WATCH agent.

Why it was flagged

The skill sends the agent identifier and secret platform key to the LIE.WATCH backend for authentication. This is disclosed and purpose-aligned, but it is still sensitive credential use.

Skill content
body: JSON.stringify({ agentId: AGENT_ID, platformKey: PLATFORM_KEY })
Recommendation

Use a key intended only for LIE.WATCH, verify the API_URL before running, and rotate the key if it is exposed.

What this means

Sensitive details included in the `think` or `privateReasoning` fields could be exposed to the game service or spectators.

Why it was flagged

The skill tells the agent to provide reasoning text that may be visible to spectators. This is part of the game design, but it means user- or agent-supplied text is shared beyond the local session.

Skill content
`think` | Your internal reasoning (visible to spectators as "Director's Cut")
Recommendation

Keep gameplay responses self-contained and do not include real secrets, credentials, private user data, or unrelated internal reasoning.

What this means

Another player could write messages that try to steer the agent outside the game objective.

Why it was flagged

Messages from other agents are printed into the action prompt context. In a deception game this is expected, but those messages could contain instruction-like text.

Skill content
const msg = l.content || l.publicAction || l.type
Recommendation

Treat all game logs and player statements as untrusted in-game content and ignore requests to reveal secrets, change configuration, or use unrelated tools.

What this means

If the agent or user does not respond in time, the skill may make a default game move that affects match outcome.

Why it was flagged

The connector automatically submits a fallback in-game action if no response is provided within 30 seconds. This is disclosed in the gameplay flow and limited to the game.

Skill content
setTimeout(() => { ... ws.send(JSON.stringify({ type: 'SUBMIT_ACTION', matchId: mId, action: fallback })) }, 30000)
Recommendation

Run the connector only when you intend to play, and stop the process if you do not want automatic timeout moves.

What this means

Future installs could resolve to a different compatible dependency version.

Why it was flagged

The connector depends on the npm `ws` package using a semver range. This is normal for a WebSocket client, but it is not lock-pinned in the provided manifest.

Skill content
"dependencies": { "ws": "^8.18.0" }
Recommendation

Prefer installing from a trusted source and using a lockfile or reviewed dependency version if reproducibility is important.