"The API of Me" in the age of AI
Photo by Pablo Gentile on Unsplash

"The API of Me" in the age of AI

Our computing ability intersects with our own personal dataset to create new and differentiated solutions with AI at the center. But it’s confusing to know whether it’s safe or dangerous to interact with these solutions.

How do we know what we’re sharing? These systems are in a cloud environment that we don’t control and are subject to a user agreement that most non-lawyers will have trouble comprehending.

About a decade ago I wrote an essay on the API of Me - a description of how we could take back control of our personal preferences while keeping space for commercial use.

What is “an API of Me”?

An API is an Application Programming Interface - a way for computers to speak to each other and share a “handshake” that allows them to broadcast how they will request and respond to information.

Understanding the information blueprint provided by an API lets you know how to communicate with another system.

There’s a lot of stuff going on in the background when we use these systems. I believe we need to design these interfaces to better direct consumer choice to match the outcomes they want.

As consumers, we don’t have an easy way of expressing our preferences across applications, devices, and situations. We use operating system preferences (Apple or Android), application preferences (depending on an individual application), and add-on preferences (ad blockers or VPN programs).

We need a solution that takes our preferences into account.

Why does this matter?

AI models will soon be present on local, private devices. Understanding the data contract we make with applications is even more important when we think about the data we’re sharing intentionally and inadvertently.

The original essay made points that resonate today:

  1. Online identity is controlled by companies, not individuals
  2. People have a right to know how their information is being used
  3. Companies need to share how customer information is being used
  4. Customers need a way to control the information they share with companies
  5. We need to minimize the inappropriate use of this information
  6. Authentication and authorization shouldn’t depend on a single source

A decade later, these questions are not solved.

We have many of the parts we would need to create a solution that lets people understand and control the information they share with the larger world while maintaining the ability to build commercial products on top of this structure.

Towards an API of Me

If we wanted to build an API of Me today, what are some key building blocks to address?

Learning and usability - The biggest obstacle to an “API of me” is a design hurdle.

It’s confusing to know what information you are making available, for what period of time, to whom, and where it might be used.

A local AI, running only on your device, might be the breakthrough we need to be able to explain the choices you are making with your data so that you are more informed. (Of course, you’ll need to narrow the context and set rules so that it accomplishes what you need.)

Authentication - you need to prove that you are who you say you are. You’d need a multi-factor auth scheme that combines something you know (a password) with something you generate (a device password, run locally) with some other factor (a passphrase, a physical key, or similar).

I’m on the fence about biometrics and hopeful that they can be secured on-device so that you could use a thumbprint or a facial scan if you want.

Authorization - you need to know what you are allowed to do, based on who you are.

This one’s the most tricky of the available items, mostly because authorization comprises policies that combine the following concepts:

  • Resources - the combination of objects and attributes you might share with the world (my shoe size, physical address, or ability to read my banking account balance are only a few examples)
  • Roles - these might be trusted individuals, one-time access, or automation handlers
  • Actions - does a policy allow read, write, update, or have no access?
  • Preferences - when you establish a preference (for example, preferred subscription length or ads I’d prefer not to see), how do you link that preference to resources or roles so that it can be reused?
  • Time - are requests and responses time-limited, rate-limited, or otherwise time-bound (e.g. only possible for a period of x days)
  • Requests - what are the interfaces presented to the world for a request?
  • Responses - based on the role of the requestor and the policy, how are responses blocked or allowed, and what information do they contain?

There’s a lot of ground to cover, but much of this sounds like the work we’ve done to build systems into local and enterprise software.

If the API of Me is easier to configure than the equivalent choices presented by Apple and Google, we’ll have a truly personal experience while protecting our information in the ways we expect.

What’s the takeaway??Locally run AI models – with the right context – provide a promising way to inform consumers about the information they share (or choose not to share) with third parties. The trick? Figuring out a way to be transparent when AI agents communicate with other AI agents.

Mike Nimer

Solutions Specialist at Google

1 天前

Reminds me of the Solid project by Tim Berners-Lee, didn't catch on but I agree something is needed https://solidproject.org/about

回复
Jon Schwartz

Lead Data Analyst @ CF Search | Founder of @DataWavves | Demand Generation & Marketing Data Leader | Revenue, Marketing and Digital Operations Expert |

6 天前

Great point on running local LLMs rather than cloud ones in the API of Self

要查看或添加评论,请登录

Greg Meyer的更多文章

  • Create a pacing graph with Google Sheets

    Create a pacing graph with Google Sheets

    As an operator, how many times do you get asked: “how are we doing this month vs last month? (Or vs. some previous…

  • In support of "boring" software

    In support of "boring" software

    I am an unabashed technology fan and an early adopter of new things. As a kid, I loved (and still love) science fiction…

  • 5 ways to make your low-code automation more effective

    5 ways to make your low-code automation more effective

    When I started my first software job, I remember thinking two things: I am definitely not the smartest person in the…

    2 条评论
  • Turning daily improvements into milestones

    Turning daily improvements into milestones

    You’ve seen the statistic. 1% improvements daily for a year yield a 37x return.

    2 条评论
  • Building Diagrams with Computers

    Building Diagrams with Computers

    Ethan Mollick writes about AI that “the only way to figure out how useful AI might be is to use it.” This is not…

    2 条评论
  • Redefining the Customer Journey

    Redefining the Customer Journey

    Have you ever played RevOps detective? ??? The story goes something like this. There’s a closed-won (or a closed-loss)…

  • Going from 0-1 in Data Operations

    Going from 0-1 in Data Operations

    Imagine you are starting a new venture and need to describe all the data tasks that need to happen to get you from…

  • An ode to console.log()

    An ode to console.log()

    Some of the first programs I ever wrote on a computer used PRINT to echo a line to the screen. Using BASIC, I filled…

    1 条评论
  • Great performance demands mental preparation

    Great performance demands mental preparation

    The coach will see you now When I was younger I wanted to be a professional baseball player. Professional baseball…

    2 条评论
  • Data Operations, revisited

    Data Operations, revisited

    When I started writing about data operations In 2020 I suggested an example definition that focused on data shared…

社区洞察