The main idea around object capabilities, decades before cryptocurrencies and all that, was around the idea of so-called "smart contracts", which really boils down to "Code that does financial and legal things on our behalf", and the core takeaway from that was that if you don't have a serious computer security model, there's no real way to do this right.When I say serious computer security model, for non-tech folks, I don't mean "Install the latest virus scanner.", I mean you need complete assurance that a program that's meant to do one thing can't do something else- not "should not" or "won't try", I mean "can't", as in even if the person who wrote this program is pure evil, the thing they want to do won't happen.And the best way we know how to do that is the object capabilities model. It's not the only way, but we've learned in the last ~35 years that it's the only practical way.Now let's talk about AI and LLMs...1/#Programming #AI #OCAP #Capabilities #Agents #SmartContracts

all 4 comments

sorted by: hot top controversial new old
[–] 1 point 1 year ago (2 children)

@serge something like a cryptographic simi-airgapped blockchain with a registration system and a cryptographic ledger monitor with an automatic key revocation agent?

  • source
  • hideshow 2 child comments
  • [–] [S] 1 point 1 year ago (1 child)

    @peribotsarah Nothing so complex! These systems pre-date blockchains by decades.In its most primitive form, OCAP simply means that capabilities are expressed as unforgable addresses in a system.A file descriptor in a Unix system is an example of one, as is a password reset token. A password reset token can only be used for password reset on one account. It can't be used to do other things. A file descriptor lets you do things to one file, not any file you want, etc.Imagine if you handed a malicious program a read only file descriptor to a file. It might want to write to it, but if all it had was just the file descriptor and nothing else, it wouldn't be able to do anything.

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 1 point 1 year ago

    The potential power of agents can't really be overstated. Systems that in aggregate can change the way we work at basically every level.People are worried about AI for damn good reasons. AI companies power their business through our private information. But it doesn't have to be that way. Fossil fuel companies do awful things to the earth, but that doesn't make electricity bad. AI companies are evil, but AI isn't bad on its own.If we want good AI that means good privacy, and good security. It means that a program that is there to record my voice and transcribe it doesn't need to have access to my personal photos. We need models of computing that are designed around consent, and build for small, singular tasks that compose.That's why the capabilities model is so necessary and we see so much work from different people and projects going into it.With Smart Contracts, it's necessary. With AI agents, we need it yesterday.#Programming #AI #OCAP #Capabilities #Agents #SmartContracts

  • source