Video summary
The primary focus of the meeting was refining the Trust Enabled Agent (TEA) specification to ensure AI agents can operate responsibly with clear ownership and minimal legal constraints on their deliverables. Central to this effort is a standardized message format known as "delegation," which conveys authority, constraints, and obligations from an authority figure, such as a user or application, down to the agent. This mechanism supports complex interactions by allowing delegation chains that can pass through multiple parties and interface with external services like Model Context Protocols or other agents. The group also examined how TEA integrates with higher-layer applications called Verifiable Trust Agents (VTAs), noting that while VTAs may utilize various policy languages like ODIL or Cedar, they must ultimately map these policies into the TEA delegation format for effective enforcement.
A significant portion of the discussion centered on technical accountability, defined as post-fact verification to determine fault or provenance rather than human liability, which relies on immutable verifiable logs where entries cannot be altered but can be corrected by appending new records that preserve history. The team explored complex scenarios regarding data privacy and auditability, specifically considering the feasibility of "reduction" to obscure sensitive data within log entries for auditors while maintaining the integrity of the remaining proof, a capability requiring native support in the log structure or higher-layer governance. Distinctions were drawn between different levels of attestation, including self-asserted logs, witness-based verification involving notaries, and tester-based verification such as banks confirming account balances, with the consensus that full attestation requires a third party holding custody of the asset to prove an action occurred.
The group clarified that while TEA provides the mechanisms for generating these logs, it does not mandate specific governance rules regarding access rights or redaction requirements, leaving those decisions to VTA-level application design and regulatory needs such as financial regulations. Attention then shifted to terminology used in diagrams, particularly around "delegation," where participants agreed to review precise definitions for terms like delegation and invocation established in the ToIP specification draft to ensure no ambiguity exists. The meeting also addressed administrative matters, including a participant's request for Confluence access which may require signing a member agreement due to control measures, and arrangements for a future session where a participant will provide comments on Steve's architecture document concerning agent layers, governance, and counterpart sections that were not fully reviewed previously.
To conclude the session, the group decided to defer a deep dive into the distinction between "protocol of care" and "duty of care," noting that recent work on agent protocols aligns with these concepts but requiring more time for participants to review related materials before proceeding. The plan is to revisit this topic next week alongside the joint review of the defined terminology, ensuring all members are aligned on the precise language used in the specification. Additionally, the group validated the need to research native support for log reduction and confirmed that the specification will be tested against existing policy languages to ensure compatibility and robustness. These steps collectively aim to solidify the TEA framework as a reliable standard for trustworthy AI agent operations while maintaining flexibility for diverse governance models.
Read the full video transcript
Hey Joe.
Oops. Let's get this.
All right.
Hello, Sally. Welcome.
>> Hello.
>> Let me put on the agenda for today
and wait everyone to
join us.
Yeah, I thought I couldn't make it, but
they moved my other meeting, so
>> Oh, nice.
>> I mean, I missed it because they moved
it, but you know, [laughter]
Hey, Eric. Long time no see.
>> I'm back from Walkabout. Sorry.
>> Did you take a long vacation?
>> I Well, I had some things going on
[laughter]
and then Summer got in the way, but yes,
I really apologize. I haven't been able
to be here. [laughter]
>> Well, great to see you back.
>> Yeah, I've been trying to follow along.
>> [laughter]
>> progress.
>> Uh yeah, we are
checking along. Um
let's see.
But uh excellent see you guys here.
>> We missed you in Geneva.
>> I'm sorry.
>> So we missed you in Geneva.
>> Oh
yeah. Um
I
guess a lot busier this year. So you can
see a lot of less travel.
>> It's uh time consuming.
Um
>> yeah.
>> All right. What time is it? We probably
should kick our kickstarter for the just
the formalities
uh on the notice on the antitrust policy
and um trust of IP's IPR policy and
specifically I think I want to always
add a few things about the IPR policy is
to make sure that our uh you know uh
specs or any publications and there's no
dispute who owns them. We want to be
able to make these uh uh our uh
deliverables eventually free to use and
there's no con you know not too much um
strings attached and that's why this
policy is here. So uh we want to make
sure everybody sign on to the trust of
IP member and uh where you agree to
those terms uh that's the uh the purpose
of it so that our um publications are
free of attachment there. Okay. Um so
for today we've been uh going uh the
past few weeks of rotating the two
topics. So today we are swinging back to
uh the trust you know the acronym still
ta hub uh but I I've changed the t to
trust rather than tsp because it's not
entirely uh tsp is very important part
but it's not entirely about that so um
but otherwise it's uh it's the same uh
enablement we have a trust and enables
these agents to be you know to be able
to do better things and behave better
and be more responsible etc. And that
that's the uh the term for it. So for
today uh I thought we could go a little
bit deeper. So we have a draft that's
still sitting there uh waiting for me to
clean up
um and uh maybe revise and publish to uh
to um with all the detail filled in. But
the proposal we have reviewed several
times is quite clear and uh the past few
weeks I was trying to uh go over some uh
requirements and I've been collecting as
we you know go over different meetings
there are things that pop up and so
there are a few of them I thought we
could actually concrete enough we could
pursue essentially say take this example
uh if we walk down the road what kind of
a you know TA based um delegation and
limitation constraints those I will call
that a language so what that would show
up in that language can we do it is it
adequate etc so this is like uh taking
some realistic example and then show
what we can do about it so that's the
exercise I thought would be very useful
to validate that current uh spec look
sound and you know reasonable. Um uh so
that's the overall approach. I want to
just pause here see uh if you guys have
feedbacks and ideas
where am I at
attendance?
So how are we saying tea now? Trust
enabled agents.
Yeah. Trust enabled a a agent or AI
agent may you know it's a [laughter]
yeah
>> yeah uh it was called TSP enabled agent
which it's true too but we
>> I don't know it's a you guys have a
better naming but this is the
>> I think it's a good move. I think it's a
good move. I mean it doesn't break it in
any way. It's generalized.
>> No, no, no. It's just a name. And we uh
if you look at the spec, we say a lot
about TSP of course. Um but then we
introduced the language is based on ACDC
which is also uh underneath of it we
also use the the VIs all that introduced
in TSP2. So you can think of them as
combine the two together. Then we add
our own essentially see this is just a
container. So we want to add our own
particular way of saying these things
right. Um in the past we call policies
but you know basically we have
delegation stuff constraint or
limitations
uh obligations
and what else are there? [laughter]
So we have introduced a bunch of terms
to mend some type of policy constraints
and and anyway so that's the um the
extension uh we added the the work of a
TA is really to integrate those things
together make it a whole consistent and
then we can describe how to use it.
So, I hope it's a, you know, looks like
achievable and there's a draft that's
reasonably complete already. Um, and if
you recall, we um um for anyone that
haven't seen this diagram before, let me
see if I could make it bigger so you can
see easier. This is the latest. Is that
how it works? Yeah. So, this is the
latest uh uh diagram and we walk through
those numbered steps. um
to illustrate how uh a TA uh based
system or agent would work. Uh so in
this case in right in the middle of it
is our conception or you know one
example of an agent and uh in this
example so we started like a Eric you
remember um
travel and stuff like that right so
suppose you have a some kind of
application you're writing and it's
really the heart of it is some agent
doing things um and then the agent will
need to go use some kind of external
service or tool or however you want to
do it and the way we constrain the agent
is to constrain the use of that tool. So
um and the example we give isn't you
know
>> pay for a airline ticket or book a t
airline ticket if that's the constraint
we want to say hey you must do it within
these you know rules and and those rules
will be called delegations or or
authorizations right so the the the
authority in this case says I want to
you know you can use this particular
credit card under $200 or whatever those
limitations assumptions you can add to
it and once you are done report back to
me and so that's obligation after
[clears throat] the fact
>> uh and and and that will be a good
example and that will follow through
this and
>> okay
>> yeah yeah uh um and usually this
requires more than you as the decider
because it may involve
uh the the critical company may involve
um I don't know if uh if the the website
want to uh check whether your you know
email is the right one etc or the phone
numbers correct so may involve others
too and so that's on the left side other
authorities quote unquote right
>> so the prime like the one prime is that
does that mean it's happening in
parallel or possibly a um
>> yeah Yeah. So one and one prime are two
concurrent um authority from different
sources and so the agent sometimes need
two different parties give them some
piece of it and then the agent can
combine those together and then go use a
service and that's what I meant there
and one way to use a service is is the
MCP and if the agent want to talk to
another agent like you are delegating
again to another sub agent let's say and
potentially that will be a example would
it be A2A use so that is why you want to
make sure we can sort of integrate with
those protocols um and so this picture
gave a more complete example that we've
been talking about
>> right and those um the capabilities
obligations
are
um held by the agent the agent has they
know what those obligations are.
[clears throat]
>> Yeah. The like what exact obligations
all that is um
so that means we need to you know dive
down into some uh more concrete example.
So uh the uh the the example I give is a
hello world level simplest one. Uh this
usually this thing will be in in the
case of buying a ticket will be coming
from the person right. So the person
says um you may use this particular uh
credit card and uh the amount is no more
than you know 200. I don't know what
kind of ticket you can buy today but um
and the obligations after done within
you know half an hour you must report
back to me or something like that or I
don't know what is the right good way to
say it but those will be the obligations
yeah
>> okay and but those are held those are
sort of preloaded into the agent the
agent knows the preferences
>> yeah that yeah that is a message or a we
call a delegation so a delegation is a
tsp message that's coming from whoever
the authority to the agent and in this
case you are actually giving it to the
application and the application then
delegate again to the agent. So
delegation can be a chain doesn't have
to be direct.
>> Okay.
>> Yep. Yep.
>> All right. Let me Oh, how do I Okay. Um
so there's a more detail into like how
actually the message flows but today I'm
going to stay in this level for the
moment. Um and uh uh so this kind of
explains what uh the TEA is designed to
do and then the the details of TEA would
be simply be what these things are right
and uh so I would propose we for today
we would uh uh assume that's the
baseline the proposal sitting there and
then we can walk through some examples
um of uh of the ones I I recorded. Um so
one of them is uh I think the more than
one people said well I know of certain
you know policy language such and such
and I think last week um
um I forgot who now u
that mentioned ODI
u cedar is a more procedural so some are
very different purposes but there's a
lot of so-called policy languages is
that give you you know ways to express a
policy. [clears throat]
>> Yeah.
>> And at the end of the day what TA is
expressing is policy? Right. So we may
say well
we may ask ourself the question if you
take one of those languages can tea
express the same thing. So at least TA
is as capable as those languages. We
think it's more but you know at least
and we we can go validate that that it's
relatively straightforward to do.
Ideally we you should be able to like
take a uh uh ODIL written policy and
mechanically translate into a TA.
You see the point right? And so that way
it's essentially whatever you are using
ODL to express today I can express it in
TA but it's much more hardened and uh
verifiable. So it's a version of that um
I we we can do.
>> Yeah. Um so that's uh one example and I
will very much welcome volunteers who
can take you know I don't know you any
language you are familiar with take it
[snorts] and see if you can if this
exercise is actually possible and it
will be love to see some examples. We
may have to wait a little until a
prototype uh implementation show up
which can be any day now. So it
shouldn't be uh um so maybe wait a
little bit longer but even mentally
right we can take a uh you can you know
just read use paper and pencil
[laughter] take a policy a typical
policy in cedar and say can I express
how would I express the same thing in in
in a ta way
uh and what that means what are the
implications etc so that would be a very
good exercise. I'm going to skip this
one for a moment and then we talked
about uh accountability with a verified
>> and now I just want to talk a second
about where we can actually use this
these policy uh packets here.
>> Sure.
>> And so we have two choices here. We can
use them outside of the VTA or inside of
the VTA. In other words, they can be
trust tasks themselves. In other words,
you check the policy as a trust task or
you can just do it kind of through any
other method. You see what I'm saying?
>> Yeah. So, uh again if people are not
familiar with the VTA, VTA is a uh
application uh the in the other working
group the sorry decentral trust graph
right
>> graph. Yeah.
>> Yeah. Uh so VTA is verifiable trust what
is
>> agent
>> agent but it means agent in the sense of
a software agent in other words right
something to which authority is
delegated
>> yeah yeah yeah in a diagram will be
higher so maybe the applications what we
call them but basically a higher layer
so uh sorry I'm I'm going in the wrong
way come back here okay so a higher
layer yeah so in that case uh the VTA TA
or the you know one type of application
can uh you can decide to say I want to
use ODIO that's perfectly okay right and
then you you would then translate into
these uh TA specific format
>> yeah specific format yeah
>> yeah yeah that would be the
relationships so so the TA is in the
lower layer and [clears throat] uh you
can take whatever format actually
translated and you can use native
>> I think you're saying TEA but you mean
VTA
>> VTA is application to me to our topic so
any application and so the VTA will be
the my use word the U [laughter]
so yeah a VTA developer can choose to
use any language um as long as you can
map into the TA format we are
Oh yeah, yeah, yeah. Right. Exactly.
Right. That's what I'm trying.
>> The BTA is like a is a type of Yeah.
Right. Exactly.
>> Yeah. The VTA is a higher layer
application, right? A higher layer
that's using TA.
>> Okay.
>> And that's where and the VTA exists
within a space that is governed. So they
have policy as part of
>> Exactly. Exactly. Because the TA is
neutral in that. But VTA can you can say
oh I'm going to govern a certain way and
etc. So you can set a lot of rules meta
rules you know which policy which
committee to decide all that sort of
things. Yeah.
>> Okay. And then so when that VTA ex so
that VTA exists um it's got it's it's in
a governed space so it's got policy and
then when it wants to interact with a
tea
or actually not interact with tea it
wants to
>> implement those policies you could then
use uh tea to do it.
>> Okay. So that those policies get sort of
filtered or translated into tea which
then allows you to interact with agents
in a trust.
>> Right. Right. So again come back to
this. Right. So because this is a real
application and VTA once it's all built
up it will be like a a real application
and this particular application you can
have governance you can have rules
>> uh you will have deployment. you know
this there's a lot of complexity will
come in and uh uh so you come up with a
a particular way that's governed and
then uh the then you can use tea for
delegation and so that is the uh the
tool is provides and so from there you
can translate your policy in whatever
way and shape and map it into a a TEA
based uh delegation message and the
message goes into the the agent and
that's how you get enforced.
>> Okay. So you guys are saying that you
can't I mean you you you have to use
delegation. There's no way to use TA
without delegating, right? Well, the the
delegation is if you we don't call APIs
but this is a a message [clears throat]
we define and in order to delegation you
will follow this message. Yeah.
>> Yeah. And yeah it's um
>> that's the standardization part of it.
So the delegation is a specific way you
say it. So this is the language now is
based on messages. Um so the application
will format the policy into a ta message
we call deleation. It's a message type
>> and you send that message to to the
agent and now agent has delegated
authority
>> right
>> from you and you know and all the
constraint attached to that authority.
>> Yeah. Yeah.
>> Yeah. Yeah. Yeah.
>> Okay.
>> Okay. Um,
>> and by and when we say you send that to
the agent, you're not necessarily you're
not sending it into the model itself.
You're sending it into another type of
code which is handling that that key
securely from the point that it's, you
know, it's issued from the the the uh
the TEA exchange and then you have to
still securely handle that. You're not
just handling it over to the model. I
just wanted to make sure.
>> Yeah, exactly. Well, model we will call
model agent is the whole thing. So
you're right. This is the the thing that
is. So if you recall this overall
diagram, this is what we define an
agent. Agent is the you may say it's a
harness [laughter]
or something the the where the the model
is contained within.
>> Yeah.
>> Yeah. Yeah. Yeah. [clears throat]
>> Can you send can you send the link of
these diagrams?
Uh this the hardware or
>> yeah or the whole PowerPoint the
>> Oh yeah,
>> it's possible please. Thank you.
>> I think
share chat.
>> So I won't be able to study it.
>> Yeah, if you can click it if it is uh
working there.
>> Request access.
>> Oops. Can I let that go away? Okay,
>> it's po.
>> Wait a minute. It's restricted.
Okay, now try again.
So these are working diagrams and it
just drafts that is being uh finished.
So we will be continuing and eventually
this will probably show up in this spec
as well. But these are the diagrams I
think um sort of explaining the
specification itself.
>> Oh sorry. Okay.
Come back
to this. All right. So um
so I would use VTA
is an
example
of
a application.
Okay. So that's the uh conceptual
relationship between them.
[clears throat] Um and again that's why
we are we are interested in uh how VTA
will use it. How a you know CEDA speaker
OD Odil speaker etc. All these are
examples of users or applications that
would uh uh be able to you know leverage
tea to do something to express our
policy right and um and so that's the
the the goal. So these are basically
testing
do we design right? Did we miss anything
and and I think that's that's the
exercise uh we trying to do.
Um
if I may continue on just just you know
just sort of like uh
spreading all the examples right um
Nikki mentioned about uh terms and
conditions and uh I don't think she's
here today but uh she's uh interested in
um uh defining certain ways to do terms
and conditions. So terms and conditions
are in a way sort of expressing policy
between the parties and um and then
people also say my terms and you I think
you are all familiar with the is that
ine right um the working group there uh
which is saying instead of the service
that express terms and condition for use
of service um the user want to express
the same thing and so those are the call
my terms and it's basically uh
abstractly it is terms and conditions
but it's initiated by the user the other
party is initiating it so those are
called my terms and I hopefully we can
also take some of their you know most
recent um uh research and and and uh and
uh um and see whether we could do
exactly same exercise. Okay, so you have
these terms and condition. Can I express
them in the TA?
Uh so that's uh another one. So maybe I
should rump these things together cuz
these are all similar in the property.
Um
the other one is uh the verifiable
locks. Uh so the question is
um the question is what to law and
anything mandatory. I think
there were discussion or questions like
this and then um if I come back to this
picture
um all the parties involved right so
every box here can have a lock
and if you are doing auditing the
auditing authority or whoever doing
auditing may be able to obtain
some or all of those laws and then do a
check whether certain policies are being
followed and those are the policies we
we've we've separated two set of
policies. Some that you can check ahead
of time like they do payment uh you know
under $200 that can be checked before
you spend it because they know ahead of
time. um to report this thing uh this
transaction back to me within half an
hour cannot be pre-checked. So this is a
obligation that agent has to follow
through but after half an hour you now
you can check it by auditing. So those
are the auditors and the auditing then
um are rely on this verifiable locks and
uh so the there are you know so we can
talk about what is uh what this lock
potentially can contain and do we need
to mandate anything to be uh must be
locked or something like that. Uh so
that's a another line of discussion and
again whether to mandate or not in some
way it is really VTA's job it's not
uh TEA strictly per se right TEA has to
serve many different applications some
may have want to log a lot of things
others may not want to log you know too
much and and depend on their needs um
but uh We we we could have uh in the
specification describe a methodology or
a guidance. Um they are they are not
mandatory but basically a best practice
kind of a guidance which says if you
want this kind of accountability you
will need to lock these things. If you
want you know another type of
accountability then you may log less or
something like that. Right? So that
might
>> when you say accountability, you're
talking like a certification level
essentially.
>> Accountability is after the fact whether
you want to
put a a blame on somebody.
>> Yeah. No, I I know it's
already accountability is like
>> you can say who's at fault.
>> That's what accountability means.
>> If you want a record to point to,
>> right? Right. You can even like it's
almost like a debugging. [laughter]
So, uh that's why we the term
accountability is a verification
to to find out who's at fault
because most of the verification for
like credentials we always do ahead of
time before any action happen you verify
but these are verification happen after
the fact. So Nikki's making a point that
we have to separate liability from
accountability.
>> There is no liability. That's a entirely
human thing. TEA has no idea what that
means.
>> So accountability is about provenence
and detecting where the error occurred.
>> Exactly. So if you don't like the
humanistic
terms, we could talk about that. I'm I'm
not married to it but this is the term
that most of the academic paper use for
accountability
>> the evidence a very strong evidence say
you you know party a fault
>> yeah the enemy in all my white papers is
unaccountable systems that's like that
term I use so many times so I like
accountable a lot
>> yeah so I feel this is reasonably human
intuition understands it and it's also
reasonably technical. So I like that
it's basically and that's why you know
this is in the end of the day it's just
a log but we've added so much things in
the law so that no one can temper with
it or it's very hard to temper with it
and that is a very solid you know piece
of evidence whether how do you use it
that's a human decision is a governance
uh uh problem and VTA can go define it
But in in in tea we simply mutually
provide such a um [clears throat] a log
that uh later I I think you can credibly
use it for evidence.
>> So the designing you know rules and
governance um structures etc.
So when the TEA is talking to on that
diagram when it's when it's making all
of these sending messages to the
application provider or the service
provider
um
we want to figure out which of those
messages are logged.
I mean how
>> yeah well so if you are a VTA designer
or any application designer you may have
in your mind like you want like for
example right a credit card payment you
want a dispute mechanism
right and so you can clearly know what
you need for dispute resolution
>> um today uh
>> the order parties trust the um the
credit card companies
So the credit company essentially is the
centralized party which has supposedly
all these logs
>> right
>> and trust they are very honest they are
in you know have strong integrity which
most of them they are and then you
between you and the merchant you all go
to talk to critical company and they can
resolve it and that's what these blocks
are for
>> if you could maybe very quickly I don't
know I mean I don't know if this is what
you want to do but if If I'm looking at
that diagram and I'm looking at the
agent going to the ser to the service to
the service authority to the other
issuers or authorities whatever um
that's those are the only things that
they could log are those messages that
communication back and forth right
>> there are a lot of things you uh not
just the communications uh any actions
you can log too so these are called
certificates because all of them have
signing authorities in
Right.
>> Right. So the issuer have keeps the log.
I mean today's issuer keeps log already.
>> We don't need to even go to new ones. So
they they keep a log and the logs are
signed.
>> But I guess so the question is does that
mean that we're trying to to say that
the agent wants a copy of that log?
>> Not the agent. It's a hypothetical
auditor.
So it's like a investigating committee
for example, right? Can subpoena them
for the locks.
>> Yeah. [laughter] I'm just I'm trying to
understand how that can be how that fits
into this specification if it's not
controllable. You're saying these are
just sort of suggestions that
>> uh the tea again do not vendor I mean we
don't dictator what need to be because
we don't know the application context
>> yes
>> like in a uh payment system these logs
are probably mandated by some financial
regulation right
>> yeah so the those financial regulation
whatever you know laws being passed uh
essentially mandate you you must log
these
Right. So that's already happening. What
I'm trying to figure out is that how
does that work into what we're doing? I
mean,
>> oh yeah. So what what we are doing is
essentially we are allowing or we are
enabling the logs to be generated by
agents by software by things that's not
falling under financial regulation.
[laughter]
Um so any you know little piece of
software you can produce logs because
you have a a signing key. [laughter]
>> So but those logs happen between the
communication between these different
elements and they can either be the
messages or the signatures.
>> They can be the messages they can simply
be the agent logging it.
>> Yeah. Okay.
>> Yeah. Yeah. And you know any of these
bots can produce logs and yes there is a
for for real world you have the question
of well then how do I get hold of that
log for the auditor well that's a
separate problem that I think out of
scope for tea but for VTA yes you guys
should think about it
>> mhm
>> and vice versa that for the things that
you would do that TA is already doing I
think you should basically
you know, use what the TA provides,
right? And then you can focus on like
more complex issues like a humans have,
you know, a lot of um real world issues
that the lower layer does not uh deal
with. And um these are governance issues
like hey, who can ask for the uh the
lock? who can, who cannot.
>> And and there might be uses for the
agent of its own logs. Don't get me
wrong, the agent can do self auditing if
that's the way you set it up.
>> Oh, absolutely.
>> It shouldn't be able to just go back
and, you know, change the logs to be
whatever it wants later. But yeah,
>> it cannot change. So, this is designed
that it cannot change. Um, but it cannot
it can use it for debugging because the
agent may honestly made a mistake and he
can go back to the history and say, "Oh,
that's what happened. I need to modify
you know this particular step in the
future.
>> That's what I was trying to say. Yeah.
>> Yeah. Yeah. Yeah. Yeah. Exactly.
Exactly. Uh that's absolutely right. So
um uh so it's it's not for
accountability only also I would just
make it more more practical for
debugging learning
um you know correcting
future behavior.
>> So Nick Nikki you got something to say?
>> Yeah I've just got a question for you
guys. So
um logs are really powerful and uh
therefore
um
I I just wondered you know that
obviously there are concerns about data
sharing around the log itself. Um,
[clears throat] so is there a
possibility a the logs could be kept
locally
and b the for example in the case of
dispute resolution or a third party
query,
you could
issue a verifiable credential, a proof
or a proof
of the of
a statement in the log or
>> um as opposed to
in other words it's a signal that's
rarely asked for externally and mainly
consumed internally.
>> Well when is that possible?
>> Yes. I just want to say when I just want
to say when it's concerning two agents
interacting with each other, what I want
to do is I want to have the the agent
that's doing something that it wants to
be have verifiably be verifiable later,
sign that, but then it could then
encrypt the whole thing and then put
that in a shared folder and it becomes
just a sort of a a personal log within
the shared relationship folder. If that
makes sense. That's sort of
>> Absolutely. I mean there's always the a
party B party question in any of this
and and also
>> um under for example sustainability
directed uh you know and uh
um integrated accounting you have the
impacted third parties so um
>> but it's just
um
>> you've answered my questions so I think
>> [laughter]
>> and and the you know you shouldn't be
able to edit that log if you're then
going to be able to issue a pro you know
want to be able to issue a proof for as
I say dispute resolution or or something
else
>> you should be able to
>> um
>> I mean these logs could be interesting I
mean we always in product you always
look for logs for monitoring and
reporting
as a key source
and uh
I um and for that reason you can figure
out a huge amount just by looking at
logs even if you don't know who the
concerned parties are.
>> Um so you just got to be a bit
protective. So anything that
obstificates the the detail but still
serves as a proof and ensures that it
can't you know it's tamper free um is is
welcome in that on that side as well.
>> Okay. So I want to I think I heard at
least three things and Nikki I will get
back to you on each one so we we didn't
miss anything. uh one is you talk about
this so-called I I don't know the better
phrase for a negative loss of you know
some uh for privacy for example a
particular piece of information has been
deleted for instance right um uh like
the right to be forgotten kind of logs
okay um to in in our design that is just
regular logs so you basically logging it
to say I took this action today now I
delete this file today and you time
stamp it and you assert yourself so say
hey this is done whether true or not we
don't know but this is a um um un uh
this this is a statement made and cannot
be tempered with later it's basically on
that time I assert that I did this and
that's a log so those are the locks that
something got deleted
>> now The deletion can even be of another
different log entry as well. It's just
that you can never go back and change a
log entry.
>> None of the logs can go back be changed.
>> None. That's called it's called
verifiable logs.
>> They are.
>> So So what do you mean by corrections?
>> Yeah. Give me a second so we can go.
>> Sorry.
>> Yeah. Yeah. [laughter] Yeah. So So the
first one is just general log. So this
is nothing special here. Okay. The first
one. The second one I think you
mentioned about is provable
because you want to say well I say it's
I did it but how can you know you so
those are called attestations
and so you cannot prove yourself of
course so you will need somebody else to
prove for you and that's attestations
so usually what this happens is this is
another
>> attestation by a witness I think the
good word witness is good in there
>> uh witness witness is not strong enough
in the case that uh about privacy
because of a deletion
um
a witness is not enough a deletion is
the hardest thing to do essentially say
all the information I learned it's gone
it's almost impossible to do very very
difficult but uh if you want to do it
then that requires a testation by
another party a witness is not
sufficient a witness like a notary for
example can only say I saw you signing
it that's nothing
>> yeah isn't it a sort of a level of
assurance on that attestation so a
witness is bre better than self
assertion
>> yeah a witness
>> full attestation by a third party
is uh is a a higher kind of assurance
level
>> right so a att a testation usually means
that a piece of information you're
referring to are actually contained
somewhere else.
>> Okay. So, I want to ask you a quick
question. Is this
>> an incorrect statement
to say what we're looking for is
something being attested to by a
witness?
Or is witness the wrong word there? Oh,
>> well, if you are attested by a witness,
uh, it is stronger than without a
witness, but it's still not strong
enough to prove that you actually
deleted this file.
>> So, a witness is like a notary, right?
It cannot it's still not [laughter] the
proof.
>> So, so we would never call a piece of
software a witness. See, I'm using a
piece of software can be a witness.
You're saying no.
>> It can be a witness. But a witness is
insufficient.
>> Okay. So, so what is the sufficient one?
>> A sufficient one is a attestation.
>> Right. But but but what is doing the
attestation? That's what I
>> attestation has a custody of the asset
you're talking about.
So for instance, somebody give me a
piece of paper and then
uh ask me the neutral party to destroy
it then I can destroy it and provide a
attestation that's not witness. I
actually did it.
So it is a outside party and you will
have to trust that.
>> Oh I I I see what you're saying. Sure.
>> Yeah. So like in any kind of a takedown
or something you are relying on a party
that you say okay because of other
reasons that you know maybe there are a
corporation that is governed by some
strong authority
uh for other reasons you believe they
will follow through or maybe there's a
court order that you believe they will
follow through and that party can do
attestation. It's more than witness.
>> But you need a witness to the
attestation. That's the strongest.
>> A witness is cheap. So if you want all
of this can be witnessed.
So witness is easy to do. Yes.
You you you may think of it as the the
cheapest or lowest level of attestation.
>> So the attestation sorry just the
attestation means the one responsible
for the act has to sign but they also
have to prove that they've done the act
right.
That's where the atttor the the word
attestation usually associated with a
party an actor who can prove and some
can. Yes.
>> Yeah.
>> A tester. That's the word I was looking
for. [laughter]
>> I'm trying to separate the two terms. A
tester versus a witness. Um the two are
uh um they in in very fundamental level
they are different. They're doing
different things. A witness they simply
say I saw you sign it.
>> Yeah.
>> Right. It is useful. Yeah. A lot of time
it's useful but it's better than like a
tester. A bank could be a tester. So you
go to a bank and ask the tailor to say
your bank account balance is above this
number and they will produce a bank note
with that that's num you know sign it
and you can take this to go you know do
a lot of things right
>> okay so
>> so that would be a a tester the asset
sits in the bank so the bank can know
yeah
>> a notary does not know that a notary
simply say you sign that you have you
know $10,000.
Uh so those are the two differences but
both of them can be added to the to the
log. Uh so for our purpose the log can
say both. Uh but if you want a witness
or you want a tester then you need to go
design the witness design the tester
that's out of scope for us. We assume
you have something then the uh TEA can
uh make that into the lock.
>> Okay.
>> Okay. So the third notion is something
about corrections. So oh I put something
in the log and and then I made a
mistake.
I want to go back to the log and correct
it.
Um so the log allow you to do
corrections but without with all the
history in it including the mistake and
your correction both are in the lock. So
it is basically another entry in the
log. The log never deletes anything.
Uh but you can the interpreter the the
one reading the log can say oh I should
ignore that particular entry and then
use the corrected entry. uh but the log
is unmodifiable.
So hopefully that that's what the
meaning of a verifiable log that it
cannot be you know basically that's what
uh we are producing
>> but you would you do have the ability to
make verifiable deletions of of entries
in the log. Correct. In other words, it
will show the negative space where the
entry was, but remove all of the
information that was inside of that
entry. You'll still have the original
entry reference number and when it was
made and then when it was deleted. All
that stuff will be preserved, but there
might be data that is redacted for some
reason or another. Like for example, it
could be, you know, CSAM or something
like that where you really want that
stuff off your system or, you know, I
don't know what I'm, you know what I
mean? There's something in there that
that go.
>> Yeah. Uh reduction, I need to do some
work research on that. I'm not I don't
have a ready
um ready answer for you. So maybe uh so
reduction is a bit harder to do but I
see the point that sometimes
you not only
want to prove you want to basically keep
all these properties except a particular
entry cannot be read unless you have you
know some key or somebody the reductor
can always read it right.
So reduction is by some person.
So the the p the the the or so sorry I
should say a party um and the redacting
party should be able to
um hide a some entry but the proofs
still work. The rest of the proof still
work. Is that what you
>> Yeah, that's what I mean. Yeah.
>> Yeah. Yeah.
um I I need to research into like how
people do reductions
uh or you know what implications are
etc. But yes, I see a uh a requirement
that I have not thought about before a
reduction.
>> Good. Yeah. For example, you know, if I
had data on my system, right? Yeah,
>> that that I'm holding for another party
and I have agreed with them to not share
their data with any other party. But
then I want someone to come in and audit
my logs. I have to redact that data from
my logs and explain to the auditor why
it was redacted right in the logs
because this third party does not allow
me to share their data for any purposes
including auditing.
>> [clears throat]
>> I I understand I I understand in that
level
um
uh the I'm not answering it right now
because I I need to do some research
whether the log itself can accommodate
that or it has to be some disclosure
mechanism above the log
because we only so far we only talk
about producing these logs who can read
them who have access to them. That's a a
that's a separate question, right? Maybe
that's a VTA level question, application
level question. But I want to research
into whether the log can natively
support reduction. That would be the
strongest because then otherwise you are
yet another middle layer has to behave
correctly in order to uh support this
feature. And so I would like to support
it natively but if not then this will be
something that be added on by uh a
higher layer.
>> Now with even within the agent the agent
may have different subruules and you may
want to have this subruule which has its
own logs share some redacted part of its
logs with a with a different agent even
within the the one agent. In other words
just in their different functions. In
other words, an agent might know
something about me and it might know
something about you, but I got to make
sure that when it's trying to figure out
how you and I should interact, it's not
sharing my private information that I
gave it with you, for example.
>> Yes. Yes. Um, so we uh uh we provide
only the mechanisms. So in again if we
go back to uh the diagram, right? All
the parties represented in the picture
can produce local logs
and um it is a uh a matter of uh you
know uh governance policy to say
uh these logs what need to be in there
and who can have them. We're just saying
these parties are able to produce this
maximum set of logs and um the the
question of who you share with etc.
Those are all separate questions
but the TA provides a way to sharing so
because it's just another message and
you can attach to it and send to
somebody but whether that's you know
mandatory it's required etc those I
think is better answered in the context
of of a specific known application
because that application will have a
right justification that why this must
be uh required, why this must be public,
why this piece must be private, etc. I
think only the application knows. So uh
it the TA spec simply stops short of
going there. We can give some examples,
but we would not mandate anything.
>> Yeah, that makes sense.
>> Yeah. Yeah. Okay.
>> Wjing, there's just a a a quick
question. If you could save, press save
in Confluence.
>> Uh, save in.
>> Yeah. Or just update.
>> Oh, sorry. Uh, you're not seeing it.
Okay, I'll do update there.
>> Thank you.
>> Um, let me get back there. Okay, so we
were just taking notes on that. So,
reduction is something we should follow
up and we can go through some of the
examples. These are great examples
because these are what the log need to
be.
Um
without uh and also like from the uh TA
specification itself it implies the
maximum things you can uh
well not maximum but you can imply a lot
of things you can have proof of. So what
are the things that's already attested?
basically it's not my self statement but
somebody
attested or somebody told me so right
and so all these messages TA message or
TSP messages can are attested because
they are statements made by another
party and they told me so with this
signature on it
other laws whether I you know um delete
this particular file at this moment are
my self locks and you will have trust my
word for it. Um and if you want that to
be attested then we will need to
introduce yet another party to be the
attesttor.
Um then they can attest it and we need a
witness. We have witnesses in the system
and these witnesses can then be the
witness for you and we could also
introduce a testers. Some of the
information can be that way. But if you
the file is attested in certain way then
the attest has to be usually usually
okay has to be the custody of that
particular file and so there's a bunch
of complexity comes in uh as we get more
and more complex on that.
>> Right.
>> Yeah.
>> So and this is just guidance. This is
not part of the spec because you can't
it's not deterministic. We can this is
just the the logs as guidance right?
>> Yeah. So the I thought the spec was tell
you you can produce such kind of logs
and what are the best practice to use
these logs etc. But maybe that would we
will end there. Um and this is the
question right for for you for for
feedback whether that is the right line
to draw say beyond that then whoever
setting the governance should say it. um
underneath of it is the common uh
infrastructure or foundation that tea
should have saved and that I think that
we're trying to draw a line somewhere
there.
>> Yeah.
>> Yeah. Yeah. And and again I'm I'm asking
for your input where we should draw that
line. Yeah.
Um
>> I was kind of interested in the next
topic. I took a look at it and it has a
lot of analoges to what I've been doing
the protocol of care
>> versus duty of care. I mean, they're
very
>> um it's 10:00. So, I can quickly because
I know that one is I'm very interested
in go do that one
>> and I just discovered recently that say
somebody actually wrote a bunch of
things about protocol of care for
agents.
>> Okay.
>> Um so, I'm going to go to this tab.
We won't have time to discuss it today.
So we can come back and you'll have time
to read about it. And so it's very much
like what we say a care.
[laughter]
Um and um you know
>> so why don't we talk about this next
week? I mean it's pretty much
>> Yeah. So we should talk about
>> going back to duties. I mean this is
essentially duties anyway.
>> Yeah.
>> Notice clarify question and it goes into
I have exactly that same escalation like
in
>> and I love it because they even have a
glyph uh of a a common um icons to
describe these things.
>> Well, this is this is you know Mitch
that's exactly his work.
>> This is the guy who does the
>> Yeah. Amazing. Um
>> yeah, that's the exact same concept
except he's integrating it with ZPKs and
all these other things. Yeah. So,
anyhow, I uh maybe just uh
>> You know who I'm talking about? You guys
know Mitch? I mean, obviously most of
you guys do, but Wjing, you know him?
>> Um, yeah. So, anyhow, we uh I I will be
very happy that we can uh come back and
uh uh maybe uh next week
um care.
>> All right. And I'll I'll got a question
maybe before we go. By
>> by the way, can I Yeah.
H
>> yeah you have a wonderful diagrams to
talk uh have been discussed about but
one the other thing is I'm concerning
about uh terminology
part when you describe on the diagrams
is there any pleasure to uh describe
what it means is something like a
delegation we can be uh defined in many
different way But normally we consider
as a standard terminology things. Yeah.
>> Also these kind of things. Is there any
papers
written down?
>> Yeah. All terminology is in the tea spec
draft. So if you go to maybe I'll give
you the
uh let me see. So this is the main body.
Uh
>> so if I put this
Um, let me see. I will put it in the
notes so we don't just lose it right
away. Um,
back. Can I share the the file or
because I'm working as a TC7 so I might
be able to work it out to trace the
terms what you guys used uh in the
aspect of a standardization document
>> uh diagrams
um so I think these are the two that's
most relevant
Um uh
>> because most of times when you guys
discuss about we have really familiar
but you know uh from the beginning we
have to describe the specific
you know terms what does it means? So
from the beginning
>> so if you read the confused it's very
precise. Um we we can do a um
maybe you join uh late but uh um maybe
next week we can go through what is a
delegation, what is the invocation all
that uh one more time. So all these
terms are defined in the spec and it's
very precise. There's no ambiguity at
all. It's a bit by bit precise. Um it's
yeah so these are terms we've settled on
um
uh so we uh yeah I think everybody need
to leave now but uh we can uh maybe next
um week.
So is there any poss I would love to to
contribute about after look it up all of
the terms you guys mentioned about it
and then I can put it additional ones
which we might need to discuss about. So
review of the
draft spec as an introduction so we can
do these next week.
Um,
anything else I I didn't capture?
>> No, I think that's good. It's um Sally,
do you have access to the Confluence
the the
trust over IP wiki that Wining's showing
right now?
>> No, no, at this moment I don't know.
>> Okay.
>> Yeah. If you run to anything, one thing
might be the trust of IP member. We used
to have controls because they want to
ensure you signed the member papers.
That would be the reason if you uh hit
something that you can,
>> right? uh if that's the reason then I
think you should uh
>> I don't know who uh but uh
>> ask the support people um or or you know
if you haven't then I really strongly
urge you to sign the member um agreement
then they'll sort it out yeah
>> then you'll be able
>> yeah I have a look at it thank you
>> all right
>> and al lastly last meeting Steve
mentioned about you know architecture
about part maybe next meetings uh am I
able to give a comment because last
meeting I hadn't look at but he
he has he had provide about that but
there was some comment I might be
suggested to change it
>> um sorry what uh can you repeat that
again I didn't quite capture what what's
your proposal
>> this one is not related to this meeting
last week's meeting I think Steve was
presenting the architect
about layers in the agent and the
relationship and the governance and the
counterpart sections in the diagram but
if it's possible then I don't know when
it's going to returning back in that
file to review
>> uh if you were looking for a diagram the
diagrams in the note and Yeah. Yeah.
Exactly that. I would like to give a
comment. Not this meeting. Next meeting
if it's possible then.
>> Uh yeah, you so next meeting we go back
to care. So uh I think uh yeah so that
will be a good time but you can also
just ask uh Steve uh his document is
public. So there's a link I forgot
where. So you can follow the minutes.
They have links uh pointing to the
document.
>> I'll do that. Thank you.
>> Yeah. Excellent.
>> Thank you all. Thank you both. Stick
around. Okay. All right. Thank you. See
you. Bye. Bye.