Back to skill

Security audit

graineai

Security checks for vulnerabilities and agentic risk

Overview

This documentation-only skill coherently describes NoddyAI/Graine API use, including powerful telephony and account actions that require careful user confirmation.

Install only if you intend to let your agent use authorized NoddyAI/Graine API credentials. Confirm every call, batch, transfer, deletion, token change, and webhook change, and treat phone numbers, CSV uploads, transcripts, recordings, and webhook payloads as sensitive data subject to your consent, security, and retention obligations.

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
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (11)

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 · endpoints.md (reported line 24)May include surrounding context.

Revoke API Token

text
DELETE /api/v1/api-tokens/revoke-token/<TOKEN_TO_REVOKE>
Authorization: Bearer <API_KEY>

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 · endpoints.md (reported line 69)May include surrounding context.

Delete Agent

text
DELETE /api/v1/agents/<AGENT_ID>?org_id=<ORG_ID>
Authorization: Bearer <API_KEY>

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · README.md (reported line 18)May include surrounding context.

bash
   curl -sS -H "Authorization: Bearer YOUR_gat_TOKEN" \
     "https://api.graine.ai/api/v1/api-tokens/validate-token"
  1. After publish, use the skill from the ClawHub / workspace flow your setup expects.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

This markdown file describes a record option for outbound calls, which can affect user privacy and may have legal or consent implications. The endpoint reference does not include any warning or disclosure about recording behavior, data handling, or obtaining consent from call participants.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The webhook_url field sends completed-call payloads to a user-specified URL, which can expose call metadata or other sensitive information to external infrastructure. The documentation does not warn users that this behavior transmits potentially sensitive data off-platform.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
86% confidence
Finding

The batch upload feature explicitly accepts CSV files containing phone numbers and names, which are personal data fields. The markdown reference provides no warning about handling, storage, or privacy implications of uploading contact lists.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The example payload sends customer-specific data via webhook_url and templated prompts without any notice about privacy, consent, data minimization, or secure handling. In a voice-agent/API integration context, this can normalize transmitting personal data to third-party endpoints and increase the risk of unintentional privacy violations or noncompliant deployments.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The outbound call example enables call recording with no accompanying guidance about consent, jurisdiction-specific recording laws, or secure storage of recordings. In telephony workflows, this omission can lead users to deploy recording by default in ways that violate privacy requirements or expose sensitive spoken data.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The batch calling example processes multiple names, phone numbers, and policy numbers without warning about bulk outreach compliance, opt-in requirements, or safe handling of personal contact data. Because this is operational example documentation, it may encourage large-scale processing of PII without safeguards, increasing privacy, spam, and regulatory risk.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The webhook examples include sensitive fields such as phone numbers, transcripts, recording URLs, and extracted data without any warning about privacy, retention, access control, or secure storage requirements. Consumers may log or expose this data insecurely, increasing the risk of PII leakage, unauthorized access to call content, and downstream compliance violations.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The documentation states that no-answer, voicemail, and busy are internal-only and not sent to the webhook, but then lists some of those values as valid status values without clearly scoping them as non-webhook/internal statuses. This inconsistency can cause integrators to build incorrect state handling, trust impossible webhook states, or fail open when unexpected payloads arrive, which is a security-relevant integrity issue in event-driven systems.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.