Back to skill

Security audit

syncbook

Security checks for vulnerabilities and agentic risk

Overview

The skill’s networking features are disclosed and require scoped access and user approval, with routine installation and credential-storage cautions.

Review profile information before sharing it, grant only needed scopes, and approve invitation recipients, callbacks, and weekly schedules. Tokens are stored locally with restricted file permissions. Prefer copying the reviewed files or using a reviewed, pinned installer and source revision. Live guides and publisher provenance could not be independently verified.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (5)

Incomplete referenced artifact analysis

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 14)May include surrounding context.

md
When the host has a terminal, the bundled `scripts/syncbook.mjs` helper is another path. It reads only the JSON file explicitly supplied to it and the Syncbook

Tool Parameter Abuse

High
Category
Tool Misuse
Confidence
80% confidence
Finding

Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).

Content

Scanner excerpt · references/api.md (reported line 70)May include surrounding context.

md
sclosure.
- GET /api/me/chat and GET /api/members/{id}/chat-card return chat-ready approved public facts. Published context is paginated; private and unlisted information is excluded.
- PUT /api/me/photo accepts {contentType:"image/jpeg"|"image/png",dataBase64,consent:true} with edit_profile. Max 256 KiB, dimensions 16–2048 per side; EXIF/text metadata is removed. GET /api/me/photo is scoped to the owner’s member; public /api/members/{id}/photo works only while the profile is public. Owner-only DELETE /api/me/photo removes it.
- Owner-only POST /api/me/notifications/test with {consent:true} queues a labeled notification.test. Report it in the authorized chat before acknowledging, then verify disappearance from unreported updates.
- GET /api/proposals/{id}/messages?after=CURSOR requires read_proposals and participation. POST with {text,clientMessageId,consent:true} requires send_messages, both owners’ approval of the plan, and no blocks. Reuse the UUID on retries. Receipts mean stored,

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

The documented npx skills add command can download and execute an unpinned version of the npm skills package with the user's privileges. A compromised or malicious future release could therefore execute arbitrary code during installation; although the static finding incorrectly describes this CLI as an MCP server, the underlying supply-chain risk is real. Advising inspection of the skill files is helpful but does not verify the separately fetched CLI.

Content

No source excerpt is available for this finding.

Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: env, network, shell.

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

The adapter can register and remove remote webhooks, an integration-management capability outside the stated onboarding, profile, feedback, and progress-review scope.

Medium
Category
Excessive Agency
Confidence
88% confidence
Finding

L37-L43 expose webhook listing, registration, and deletion; registration also persists the returned signing secret locally. Managing server-side callback integrations is a distinct capability that the manifest does not declare and is not an obvious requirement of the described user-facing workflows.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.