APAPORT

Developer Docs

Everything you need to build secure, compliant AI agents.
Integrate in minutes, not days.

Quick Start

Integration Examples

Copy, paste, and you're done. Production-ready code examples for Express.js, FastAPI, and more.

cURL

Verify Agent

No authentication required. Returns complete passport data.

curl "https://aport.io/api/verify/ap_xxx"

# Response includes:
# - Passport metadata
# - MCP configuration
# - Policy evaluation
JavaScript

Express Middleware

Drop-in middleware for automatic verification.

const { requirePolicy } = require('@aporthq/middleware-express');

app.post('/api/refunds',
  requirePolicy("finance.payment.refund.v1", "ap_xxx"),
  (req, res) => {
    res.json({ success: true });
  }
);
JavaScript

File Read Policy

Prevent SSH key theft and .env file access.

// Check before reading any file
const decision = await aport.verify("data.file.read.v1", {
  agent_id: "ap_xxx",
  file_path: "/tmp/report.txt"
});

if (!decision.allow) {
  throw new Error("Access denied");
}

// Safe to read - policy passed
const content = await fs.readFile(file_path);
JavaScript

File Write Policy

Block writes to /etc, /bin, and system directories.

// Check before writing any file
const decision = await aport.verify("data.file.write.v1", {
  agent_id: "ap_xxx",
  file_path: "/tmp/output.json",
  content_size_mb: 2.5
});

if (!decision.allow) {
  throw new Error(decision.reasons[0].message);
}

// Safe to write - policy passed
await fs.writeFile(file_path, content);

Core Features

Three Authentication Methods

Choose the right auth method for your use case

No Auth

Public verification endpoints

/api/verify/*

API Keys

Server-to-server access

Bearer apk_...

JWT Tokens

User sessions & interactive

Bearer eyJ0...
APAPORT?

Need Help Getting Started?

Our team is here to help you integrate APort into your application.