Back to skill

Security audit

Lark

Security checks for vulnerabilities and agentic risk

Overview

This Lark skill is a disclosed, instruction-only collaboration assistant, but users should grant Lark credentials carefully because it can read broad workplace data and may perform authorized routine actions in Executive Mode.

Install only if you intend to let the host Lark connector access workplace collaboration data. Use least-privilege Lark app credentials, keep Counselor Mode as the default for review-heavy workflows, and require explicit confirmation before sends, approval decisions, spreadsheet edits, or calendar changes.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (4)

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
"coordination_diagnosis": "Diagnose collaboration friction before selecting an action path",
    "tactical_orchestration": "Choose the best operational layer and action type under real constraints",
    "handshake_protocol": "Enforce mode selection for operational safety",
    "red_line_protection": "Suppress high-friction or high-sensitivity actions without confirmation",
    "context_recovery": "Recover the real decision context across chats, meetings, docs, and sheets"
  },
  "triggers": [
Confidence
75% confidence
Finding
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Vague Triggers

Medium
Confidence
93% confidence
Finding
The trigger list contains broad phrases such as 'meeting summary' and 'review pending approvals' that can easily overlap with ordinary user requests. In a skill that can orchestrate actions across chat, approvals, meetings, docs, and spreadsheets, ambiguous activation increases the chance of unintended invocation and downstream access or action in the wrong context.

Missing User Warnings

Medium
Confidence
85% confidence
Finding
The manifest declares required Lark credentials via environment variables but provides no user-facing notice about external service connectivity, credential use, or what data the skill may access. This reduces informed consent and can lead users or operators to enable a skill that accesses enterprise collaboration data without understanding its scope.

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
- **Context Gap:** do not act if the thread history or background is incomplete
- **Premature Nudge:** avoid public reminders before validating urgency and stakeholder sensitivity
- **Blind Edit:** never update master operational records without checking the latest collaboration context
- **Wrong Layer Action:** do not solve a document-memory problem with a chat response if retrieval is the real issue
- **Escalation Drift:** do not escalate what is actually a routine follow-up problem
Confidence
75% confidence
Finding
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Static analysis

No suspicious patterns detected.