
Security News
When Autonomous Agents Escape: Why Socket Signed the Cyber Defense Open Letter
Socket joins more than 100 technology, cybersecurity, and financial organizations calling for a global surge in cyber defense.
@sapiom/node-http
Advanced tools
🕗 Deprecated. Sapiom has moved to a new agent-first platform. This package is not recommended for new projects and receives maintenance fixes only. Build on the new packages instead —
@sapiom/agentand@sapiom/tools, with the@sapiom/cliand@sapiom/mcpdeveloper tools. See the SDK README.
⚠️ Beta Status: Currently in v0.x. API may change before v1.0.0. Production-ready and actively maintained.
Node.js HTTP/HTTPS integration for Sapiom SDK providing automatic payment handling (402 errors) and pre-emptive authorization.
npm install @sapiom/node-http
import { createClient } from '@sapiom/node-http';
const client = createClient({
apiKey: process.env.SAPIOM_API_KEY
});
const response = await client.request({
method: 'GET',
url: 'https://api.example.com/data',
headers: {}
});
import { createClient } from '@sapiom/node-http';
const client = createClient({
// Required (or use SAPIOM_API_KEY environment variable)
apiKey: 'sk_...',
// Optional - Control
enabled: true, // Enable Sapiom handling (default: true)
failureMode: 'open', // 'open' | 'closed' (default: 'open')
// 'open': Allow requests if Sapiom fails (prioritizes availability)
// 'closed': Block requests if Sapiom fails (prioritizes security)
// Optional - Default metadata (applied to all requests)
agentName: 'my-agent', // Agent identifier
agentId: 'agent-123', // Agent UUID or numeric ID
serviceName: 'my-service', // Service name for transactions
traceId: 'trace-xyz', // Internal trace UUID
traceExternalId: 'ext-456', // External trace identifier
});
Override configuration for individual requests using the __sapiom property:
// Disable Sapiom for a specific request
await client.request({
method: 'GET',
url: 'https://api.example.com/public',
headers: {},
__sapiom: { enabled: false }
});
// Override metadata for a specific request
await client.request({
method: 'POST',
url: 'https://api.example.com/resource',
headers: { 'Content-Type': 'application/json' },
body: { data: 'test' },
__sapiom: {
serviceName: 'different-service',
actionName: 'custom-action',
traceExternalId: 'ext-789'
}
});
Automatically reads from environment:
SAPIOM_API_KEY (required)SAPIOM_BASE_URL or SAPIOM_API_URL (optional)SAPIOM_TIMEOUT (optional, in milliseconds)MIT © Sapiom
FAQs
Node.js HTTP/HTTPS integration for Sapiom SDK
The npm package @sapiom/node-http receives a total of 6 weekly downloads. As such, @sapiom/node-http popularity was classified as not popular.
We found that @sapiom/node-http demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.

Security News
Socket joins more than 100 technology, cybersecurity, and financial organizations calling for a global surge in cyber defense.

Product
Enterprise security teams can now detect malware, credential theft, suspicious network activity, and risky updates across Microsoft Edge extensions.

Research
/Security News
Socket researchers found 18 Chrome extensions and one Edge extension delivering a wallet drainer, credential theft, and other malicious payloads.