惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Recorded Future
Recorded Future
T
Tenable Blog
S
Securelist
C
CERT Recently Published Vulnerability Notes
T
Threatpost
S
Schneier on Security
A
Arctic Wolf
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Register - Security
The Register - Security
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
T
True Tiger Recordings
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
小众软件
小众软件
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Spread Privacy
Spread Privacy
Malwarebytes
Malwarebytes
P
Proofpoint News Feed
F
Fox-IT International blog
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
量子位
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Project Zero
Project Zero
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
I
Intezer
博客园_首页
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security

DEV Community

Why Linux Powers Almost Every Modern Server Magento 2 Nginx Optimization for High Traffic — Complete Server Tuning Guide How to Merge Multiple PDFs with One API Call — Node.js, Python & curl Why you should always rewrite the code you copy Structured Prompts Cut Token Waste 35-40%. Here's Where It Actually Matters. Validate EU VAT Numbers in Claude Desktop, Cursor, and ChatGPT — Official MCP Server The AI That Improves Itself: Autonomous Prompt Iteration Loop Do You Really Need Certifications to Get a Job? 🤔 Inside a Horilla CRM App: registration.py, menu.py, and What AppLauncher Actually Loads Automate Browser Tasks with xbrowser: A Developer's Guide to Web Automation Why Veltrix Will Never Be the Silver Bullet for Distributed Locks at Scale ClickUp from a Developer's Perspective in 2026: API, Webhooks, and the Self-Host Question Foundational Concepts in Data Engineering ¿Por qué Go no tiene excepciones? Primeros pasos Creating my own web browser The Gamedev Server That Broke at 300 Concurrent Hunters and How We Fixed It OneAquaHealth IEEE Global Hackathon Hytale Servers and the Lies We Told Ourselves About Treasure Hunts Evcode:I built a terminal IDE in Rust that runs on 7MB of RAM — Evcode 1.0.0 HackCanton S2 is Open — Build on Canton and Win How to Start Contributing to Open-Source AI Projects (Python, Agents, Good First Issues) I built /ai inside a notes app — here's how I render generated UI components safely I Built 8 Free Browser-Based Developer Tools (No Uploads, No Tracking) Liquid Alerts: WOW Alerts Meet Liquid Border Rest is not what you think How Polymarket Scaled Their Data Stack with Postgres + ClickHouse Adaptive execution for Java agents: reason-aware retries and budget-aware routing Memory Safety and the C/C++ CVE Crisis tRPC: The End of API Docs as We Know Them How to Build a Crypto Trading Bot with CoinGlass API AI: Who I Am, and What I'm Supposed to Be in the Software World I Have Taken Over React Projects Without Standards. Here Is What That Actually Feels Like. How I set up Sanity draft mode preview with Next.js App Router and Vercel Edge Config Secure File Upload Guide to Validation, Scanning and Storage The pause before the first token iOS Image Classification CoreML: Complete 2026 Guide Fine-Tuning Llama 3.2 3B on Medical QA: Week 2- Data Preparation Building a Card Game AI with Reinforcement Learning — Implementation Details#2 Stop hardcoding AI providers: a generic client approach AI models are missing religious context. Builders should treat that as an eval problem. Build Your AI Second Brain with Claude + Obsidian Encoding FIFA’s 495 third-place scenarios for the 2026 World Cup I burned through DeepSeek's 5M free tokens in 14 days — here's the exact math Animating React Without Fighting the Render Loop: useRafFn, useRafState, useFps, useDevicePixelRatio, useUpdate I’m Building AR/XR Experiences for Nigeria Without ARCore or ARKit Memory Graphs Don't Scale Is it just me, or is Codex getting slower day by day? 🐢 LLM API Tokens burning your Bank even on testing ? Not anymore, cuesheet is here to help with that. HTML to JSX: Common Conversion Problems Frontend Developers Still Make Fighting Database Connection Pool Exhaustion Your sanctions screening just broke: managing 50+ data sources without burying your team I think AI accidentally became my personality for a month Building a local-first clipboard workspace for macOS Understanding MCP (Model Context Protocol) in Next.js 16 Next.js 16 RAG Pipeline Optimization: Give Your AI a Perfect Memory The Complete Developer’s Guide to the Baileys WhatsApp Bot: Setup, Scaling, and VPS Deployment The Moment Veltrix Blew Up and We Had to Write Our Own Shard Router We built an alert triage system. Then we watched analysts ignore it. Future of AI Hardware API Treasure Hunt Engine: When Veltrix Defaults Buried 800k Documents in a Hot Partition I Cloned My Dog-Name Site to Build a Cat-Name Site. The Routing Layer Bit Back. Serverless Computing Claude Code Hooks vs Skills: When to Use Which Secure AI API Key Management in Next.js 16: Prevent Key Leaks I Built a Git-Tracked Book Production Pipeline CSS Carousels With Zero JavaScript: 5 Patterns 5 CSS Animations That Needed JavaScript Until 2026 When the Treasure Hunt Engine Eats Itself: My First Production Outage That Taught Me the True Cost of Defaults The 5 Best Places to Buy Next.js Templates in 2026 (Compared by Price) Building AMLA-Ready Systems: A Developer's Technical Roadmap Modern SCADA Systems Need Structured Learning More Than Ever The Rise, Pause, and Rise of CRUD Apps The Hidden Cost of Idempotency in Distributed Systems Solana Account Model — City Analogy Veltrix Configuration Was the Least of Our Worries When Our Treasure Hunt Engine Almost Took Down the Server CSS Box Shadows That Actually Look Professional CSS Gradient Trends in 2026 (And How Developers Actually Use Them) Why EU region toggles in cloud providers don't solve data sovereignty (and how to fix it) Why I Built the "Infrastructure Layer" Under Every AI Coding Agents Why I Still Regret Choosing Velocity Over Simplicity in Our Treasure Hunt Engine Configuration How Are Developers Actually Using AI At Work? Claude Security Update: Scans, Webhooks, 6 Partners The 2026 Chinese LLM Price War: Top 5 Frontier API Costs Compared Local LLM Hosting in Switzerland: Real Costs, Latency & Compliance I Built a Free SVG Background Generator for Developers Tian AI: I Built an AI Assistant That Runs 100% Offline on My Phone (No Cloud, No Subscription) How to Create Responsive Video That Doesn't "Jump" During Loading MY DEEP TECHNICAL EXPLORATION AND PERSONAL EXPERIENCE WITH HERMES AGENT 08/20: Layer 3 – The Network Layer: IP Addresses & Routing Explained CLAUDE.md for Astro: 13 Rules That Stop AI from Shipping Too Much JavaScript 10 JSON Formatting Tricks Every Developer Should Know We replaced 73 hours of weekly alert triage with 10 AI agents. Here is what the architecture looks like. The four-line cron that decides who falls in love (in my dating app) Blocked by Mac Security? How to Fix “Apple Could Not Verify” Errors in Seconds Stop the Leak: A Developer’s Guide to Taming the AWS RDS Bill in 2026 How to Decode JWT Tokens Without Sending Data to a Server Practical AI Adoption in Test Automation PicoCTF Web Challenge Writeup: NO FA Building a DAG Workflow Orchestration Engine from Scratch in Python
Building Your First UAPK Manifest: A Step-by-Step Guide
David Sanker · 2026-05-27 · via DEV Community

Building Your First UAPK Manifest: A Step-by-Step Guide

Most AI deployments fail governance not at the model level but at the integration layer. The agent runs, the action executes, and nobody defined what it was allowed to do or to whom it was accountable. A UAPK manifest solves this by encoding identity, capability scope, and policy constraints into a single structured artifact that the runtime can enforce and the auditor can read.

This guide walks through building that manifest from scratch. By the end, you will have a working document that registers an agent identity, binds it to specific capability tokens, and enforces approval thresholds before any consequential action executes.

Why Manifest-First Matters Before You Write a Single Line

Most teams reach for the agent framework first. They configure the model, wire up the tool calls, test the outputs, and then ask the governance question after the system is already running in staging. At that point, retrofitting constraints is expensive. The agent has implicit permissions baked into its integration code, no formal identity registered with the UAPK Gateway, and no capability tokens scoping what it can and cannot invoke.

The manifest-first approach inverts that sequence. You define the agent's identity, its permitted capability surface, and its policy constraints before any runtime execution occurs. The UAPK Protocol treats the manifest as the authoritative source of truth. The runtime reads it at initialization, the Gateway validates it against registered policies, and the audit trail references it by hash for every action the agent takes. If the manifest does not authorize a capability, the agent cannot invoke it, regardless of what the underlying model attempts.

This matters operationally for three reasons. First, compliance cost drops when constraints are declared rather than inferred. An auditor reads the manifest directly instead of reconstructing intent from logs. Second, capability drift becomes detectable. If an agent's behavior diverges from its manifest, the Gateway flags the discrepancy at the enforcement layer, not after the fact. Third, agent identity becomes portable. A manifest-registered agent can be moved across environments, teams, or orchestration pipelines without renegotiating permissions at each boundary.

The manifest is not documentation. It is a compiled governance artifact that the Mother AI OS runtime executes. Treating it as such from the start is the difference between a governed deployment and an auditable accident waiting to happen.

Anatomy of a UAPK Manifest

A UAPK manifest is a structured declaration file, typically serialized as JSON or YAML, that the UAPK Protocol compiler ingests before any agent runtime initializes. It contains four required blocks: identity, capabilities, policies, and approvals.

The identity block registers the agent with the UAPK Gateway. It includes a unique agent identifier, a signing key reference, and an environment scope. The Gateway uses this block to issue the agent's runtime token. Without a valid identity block, the agent cannot authenticate against any downstream service.

The capabilities block defines the explicit permission surface. Each entry maps a capability name to an access level: read, write, or execute. If a tool call is not listed here, the Mother AI OS runtime treats it as unauthorized and blocks execution at the enforcement layer before the model output reaches the integration code.

The policies block encodes behavioral constraints in declarative syntax. This is where you specify rate limits, data classification rules, and scope boundaries. The UAPK Protocol compiler translates these declarations into runtime checks that execute on every action the agent attempts.

The approvals block sets threshold logic. You define which capability types require human sign-off, how many approvers are needed, and what timeout behavior applies if approval is not received. This block is what converts a CEO-level governance statement into an executable constraint the agent cannot bypass.

A minimal manifest for a read-only data retrieval agent fits in under thirty lines. A manifest for an agent with write access to financial systems will be longer, but the structure remains identical. The complexity lives in the policy declarations, not in the schema itself. Start with the identity block, declare only the capabilities the agent needs on day one, and extend the manifest incrementally as operational requirements become clear.

A Manifest in Production: Accounts Payable Automation

Consider a mid-size logistics firm running an accounts payable agent that processes vendor invoices, matches purchase orders, and queues payments for approval. Before UAPK, the agent operated under ad-hoc API credentials with no formal capability boundary. A misconfigured prompt could instruct it to initiate a wire transfer directly.

The team built a UAPK manifest with four blocks. The identity block registered the agent under an ap-automation identifier scoped strictly to the finance environment. The capabilities block listed three entries: invoice.read at read level, po_matching.execute at execute level, and payment.queue at write level. Critically, payment.execute was absent. The Mother AI OS runtime enforces that absence at the enforcement layer, not at the application layer. The agent cannot initiate payment regardless of what the model outputs.

The policies block set a rate limit of two hundred invoice operations per hour and applied a PII-financial data classification tag, which the UAPK Protocol compiler translated into automatic redaction rules for any logging pipeline downstream. The approvals block required one human sign-off for any queued payment above five thousand dollars, with a four-hour timeout that escalates to a secondary approver rather than defaulting to approval.

The manifest totaled forty-one lines of YAML. Implementation took one engineer two days, including Gateway registration and runtime token issuance. The audit trail generated by UAPK Gateway gave the compliance team a complete, timestamped record of every capability invocation, which satisfied their external auditor's requirements without additional instrumentation.

The operational result: zero unauthorized payment initiations since deployment, and compliance audit preparation time reduced by roughly sixty percent. The manifest did not change the agent's intelligence. It defined the boundary within which that intelligence operates.

Where Manifests Break Down

A UAPK manifest is only as reliable as the runtime enforcing it. If your deployment bypasses the Mother AI OS enforcement layer and calls underlying APIs directly, the capability tokens become decorative. This is the most common failure mode in early UAPK implementations: teams write correct manifests but wire the agent to infrastructure that never checks them.

The second failure mode is capability creep through policy ambiguity. A capabilities block that lists data.write without scoping it to a specific resource namespace gives the runtime insufficient information to enforce a meaningful boundary. The compiler will accept it. The agent will operate within a constraint that is technically present but practically hollow.

Third, approval chains require fallback logic that matches your actual organizational structure. A four-hour escalation timeout only works if the secondary approver is reliably reachable. Manifests that model ideal workflows rather than real ones produce approval queues that stall or, worse, get overridden at the application layer by engineers trying to unblock operations.

The fix in each case is the same: treat manifest authoring as a systems design activity, not a configuration task. Map your actual enforcement path before writing a single YAML block. Verify that the Gateway registration connects to runtime token validation, not just to a logging endpoint. Scope every capability entry to the narrowest resource set that allows the agent to function. The manifest reflects your governance architecture. If that architecture has gaps, the manifest will document them precisely.

A UAPK manifest is a machine-executable governance contract, not a configuration file. The core structure covers four blocks: identity, capabilities, approval chains, and audit directives. Each block must be scoped precisely — vague capability entries produce enforceable syntax and unenforced behavior. The Mother AI OS runtime enforces what the manifest defines; if your deployment bypasses that enforcement layer, the tokens are inert. Treat manifest authoring as systems design: map your actual enforcement path first, then write YAML.

Read the UAPK Protocol specification before your next manifest authoring session. If your team is working through a first deployment, the UAPK Gateway documentation covers runtime registration in detail. Questions about enforcement architecture belong in the comments below.


David Sanker builds UAPK — an open governance framework for autonomous AI agents. Lawyer by training, engineer by practice.