Back to skill

Security audit

Orthogonal API Platform - Access paid APIs using the SDK, Run API, or x402 direct payment. Search, discover, and integrate APIs with simple tool calls.

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent API-integration guide, but it enables paid API calls and direct crypto payments without enough user-control or cost/privacy warning.

Review this skill before installing if agents may act autonomously. Only use it with explicit approval for each paid call, set spending limits where possible, avoid passing confidential prompts or internal URLs, keep API keys and wallet private keys narrowly scoped, and consider pinning and reviewing the SDK before installation.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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
Findings (1)

T08 · Insecure Dependencies

Warning
Location
skill.md:164
Finding

Unpinned Third-Party SDK Dependency

Content
View full analysis

Vulnerability Details

File Location: skill.md, lines 164-168
Vulnerability Type: Unpinned npm dependency installation
Risk Level: Medium

markdown
## SDK Integration

For the simplest integration, use the Orthogonal SDK:

```bash
npm install @orth/sdk
text

### Technical Analysis

The documented installation command retrieves `@orth/sdk` without specifying an exact reviewed version or integrity value. Consequently, users following the instructions may install a future package release whose code differs from the version available when the Skill was audited.

npm dependencies can contain installation lifecycle scripts and executable runtime code. If the publisher account, package, registry, or dependency chain is compromised, a malicious release could execute under the installing user's privileges. The installed SDK would also operate in a process that may have access to `ORTHOGONAL_API_KEY` and other environment variables.

The audit found no evidence that the current `@orth/sdk` package is malicious. The vulnerability is the use of a mutable and insufficiently constrained supply-chain dependency.

### Attack Path

1. An attacker compromises the package publisher, registry release process, or a transitive dependency.
2. The attacker publishes a malicious version that resolves under the unpinned `npm install @orth/sdk` command.
3. A user follows the Skill documentation and installs the mutable latest release.
4. Malicious package code executes through an npm lifecycle script or when the SDK is imported.
5. The code acts with the user's process privileges and may access environment variables, application data, network connectivity, and files available to that account.

### Impact Assessment

Successful exploitation could execute arbitrary code with the privileges of the user installing or running the SDK. Depending on the host environment, the affected scope may include theft of `ORTHOGONAL_API_KEY`
...[truncated 318 chars]
Remediation
View remediation

Remediation Suggestions

  • Pin @orth/sdk to an exact version that has been reviewed, rather than resolving the latest release:
    bash
    npm install --save-exact @orth/sdk@<reviewed-version>
    
  • Commit a generated lockfile and use npm ci in automated or reproducible environments.
  • Verify package provenance, publisher identity, registry source, and integrity metadata before installation.
  • Review both direct and transitive dependencies with an appropriate dependency-audit process.
  • Disable package lifecycle scripts where they are unnecessary, for example by using --ignore-scripts, after confirming that the reviewed package functions correctly without them.
  • Run installation and SDK execution under a least-privileged account or isolated environment.
  • Expose only the required API credential to the process, scope that credential narrowly, and rotate it if dependency compromise is suspected.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (9)

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

md
Orthogonal is a platform for monetizing and consuming APIs. Use these tools to discover, understand, and call any API on the platform.

**Base URL**: `https://api.orth.sh/v1`

## Authentication

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

md
Orthogonal is a platform for monetizing and consuming APIs. Use these tools to discover, understand, and call any API on the platform.

**Base URL**: `https://api.orth.sh/v1`

## Authentication

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

md
Orthogonal is a platform for monetizing and consuming APIs. Use these tools to discover, understand, and call any API on the platform.

**Base URL**: `https://api.orth.sh/v1`

## Authentication

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

md
Orthogonal is a platform for monetizing and consuming APIs. Use these tools to discover, understand, and call any API on the platform.

**Base URL**: `https://api.orth.sh/v1`

## Authentication

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

md
Orthogonal is a platform for monetizing and consuming APIs. Use these tools to discover, understand, and call any API on the platform.

**Base URL**: `https://api.orth.sh/v1`

## Authentication

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

md
Orthogonal is a platform for monetizing and consuming APIs. Use these tools to discover, understand, and call any API on the platform.

**Base URL**: `https://api.orth.sh/v1`

## Authentication

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · skill.md (reported line 31)May include surrounding context.

Endpoint: POST /v1/search

bash
curl -X POST 'https://api.orth.sh/v1/search' \
  -H 'Authorization: Bearer $ORTHOGONAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"prompt": "scrape websites", "limit": 10}'

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill explicitly promotes paid API execution and blockchain-based payment flows, but it does not clearly warn users that actions may incur real monetary charges. In an agent context, this can lead to accidental spending or unauthorized cost incurrence when a user or downstream system invokes the provided examples without understanding the billing implications.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill shows examples of sending user-supplied content such as URLs and prompts to third-party APIs without an explicit privacy or data-sharing notice. In an agent workflow, users may unknowingly transmit sensitive internal data, URLs, or proprietary content to external services, creating confidentiality and compliance risks.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.