adaline-integration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited adaline-integration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Adaline is the single platform to instrument, improve, define behaviors for, monitor, prompt, evaluate, and administer AI agents. It solves the AI Development Lifecycle (ADLC) — the end-to-end process of building, testing, shipping, and operating AI-powered applications.
Core pillars:
Set these environment variables when your Adaline credentials are available:
ADALINE_API_KEY — your workspace API key (from Settings > API Keys at app.adaline.ai)projectId — your project ID (from the dashboard sidebar)https://api.adaline.ai/v2You can start integrating before you have credentials. All code examples use placeholder values — replace them with real values when ready.
Choose the right skill based on your goal:
| Your goal | Skill to use | Approach |
|---|---|---|
| Send traces/spans from your app | adaline-logs | SDK (TS/Python) or REST API |
| Fetch deployed prompts at runtime | adaline-deployments | SDK or REST API |
| Create/manage prompts programmatically | adaline-prompts | REST API |
| Build evaluation datasets | adaline-datasets | REST API |
| Set up quality evaluators | adaline-evaluators | REST API |
| Run evaluations at scale | adaline-evaluations | REST API |
| Check available AI providers/models | adaline-providers | REST API |
Best for: Node.js and TypeScript applications. Provides typed namespace clients for the public API, helpers for deployed prompts, and buffered trace/span logging.
Install: npm install @adaline/client @adaline/api
Use for: logging, deployment fetching, and typed management operations for datasets, prompts, evaluators, evaluations, providers, models, projects, and logs.
Best for: Python applications. The current Python SDK is async-first: API calls and monitor.flush() are awaited inside an asyncio event loop.
Install: pip install adaline-client adaline-api
Use for: logging, deployment fetching, and typed management operations for datasets, prompts, evaluators, evaluations, providers, models, projects, and logs.
Best for: any language, serverless environments, custom integrations, and all management operations regardless of language. The SDK is a thin wrapper around this API.
Base URL: https://api.adaline.ai/v2
Authentication: Authorization: Bearer ADALINE_API_KEY
Best for: quick start with zero instrumentation code. Change your LLM client's base URL to gateway.adaline.ai — Adaline intercepts the request, forwards it to the provider, and automatically creates a trace and span. No SDK required.
Use this when you want observability immediately without modifying application code.
Work through these steps to get full value from Adaline:
GET /deployments on the v2 API base URL. This decouples prompt changes from application code releases.| Variable | Required | Description |
|---|---|---|
ADALINE_API_KEY | Required | Bearer token for all API calls |
ADALINE_PROJECT_ID | Recommended | Project to associate logs with |
ADALINE_PROMPT_ID | Conditional | Required when fetching a deployed prompt |
ADALINE_DEPLOYMENT_ENVIRONMENT_ID | Conditional | Required when fetching environment-specific deployments (dev/staging/prod) |
Determine the right approach for your environment:
gateway.adaline.aiflush() or await the POST before the function returns to avoid losing buffered spansEvery REST request requires a Bearer token in the Authorization header:
Authorization: Bearer ADALINE_API_KEYAll request and response bodies are JSON. Timestamps in the public API are Unix milliseconds unless an endpoint explicitly says otherwise.
Retry strategy for REST API calls:
5xx server errors4xx client errors — these indicate a problem with the request or credentialsCommon errors:
| Status | Meaning | Action |
|---|---|---|
| 401 | Invalid or missing API key | Check ADALINE_API_KEY value |
| 403 | Key does not have access to this resource | Verify project membership and key permissions |
| 404 | Resource not found | Check IDs (projectId, promptId, datasetId, etc.) |
| 429 | Rate limited | Retry with exponential backoff |
| 400 | Validation error | Check request body against the skill's API reference |
| 500/502/503 | Server error | Retry with exponential backoff |
See references/api-context.md for the current v2 API endpoints grouped by resource with the skill that covers each. See references/typescript-sdk-context.md for the TypeScript SDK overview and key methods. See references/python-sdk-context.md for the Python SDK overview with async support.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.