MyTerms

IEEE 7012 Machine-Readable Personal Privacy Terms

Standard: IEEE 7012-2025
Published: January 2026 by the IEEE Standards Association
Implementation: Bob v1.0 by Dragonfly Labs Ltd
Discovery endpoint: /.well-known/myterms

What is MyTerms?

Today, every website and app presents you with a "terms of service" that you must accept to use the service. You have no say in those terms. You click "I agree" because the alternative is "go away".

MyTerms inverts this. Instead of the service dictating terms to you, you proffer terms to the service — through your personal AI agent (Bob). The service can accept or decline your terms, just as you currently accept or decline theirs.

This is made possible by IEEE 7012-2025, the first standard for machine-readable personal privacy terms. Published in January 2026, it defines a protocol by which individuals and organisations can exchange, negotiate, and enforce data-sharing agreements — automatically.

The key insight: If terms are machine-readable, your AI agent can proffer them, evaluate counter-offers, and enforce compliance — without you reading a single line of legalese. Bob does this for you.

How it Works

The IEEE 7012 flow has four stages:

You (via Bob) Proffer Terms Service Agent Accept / Decline
  1. You configure preferences — tell Bob what terms to proffer in different contexts (e.g. "proffer PDC-AI to any AI provider")
  2. Bob proffers terms — when you interact with a service, Bob sends your machine-readable terms via the IEEE 7012 protocol
  3. The service evaluates — the service's agent reads your terms and determines if they are compatible with its policies
  4. Agreement or negotiation — the service accepts, declines, or counter-proposes. Bob records the outcome in your personal agreement ledger

See Jon Udell's interactive demonstration of the IEEE 7012 workflow for a visual walkthrough.

The Five Agreement Types

IEEE 7012 defines five standard agreement types. Bob supports all five:

SD-BASE
https://myterms.info/sd-base/1.0

Standard Data — Baseline. The minimum terms for basic service delivery. The service may collect only what is strictly necessary to provide the service you requested. No tracking, no profiling, no secondary use.

SD-BASE-DP
https://myterms.info/sd-base-dp/1.0

Standard Data with Data Protection. Extends SD-BASE with explicit data protection commitments — encryption-at-rest, breach notification within 72 hours, right to deletion, and geographic data residency constraints.

PDC-AI
https://myterms.info/pdc-ai/1.0

Personal Data Commitment — AI. Prohibits the use of your data for AI model training. Your conversations, documents, and preferences must not be used to improve or train any machine learning model. Bob proffers this to AI providers by default.

PDC-GOOD
https://myterms.info/pdc-good/1.0

Personal Data Commitment — Goods & Services. Your data may be used only to deliver the specific goods or services you purchased. No cross-selling, no partner sharing, no advertising based on purchase history.

PDC-INTENT
https://myterms.info/pdc-intent/1.0

Personal Data Commitment — Intent. Replaces cookies and tracking with declared intent. Instead of a service inferring what you want from your behaviour, you tell them. "I'm looking for a mortgage under 4.5%" is more useful to the service and less invasive for you.

How Bob Implements This

Bob's MyTerms implementation has four layers:

API Reference

All endpoints require authentication (API key or session token) unless noted.

MethodEndpointDescription
GET/.well-known/mytermsPublic discovery — what terms this agent supports
GET/myterms/typesList all supported IEEE 7012 agreement types
POST/myterms/agreementsCreate (proffer or record) a new agreement
GET/myterms/agreementsList agreements (filter by status, counterparty, type)
GET/myterms/agreements/{id}Get a single agreement by ID
POST/myterms/agreements/{id}/acceptAccept a received agreement
POST/myterms/agreements/{id}/declineDecline a received agreement
POST/myterms/agreements/{id}/revokeRevoke an active agreement
GET/myterms/preferencesList all term-proffering preferences
POST/myterms/preferencesSet or update a preference for a context

Why This Matters

The current model of privacy is broken. You "consent" to terms you haven't read, written by lawyers whose job is to maximise data extraction. GDPR gave you rights, but enforcement is slow and the power imbalance remains.

IEEE 7012 changes the game because:

Bob is one of the first personal AI agents to implement IEEE 7012. We believe that every individual deserves a digital agent that represents their interests — not the interests of the platform they happen to be using.

Learn More