- From: Abisheak P <abisheakp197@gmail.com>
- Date: Sun, 1 Nov 2026 16:07:24 +0530
- To: Gaowei Chang <chgaowei@gmail.com>
- Cc: Ren Yushan <keotheodangcha548@gmail.com>, public-agentprotocol <public-agentprotocol@w3.org>
- Message-ID: <CALwwdfoijtwWBkeg4-T5zrQtF3ZqMcJKg0pvZCPx3hebJ=JsHQ@mail.gmail.com>
Hi Gaowei, Ren, all, Gaowei, you have hit the exact architectural crux. You are absolutely right: Layer 0 (the underlying transport and identity root) is a prerequisite. If we cannot establish trusted domain names and DIDs, secure communication collapses. Building Layer 0 on top of HTTPS is the correct industry direction. However, as you noted, establishing a DID only proves the identity of the agent. It does not prove that the agent is authorized to perform a specific action. This is the gap that NTI (Neutral Trust Infrastructure) addresses. We do not compete with Layer 0 or DIDs. We anchor to them. Here is how NTI handles the second type of trust problem: 1. Principal-Bound Identity: Following Alan Karp's feedback, we bind the DID of the agent to the responsible legal party (the human or enterprise). 2. Runtime Non-Repudiation: Even with a trusted DID, an agent can be hijacked by prompt injection. NTI acts as a runtime sidecar. It verifies a post-quantum (Dilithium5) signature on every tool call. If the signature is missing or invalid, it fails closed. 3. The incomplete_check: If the revocation registry (where we check if a DID has been compromised) is unreachable, we do not proceed. The agent enters a PAUSE state. In short: Layer 0 proves the agent exists. NTI proves the agent is allowed to execute this exact action at this exact moment. I would love to see how we can integrate the ANP identity layer with the NTI enforcement layer. I am dropping the spec link here for your review (and for anyone else asking the Layer 0 question): 👉 https://github.com/abisheakp197/nti-spec Best, Abisheak On Sun, 1 Nov, 2026, 2:51 pm Gaowei Chang, <chgaowei@gmail.com> wrote: > Let me briefly share my thoughts for discussion.我简要分享一下我的想法供大家讨论。 > First, on trust. What is encoded in protocols may not be the trust we > speak of in everyday terms, but rather cryptographic security mechanisms. > Take HTTPS as an example: if I know the counterparty’s domain name, a > cryptographic mechanism can establish a secure, hard-to-compromise > connection between us. This is the foundational network trust enabled by > cryptography. It comes with a prerequisite, though: you need a trusted > domain name.首先谈谈信任。协议中所编码的或许并非我们日常所说的信任,而是密码安全机制。以 HTTPS > 为例:若我知晓对方的域名,一种密码安全机制便能在我们之间建立安全且难以被破解的连接。这是密码学所支撑的基础网络信任。不过,这有一个前提条件:你需要一个可信的域名。 > Another approach is something like Verifiable Credentials (W3C VCs): a > trusted authority issues a credential for a DID. By verifying that > credential, I know the DID has at least been attested by that trusted > authority. The trust placed in the authority itself may, in turn, stem from > offline arrangements or built-in machine trust roots.另一种方法类似于可验证凭证(W3C > 可验证凭证):受信任的机构为去中心化标识符(DID)签发一份凭证。通过验证该凭证,我就能知道该去中心化标识符(DID)至少已得到该受信任机构的认证。而对该机构本身的信任,又可能源自线下约定或内置的机器信任根。 > My point is that protocols may not fully solve this second type of trust > problem. If anyone has a strong solution, I’d welcome you to share it. > 我的观点是,协议或许无法完全解决第二类信任问题。如果有人有更好的解决方案,欢迎分享。 > As for whether trust can be established using text, I’m not yet clear on > your exact line of thinking. Agents are indeed highly capable of processing > text. That said, for two agents to communicate, there must be a Layer 0 > protocol beneath the application layer; otherwise, secure communication > cannot be established at all. > 至于能否通过文本建立信任,我目前还不清楚你具体的思路。智能体确实具备极强的文本处理能力。但即便如此,两个智能体要进行通信,应用层之下必须存在0层协议,否则根本无法建立安全通信。 > The only real question is where this Layer 0 should sit. The prevailing > view across the industry today is to build the Layer 0 protocol on top of > HTTPS, which is also the direction we are taking. > 唯一真正的问题是这个第0层应该位于何处。目前整个行业的主流观点是在HTTPS之上构建第0层协议,这也是我们正在采取的方向。 > > On Thu, Oct 22, 2026 at 7:03 AM Ren Yushan <keotheodangcha548@gmail.com> > wrote: > >> Hi all, >> >> I'd like to raise a point about one interaction in the ANP protocol — >> specifically, how trust between agents is handled once they are talking to >> each other. >> >> If two agents want to communicate, they first have to discover each other >> and establish a connection. A separate concern is that, while they are >> chatting, they need to trust each other. >> >> The difficulty arises when that trust is written into the protocol. It >> has to become a normative statement — a formulation you use to verify that >> the other party is a safe object. But in reality, when we chat, there is no >> security-verification step. We do not run some protocol while talking in >> order to guarantee that the information is safe. Safety is something we >> discover during the conversation: whether this person is reliable or not. >> >> So I would argue that the protocol should not try to define what is safe, >> what is unsafe, and what is trustworthy. Instead, it could offer reference >> suggestions about what means agents might use to communicate — for example, >> a password, or a standardised JSON format. But if that format is hard-coded >> into the protocol, it cannot be switched; and if it later turns out to be >> insecure, the protocol itself acquires a hole. >> >> So could we take a step back: not define the protocol, only give >> reference definitions? Since agents can communicate in text, why not let >> them use text to establish trust? Give them a verification method they can >> choose — they decide whether to use it, and which one. That is my view of >> trust. Happy to hear counterarguments, especially from anyone who thinks >> trust can be made normative without the protocol becoming brittle. >> >> Best regards, >> Yushan Ren >> >
Received on Sunday, 1 November 2026 10:37:42 UTC