13 points saligrama 2 hours ago 7 comments
anuptalwalkar 1 hour ago | parent
OIDC is good when the end user needs short-term access validation and authorization. The claim and responsibilities of what they do are on that user. Now that you have agents involved, the user can just shrug it off, saying 'oh the AI went rogue'. You probably need a separate role for agent specific tasks that severely limits the access specific to your workload, but that is a work of its own.
vegardx 28 minutes ago | parent
horsawlarway 15 minutes ago | parent
They're mapping the identity back to "agent" instead of "person". With the optional ability for the agent to present an "agent:person" combo in cases where it was triggered by a person.
Some quotes that imply but don't actually technically clarify what I mean:
> we now had a way to treat each cloud agent session as its own identity
> Once the human approves, access is scoped to the cloud agent session ID and the specific database that was requested.
> Using OIDC, cloud agents can request and be approved for short-lived access as they would with databases above. Requests are always logged in Formal and attributed to both the cloud agent and the engineer that launched it.
It sounds like they're not just attesting that the agent is the person, they're always scoping to a new combined identity.
So there's no confusion over whether it was a person, an agent, or an agent started by a person. (however where you go from there for culpability is a different question...)
But it doesn't seem like there's a case where a person did a thing (with their own credentials) and can then point a finger at an agent as say "oh it went rogue".
motoroco 1 hour ago | parent
rvz 52 minutes ago | parent
sandeepkd 18 minutes ago | parent
OIDC is generally meant for authentication, however it does not stops you from doing what you want to experiment, of-course you can overload it with claims in which case you are using it for authorization
How the OIDC token is obtained is most important here, one can use clientSecret for secured clients, however in the absence of secret it heavily relies on redirect URI for security mechanism, nounce and PKCE token to avoid replay and forgery
Calling your product as RelyingParty does not makes you RP in in real sense, the workload is the RP here. Overloading the audience claim allows you to become secondary RP, however this opens up gates for whole different kind of challenges and explicit configuration.
You are vulnerable to replay, MITM and more.
The company names notion, gusto and cursor as its customers, not sure in what capacity they use but it does brings up this interesting concept of building your skyscraper on a footing developed by some one else without verifying
KaiserPro 13 minutes ago | parent
For us, most of our MCPs have non-undoable actions disabled. This is to stop agents writing a tool that recursively doing something silly.