പാഠ വീഡിയോ കാണുക: ക്രിപ്ടോഗ്രാഫിക് രസീറ്റുകളിലൂടെ AI ഏജന്റുകള് സുരക്ഷിതമാക്കല്
(പാഠ വീഡിയോയും ചെറിയ ചിത്രം മൈക്രോസോഫ്റ്റ് ഉള്ളടക്ക സംഘത്തിനു് മേഞ്ഞ് ചേര്ക്കുന്നതിന് പാഠം 14 / 15 മാതൃകക്കനുസരിച്ച്.)
ഈ പാഠം ഇതു് ഉൾക്കൊള്ളുന്നു:
ഈ പാഠം പൂർത്തിയാക്കിയപ്പോള് നിങ്ങൾ അറിയേണ്ടതൊക്കെ:
നിങ്ങൾ ഒരു AI ഏജന്റ് Contoso Travel-ന് വേണ്ടി വിന്യസിച്ചിരിക്കുന്നു എന്ന് കരുതി. ഈ ഏജന്റ് ഉപഭോക്താക്കളുടെ അഭ്യർത്ഥനകൾ വായിച്ച്, ഫ്ലൈറ്റുകൾ API-യെ വിളിച്ച് ഓപ്ഷനുകൾ സന്ദർശിച്ച്, ഉപഭോക്താവിന് വേണ്ടി സീറ്റുകൾ ബുക്ക് ചെയ്യുന്നു. കഴിഞ്ഞ പാദത്തിൽ, ഏജന്റ് 50,000 ബുക്കിംഗുകൾ പ്രോസസ്സ് ചെയ്തു.
ഇന്ന് ഒരു ഓഡിറ്റർ വരുകയാണ്. അവൻ ഒരു ലളിതമായ ചോദ്യം ചോദിക്കുന്നു: “നിങ്ങളുടെ ഏജന്റ് എന്ത് ചെയ്തു എന്ന് കാണിക്കൂ.”
നിങ്ങൾ നിങ്ങളുടെ ലോഗ് ഫയലുകൾ കൈമാറുന്നു. ഓഡിറ്റർ അവ പരിശോധിച്ച് അഥവാ കടുപ്പമുള്ള ചോദ്യം ചോദിക്കുന്നു: “ഈ ലോഗുകൾ തിരുത്തപ്പെട്ടിട്ടില്ലെന്ന് എങ്ങനെ അറിയാം?”
ഇതാണ് ഓഡിറ്റ് ട്രെയിൽ പ്രശ്നം. ഇന്നത്തെ പല ഏജന്റ് വിന്യാസങ്ങളും ആശ്രയിക്കുന്നു:
ഓഡിറ്ററിന്റെ ചോദ്യം ഉത്തരം നൽകാൻ ഈവയെല്ലാം ഒരാളെ (നിങ്ങളെയോ, നിങ്ങളുടെ ക്ലൗഡ് പ്രൊവൈഡറിനെയോ, നിങ്ങളുടെ ഡാറ്റാബേസ് വിൽപ്പനക്കാരനെയോ) വിശ്വസിക്കാൻ നിർബന്ധിക്കുന്നു. ആന്തരിക ഉപയോഗത്തിനായി ഈ വിശ്വാസം സാധാരണ ആയി അംഗീകരിക്കാം. നിയമാനുസൃത ലോഡുകൾക്കായി (ഫിനാൻസ്, ആരോഗ്യ പരിപാലനം, EU AI ആക്റ്റ് സംബന്ധിച്ച കാര്യങ്ങൾ) വിശ്വാസം പോര.
ക്രിപ്ടോഗ്രാഫിക് രസീറ്റുകൾ ഓരോ ഏജന്റ് പ്രവർത്തനവും സ്വതന്ത്രമായി പരിശോധിക്കാൻ കഴിയും വിധത്തിൽ പ്രശ്നം പരിഹരിക്കുന്നു. ഓഡിറ്റർ നിങ്ങൾക്കു വിശ്വാസം വേണമെന്നില്ല. അവർക്കു് നീയുടേ പബ്ലിക്ക് കീയും രസീറ്റും മാത്രം വേണ്ടത്.
ഒരു രസീറ്റ് ഒരു JSON ഒബ്ജക്റ്റ് ആണ്, ഏജന്റ് എന്ത് చేశെന്ന് രേഖപ്പെടുത്തുക, ഡിജിറ്റൽ ഒപ്പിട്ടു ചേർത്ത്.
flowchart LR
A[ഏജൻറ് ഒരു ഉപകരണം വിളിക്കുന്നു] --> B[റിസീറ്റ് പെയ്ഡ്ലോഡ് നിർമ്മിക്കുക]
B --> C[JSON RFC 8785 സാധുവാക്കുക]
C --> D[SHA-256 ഹാഷ്]
D --> E[Ed25519 ഒപ്പിടുക]
E --> F[സഹി ചെയ്ത റിസീറ്റ്]
F --> G[ഓഫ്ലൈനിൽ ഓഡിറ്റർ സ്ഥിരീകരിക്കുന്നു]
G --> H{ഒപ്പ് സാധുവാണോ?}
H -- yes --> I[മാറ്റം സ്ഥിരീകരിക്കാവുന്ന തെളിവ്]
H -- no --> J[റിസീറ്റ് നിരസിച്ചു]
ഒരു കുറഞ്ഞ രൂപത്തിലുള്ള രസീറ്റ് ഇങ്ങിനെ കാണാം:
{
"type": "agent.tool_call.v1",
"agent_id": "contoso-travel-bot",
"tool_name": "lookup_flights",
"tool_args_hash": "sha256:a3f9c1...",
"result_hash": "sha256:7b2e1d...",
"policy_id": "contoso-travel-policy-v3",
"timestamp": "2026-04-25T14:30:00Z",
"sequence": 47,
"previous_receipt_hash": "sha256:9d4e6a...",
"signature": {
"alg": "EdDSA",
"sig": "c5af83...",
"public_key": "8f3b2c..."
}
}
മൂന്ന് പ്രധാനഗുണങ്ങൾ പ്രവർത്തിക്കുന്നു:
ഒപ്പ്. രസീറ്റ് ഏജന്റിന്റെ ഗവേട്വേയിലൂടെ Ed25519 സ്വകാര്യ കീ ഉപയോഗിച്ച് ഒപ്പിട്ടതാണ്. അനുയോജ്യമായ പബ്ലിക് കീയുള്ള ആരും ഒപ്പ് ഓഫ്ലൈന് ആയി പരിശോധിക്കാം. ഏതെങ്കിലും ഫീൽഡ് മാറ്റുന്നത് ഒപ്പ് അസാധുവാക്കും.
കാനോണിക്കൽ എന്കോഡിംഗ്. ഒപ്പിട്ട മുൻപ്, രസീറ്റ് JSON കാനോണിക്കൽസേഷൻ സ്കീം (JCS, RFC 8785) ഉപയോഗിച്ച് സീരിയലൈസ് ചെയ്യുന്നു. ഇത് രണ്ട് വ്യത്യസ്ത ഇംപ്ലിമെന്റേഷനുകൾ ഒരേ ലജിക്കൽ രസീറ്റ് ബൈറ്റുകളിൽ തുല്യമായി സൃഷ്ടിക്കുമെന്ന് ഉറപ്പാക്കുന്നു. കാനോണ ലീസേഷൻ ഇല്ലാത്തത് JSON സീരിയലൈസറുകൾ നമുക്ക് ഒരേ ഉള്ളടക്കത്തിന് വ്യത്യസ്ത ഒപ്പുകൾ സൃഷ്ടിക്കുമെന്നാണ്.
ഹാഷ് ചെയിനിംഗ്. previous_receipt_hash ഫീൽഡ് ഓരോ രസീറ്റിനെയും മുന് രസീറ്റുമായി ബന്ധിപ്പിക്കുന്നു. ഒരു രസീറ്റ് ഒഴിവാക്കുകയോ പുനഃക്രമീകരിക്കുകയോ ചെയ്യുന്നത് പിന്നീട് വരുന്ന എല്ലാ രസീറ്റുകളും തകർത്ത് നൽകും. തട്ടിപ്പ് സംഖ്യാത്മകമായി ചെയിനില് കാണപ്പെടും, വ്യക്തിഗത ഒപ്പുകള് ഒഴിവാക്കിയാലും.
ഈ മൂന്നു ഗുണങ്ങൾ ചേർന്ന് മൂന്ന് ഉറപ്പുകൾ നൽകുന്നു:
രസീറ്റ് ഉണ്ടാക്കാൻ പ്രത്യേക ലൈബ്രറി ആവശ്യമില്ല. ക്രിപ്ടോഗ്രാഫിക് പ്രിമിറ്റീവ് പ്രയോജനപ്രദമായി ലഭ്യമാണ്, ലജിക് പൈതണിലെ കുറച്ചു വരികളാണ്.
code_samples/18-signed-receipts.ipynb എന്ന ഹാൻഡ്സ്-ഓൺ പരിശീലനങ്ങളിൽ മുഴുവൻ വഴികാട്ടുന്നു. സാരാംശം:
import json
import hashlib
import base64
from nacl import signing
from jcs import canonicalize # RFC 8785 കാനോണിക്കൽ JSON
def b64url_nopad(data: bytes) -> str:
return base64.urlsafe_b64encode(data).decode("ascii").rstrip("=")
def sha256_canonical(obj) -> str:
"""SHA-256 of a Python object's JCS-canonical JSON form."""
return f"sha256:{hashlib.sha256(canonicalize(obj)).hexdigest()}"
# ഒപ്പ് വയ്ക്കുന്നതിനുള്ള ഒരു കീ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ ലോഡ് ചെയ്യുക ( ഉത്പന്നത്തിൽ, കീ വാൾട്ടിൽ സൂക്ഷിക്കുക)
signing_key = signing.SigningKey.generate()
verify_key = signing_key.verify_key
# റിസീറ്റ് പേയ്ളോഡ് നിർമ്മിക്കുക (ഇനിയും ഒപ്പ് ഇല്ല)
tool_args = {"origin": "SYD", "destination": "LAX"}
tool_result = [{"flight": "QF11", "price": 1850, "stops": 0}]
payload = {
"type": "agent.tool_call.v1",
"agent_id": "contoso-travel-bot",
"tool_name": "lookup_flights",
"tool_args_hash": sha256_canonical(tool_args),
"result_hash": sha256_canonical(tool_result),
"policy_id": "contoso-travel-policy-v3",
"timestamp": "2026-04-25T14:30:00Z",
"sequence": 0,
"previous_receipt_hash": None,
}
# കാനോണിക്കൽ ആക്കുക, ഹാഷ് ചെയ്യുക, ഒപ്പ് വയ്ക്കുക.
canonical_bytes = canonicalize(payload)
message_hash = hashlib.sha256(canonical_bytes).digest()
signature_bytes = signing_key.sign(message_hash).signature
# ഘടിപ്പിച്ച ഓബ്രജക്ട് ഒപ്പായി ചേർക്കുക.
receipt = {
**payload,
"signature": {
"alg": "EdDSA",
"sig": b64url_nopad(signature_bytes),
"public_key": b64url_nopad(bytes(verify_key)),
},
}
ഇതാണ് മുഴുവൻ ഒപ്പ് പ്രക്രിയ. നോട്ട്ബുക്കിലെ പരീക്ഷണങ്ങൾ ഓരോ ഘട്ടവും വിശദീകരിക്കുന്നു.
പരിശോധന രണ്ടാം നടപടിയാണ്:
import base64
import hashlib
from nacl import signing
from nacl.exceptions import BadSignatureError
from jcs import canonicalize
def b64url_decode(s: str) -> bytes:
padding = "=" * ((4 - len(s) % 4) % 4)
return base64.urlsafe_b64decode(s + padding)
def verify_receipt(receipt: dict) -> bool:
# ഒപ്പിട്ട് ഒരു ഘടനയുക്തമായ വസ്തുവാണ്: {"alg", "sig", "public_key"}.
sig_obj = receipt.get("signature")
if not sig_obj or sig_obj.get("alg") != "EdDSA":
return False
# യാഥാർത്ഥ്യത്തിൽ ഒപ്പിട്ട പെയ്ലോഡ് പുനർനിർമാണം ചെയ്യുക (ഒപ്പ് ഒഴികെയുള്ള എല്ലാം).
payload = {k: v for k, v in receipt.items() if k != "signature"}
canonical_bytes = canonicalize(payload)
message_hash = hashlib.sha256(canonical_bytes).digest()
try:
verify_key = signing.VerifyKey(b64url_decode(sig_obj["public_key"]))
verify_key.verify(message_hash, b64url_decode(sig_obj["sig"]))
return True
except BadSignatureError:
return False
ഈ ഫംഗ്ഷൻ ഒരു രസീറ്റ് സ്വീകരിച്ച് ഒപ്പ് ശരിയെങ്കിൽ True, അല്ലെങ്കിൽ False തിരികെ തരുന്നു. ഒരു നെറ്റ്വർക്ക് കോൾ വേണ്ട, സേവന ആശ്രയം വേണ്ട, മൂന്നാം പക്ഷത്തിൽ വിശ്വാസം വേണ്ട.
തട്ടിപ്പ് കണ്ടെത്തൽ കാണുന്നതിന് നോട്ട്ബുക്ക് നടന്നു കാണിക്കുന്നു:
tool_args_hash ഫീൽഡിന്റെ ഒരു ബിറ്റ് മാറ്റുക.ഇതാണ് രസീറ്റുകൾ തട്ടിപ്പ് തെളിവുള്ളവയാണ് എന്ന പ്രായോഗിക തെളിവ്: ഏതും ചെറിയ മാറ്റവും ഒപ്പ് തകരുകയും ചെയ്യും.
ഒരു ഒറ്റ ഒപ്പ് ഒരു പ്രവർത്തനത്തെ സംരക്ഷിക്കുന്നു. രസീറ്റുകളുടെ ശൃംഖലം ഒരു കൃത്യമായ വിവിധ പ്രവർത്തനങ്ങളുടേയും സംരക്ഷണം.
flowchart LR
R0[റസീറ്റ് 0<br/>ആദ്യ സംഭവം] --> R1[റസീറ്റ് 1]
R1 --> R2[റസീറ്റ് 2]
R2 --> R3[റസീറ്റ് 3]
R1 -. previous_receipt_hash .-> R0
R2 -. previous_receipt_hash .-> R1
R3 -. previous_receipt_hash .-> R2
ഓരോ രസീറ്റ് മുമ്പത്തെ രസീറ്റിന്റെ ഹാഷ് രേഖപ്പെടുത്തുന്നു. 2-ആം രസീറ്റ് നിശബ്ദമായി ഒഴിവാക്കാൻ ഒരു ആക്രമകന് ആവശ്യമുള്ളത്:
previous_receipt_hash ഫീൽഡ് മാറ്റുക (അതിന്റെ ഒപ്പ് തകർക്കുന്നു), അല്ലെങ്കിൽസ്വകാര്യ കീ ഹാർഡ്വെയർ കീ വാൾറ്റ്-ഇൽ ഉണ്ടെങ്കിൽ, നിങ്ങൾ每 രസീറ്റ് ആവശ്യുള്ള പബ്ലിക്ക് കീ പ്രസിദ്ധീകരിച്ചാൽ, ഈ ആക്രമണങ്ങളിൽ ഒന്നും കണ്ടെത്താതെ സാധ്യമല്ല.
നോട്ട്ബുക്ക് പൂർത്തിയാക്കുന്നത്:
previous_receipt_hash മുൻ രസിറ്റിന്റെ ഹാഷിനോടു പൊരുത്തപ്പെടുന്നത് പരിശോധിക്കുക.ഇങ്ങനെ, പുറത്തുള്ള ഒരു ഓഡിറ്റർ നിങ്ങളോട് വിശ്വാസമില്ലാതെ ഓഡിറ്റ് ട്രെയിൽ പരിശോധിക്കാൻ കഴിയും.
ഈ പാഠത്തിലെ ഏറ്റവും പ്രധാന ഭാഗം. രസീറ്റുകൾ ശക്തിയാണ്, പക്ഷേ ആ ശക്തിക്ക് പരിധി ഉണ്ട്.
രസീറ്റുകൾ മൂന്നു കാര്യങ്ങൾ തെളിയിക്കുന്നു:
രസീറ്റുകൾ തെളിയിക്കുന്നില്ല:
policy_idയിൽ പരാമർശിച്ച നയം യഥാർത്ഥത്തിൽ പരിശോധിച്ചതോ അതു അനുവദിച്ചോ ആണെന്ന് തെളിയിക്കില്ല. രസീറ്റ് പറയുന്നത് അവകാശപ്പെട്ടതാണു്, നിർബന്ധപ്പട്ടത് 아닙니다.ഈ പരിധി രണ്ട് കാരണങ്ങൾക്ക് പ്രധാനമാണ്:
സാധാരണ തെറ്റിദ്ധാരണ: “നമുക്ക് രസീറ്റുകൾ ഉണ്ടെന്നു് അര്ത്ഥം നമുക്ക് ഗവേർണൻസ് ഉണ്ട്”. അല്ല. രസീറ്റുകൾ അടിസ്ഥാനമാണ്. ഗവേർണൻസ് തലത്തിലുള്ളിരിക്കുന്ന സംവിധാനമാണ്.
ഈ പാഠത്തിലെ പൈതൺ കോഡ് ശ്രദ്ധാപൂർവ്വം കുറഞ്ഞതാണ്, ഓരോ വരിയും പൂർണ്ണമായി മനസ്സിലാക്കാൻ കഴിയുംവിധം. പ്രൊഡക്ഷനിൽ നിങ്ങൾക്ക് രണ്ട് തിരഞ്ഞെടുക്കലുണ്ട്:
ക്രിപ്ടോഗ്രാഫിക് പ്രിമിറ്റീവുകളെ നേരിട്ട് ഉപയോഗിക്കുക. മുകളിൽ കാണുന്ന 50 വരികൾ പലവ്യവഹാരത്തിനും മതിയാകും. PyNaCl (Ed25519) ഉം jcs പാക്കേജ് (കാനോണിക്കൽ JSON) ഉം നന്നായി പരിപാലിക്കപ്പെടുന്ന ലൈബ്രറികളാണ്.
ഉത്പാദന രസീറ്റ് ലൈബ്രറി ഉപയോഗിക്കുക. പല ഓപ്പൺ-സോഴ്സ് പ്രൊജക്ടുകളും സമാന രീതിയിൽ അധിക സവിശേഷതകളുമായി (കീ റോട്ടേഷൻ, ബാച്ച് പരിശോധന, JWK സെറ്റ് വിതരണം, നയ എഞ്ചിനുകളുമായി സംയോജനം):
draft-farley-acta-signed-receipts) ആണ്, നിലവിൽ സ്റ്റാൻഡേർഡുകൾ പ്രക്രിയയിൽ.protect-mcp (npm) ഉം @veritasacta/verify (npm) പാക്കേജുകളും രസീറ്റ് ഒപ്പ് സൈൻ ചെയ്യലും ഓഫ്ലൈൻ പരിശോധനയും നടപ്പിലാക്കിയിട്ടുള്ളവയാണ്, മള്ട്ടി-ക്ലയന്റ് MCP സെർവറിനു തട്ടിപ്പ് തെളിവുള്ള ഓഡിറ്റ് ട്രെയിൽ നൽകാൻ ഉപയോഗിക്കപ്പെടുന്നു.സ്വയം JWT ലൈബ്രറി എഴുതൽ Vs പരീക്ഷിക്കപ്പെട്ട ലൈബ്രറി ഉപയോഗിക്കൽ പോലുള്ള തീരുമാനം ഇത് തന്നെയാണ്: ഇരുവരും സാധുവാണ്; ലൈബ്രറി സമയം സംരക്ഷിക്കുന്നു, ഓഡിറ്റ് പാളി കുറയ്ക്കുന്നു; സ്വയം എഴുതുന്നത് ప్రతి പ്രിമിറ്റീവ് മനസ്സിലാക്കാൻ സഹായിക്കുന്നു. ഈ പാഠം സ്വയം എഴുതൽ വഴികാട്ടിയാണ്.
പ്രായോഗിക അഭ്യാസത്തിലേക്കു് പോകുന്നതിനു മുമ്പ് നിങ്ങളുടെ മനസ്സിലാക്കൽ പരീക്ഷിക്കുക.
1. രസീറ്റ് ഏജന്റിന്റെ സ്വകാര്യ Ed25519 കീ ഉപയോഗിച്ച് ഒപ്പിട്ടതാണ്. ഓഡിറ്റർക്കു് അനുവദിച്ചിരിക്കുന്നത് വെറും പബ്ലിക്ക് കീ മാത്രം. ഓഫ്ലൈനായി രസീറ്റ് പരിശോധിക്കാനായിട്ടുണ്ടോ?
2. ഒരു ആക്രമകന് രസീറ്റിലെ policy_id ഫീൽഡ് മാറ്റി അതിന് കൂടുതൽ മനക്കാറ്റുള്ള ഒരു നയം നിയന്ത്രിക്കുന്നതെന്ന് അവകാശപ്പെട്ടപ്പോൾ ഒപ്പ് യഥാർഥ പേലോഡ് ഓവറായിരുന്നു. പരിശോധനയിൽ എന്ത് സംഭവിക്കും?
3. രസീറ്റ് തിളക്കത്തിലുള്ള വാദങ്ങൾക്കും ഫലത്തിനും പകരം tool_args_hashവും result_hashഉം ഉൾക്കൊള്ളുന്നതെന്തുകൊണ്ടാണ്?
4. previous_receipt_hash ഫീൽഡ് ഓരോ രസീറ്റിനെയും മുൻപുള്ളതിനോട് ബന്ധിപ്പിക്കുന്നു. ഒരു ആക്രമകന് ഒരു ശൃംഖലയിൽ ഇടത്തരം രസീറ്റ് മൗനമായി ഇല്ലാതാക്കിയാൽ എന്ത്കൂടി അസാധുവാകും?
5. രസീറ്റ് പൂർണമായി പരിശോധനക്ക് പതിവ്. ഇത് ഏജന്റിന്റെ പ്രവർത്തനം ശരിയായതായി, ശബ്ദമായതായി, നയ പാലനമായെന്നാണ് തെളിയിക്കുമോ?
code_samples/18-signed-receipts.ipynb തുറന്ന് നാല് വിഭാഗവും പൂർത്തിയാക്കുക:
വിപുലീകരണ ചതുര്മുഖം 1: രസീറ്റ് സ്കീമയിൽ താങ്കളുടെ ഇഷ്ടാനുസൃതമായ ഒരു ഫീൽഡ് ചേർക്കുക (ഉദാഹരണത്തിന് ട്രേസിംഗിന് റിക്വസ്റ്റ് ഐഡി), അത് അടങ്ങിയിട്ടുള്ള കാനോണിക്കല് ഒപ്പിടൽ ലജിക് നവീകരിച്ച്, രസീറ്റ് ഒപ്പം പരിശോധന നടത്തുമ്പോഴും നിലനിർത്തുന്നുവെന്ന് സ്ഥിരീകരിക്കുക. ഒപ്പിട്ടതിന് ശേഷം ഫീൽഡ് മാറ്റിയാൽ പരിശോധന പരാജയപ്പെടുന്നുവെന്നും കാണിക്കുക. ഇതിലൂടെ കാനോണിക്കൽ എൻകോഡിംഗിലെ ഓരോ ബൈറ്റും ഒപ്പിനായി എങ്ങനെ സംഭാവന ചെയ്യുന്നതെന്നു മനസ്സിലാകും. സ്റ്റ്രെച്ച് ചാലഞ്ച് 2: നിങ്ങളുടെ രണ്ട് റെസിപികളെ SHA-256 ഹാഷ് ചെയ്യുക (അവയുടെ കാനോണിക്കൽ ബൈറ്റുകൾ ഒരു നിർണ്ണായക ക്രമത്തിൽ കണക്കാക്കി ഒന്നിച്ച് ചേര്ക്കുക) പിന്നെ അതിന്റെ ഫലം മൂന്നത്തെ ഒരു റെസിപ്പിയിലെ പുതിയ ഫീൽഡായി ഉൾപ്പെടുത്തുക, അതിന് മുമ്പ് ഒപ്പുവെയ്ക്കുക. മൂന്ന് റെസിപ്പുകളും ഇപ്പോഴും റൗണ്ട്-ട്രീപ്പ് ചെയ്യുന്നതായിട്ടുള്ളതെന്ന് പരിശോധന നടത്തുക. നിങ്ങൾ ഇപ്പോൾ ഒരു ഒന്ന്-പടി ഉൾപ്പെടുത്തൽ തെളിവ് നിർമ്മിച്ചു: മൂന്നത്തെ റെസിപ്പി കൈയ്യിലുളള ആരും ഒപ്പുവെയ്ക്കപ്പെട്ട സമയത്ത് ആദ്യ രണ്ട് റെസിപികളുണ്ടായിരുന്നു എന്ന് അവയുടെ ഉള്ളടക്കം തുറന്നുവെക്കാതിരിക്കുക കൊണ്ട് തെളിയിക്കാം. ഇത് സെലക്ടീവ്-ഡിസ്ക്ലോഷർ റെസിപികൾ സ്കെയിൽ ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്ന മാതൃകയാണ് (Merkle commitments, RFC 6962).
ക്രിപ്ٽو ഗ്രാഫിക് റെസിപികൾ എളുപ്പത്തിൽ അവിടെയുള്ളവയെ പരിശോധിക്കാനാകുന്ന ഒരു ഓഡിറ്റ് ട്രെയിൽ AI ഏജന്റുകൾക്ക് നൽകുന്നു:
വ്യവസ്ഥാപിത ഇൻപുട്ട് പരിശോധന, പോളിസി നടപ്പാക്കൽ അല്ലെങ്കിൽ ഐ덴റിറ്റി സാങ്കേതികതയ്ക്ക് പകരം ഇത് അല്ല; അവയുടെ അടിസ്ഥാന രൂപമാണ്. നിയന്ത്രിത ജോലി ഭാരങ്ങൾ, ബഹുരാഷ്ട്ര workflowകൾ, അല്ലെങ്കിൽ ഒരു ഭാവി ഓഡിറ്ററിന് നിങ്ങൾക്കു വിശ്വാസം ഇല്ലെന്ന് കരുതേണ്ടിടങ്ങളിൽ, റെസിപ്പികൾ ഓഡിറ്റ് ട്രെയിൽ ശരിയായിരിക്കാനുള്ള മാർഗമാണ്.
ഏറ്റവും പ്രധാനപ്പെട്ട takeway: റെസിപ്പികൾ ആരും നീന്തു ചെയ്തത്, എപ്പോഴെന്ന് തെളിയിക്കുന്നു. അവർ പറഞ്ഞതിന്റെ സത്യമോ ശരിയോ എന്ന് തെളിയിക്കുന്നത് അല്ല. ഈ വ്യത്യാസം കൃത്യമായി സൂക്ഷിക്കുക. ഇത് ഒരു ദൈവവിശ്വാസക്കുറഞ്ഞ provenance സംവിധാനത്തിനും തെറ്റിദ്ധരിക്കൽ സിസ്റ്റത്തിനും ഇടയിലുള്ള വ്യത്യാസമാണ്.
ഈ പാഠത്തിൽ നിന്ന് സാക്ഷാൽപാടുള്ള ഏജന്റുകൾ വരുന്ന യാഥാർത്ഥ്യവാതാവിൽ വിനിയോഗിക്കാൻ തയ്യാറായി:
https://your-org.example.com/.well-known/agent-keys.json.Microsoft Foundry Discord ൽ ചേരുക, മറ്റ് പഠനക്കാരെ കണ്ടുമുട്ടുക, ഓഫിസ് മണിക്കൂറുകളിൽ പങ്കെടുക്കുക, നിങ്ങളുടെ AI ഏജന്റ് ചോദ്യങ്ങൾക്ക് ഉത്തരം നേടുക.
ഈ പാഠം ഒറ്റ റെസിപ്പ് ഒപ്പുവെയ്ക്കലും ഹാഷ് ചെയിൻ ചെയ്ത ശ്രേണികളും ഉൾക്കൊള്ളുന്നു. അവ തന്നെ അവതരിപ്പിക്കുന്ന പ്രിമിറ്റീവുകൾ മറ്റും പുരോഗമന മാതൃകകളിലേക്ക് ചേർത്ത് നിങ്ങളുടെ ഗവർണൻസ് നില മെച്ചപ്പെടുത്തുമ്പോൾ കാണാവുന്നവയാണ്:
result_hash-ൽ നിങ്ങൾ ചേർക്കുന്ന നീണ്ട ബൈറ്റുകൾ ഒക്കെ റെസിപ്പിൽ സീലുചെയ്യുന്നു. യഥാർത്ഥ ഇനത്തിൽ ഉള്ള result പോസിറ്റീവ് വിവരങ്ങൾ ഇനിപ്പറയുന്നവ തന്നെ: മുൻനിരീക്ഷണം (മോഡൽ പ്രവചന, പരിഗണിച്ച ഓപ്ഷനുകൾ, തെളിവും അതിന്റെ പൂർണ്ണതയും, അപകട സാഹചര്യം, ഉത്തരവാദിത്വ ശൃംഖല, ഗോപി ഫലം) എല്ലാം ഒറ്റ റെസിപ്പിൽ സീലുചെയ്യാം. ഇത് റെസിപ്പ് ഫോർമാറ്റ് ചെറിയതായിട്ട് വിടുതലാക്കുമ്പോൾ തോന്ന হয় ഡൊമേൻ അനുസരിച്ചു പേലോഡ് സ്കീമുകൾ വളരാനും.signature.alg ഫീൽഡ് ML-DSA-65 (NIST പോസ്റ്റ്-ക്വാന്തം ഒപ്പുവയ്ക്കൽ സ്റ്റാൻഡേർഡ്) കൈവശം വയ്ക്കാം, മാറ്റം ആവശ്യമായപ്പോൾ. റസിപ്പുകൾ ഇരട്ട ഒപ്പുള്ള അവസ്ഥയിൽ മൈഗ്രേഷൻ കാലഘട്ടം ലളിതമാക്കുന്നതിന് പദ്ധതിയിടുക.കമ്പ്യൂട്ടർ യൂസ് ഏജന്റുകൾ നിർമ്മിക്കൽ (CUA)
(പരിപാടി പരിപാലകർ നിർണ്ണയിക്കും)
അറിയിപ്പ്: ഈ രേഖ AI പരിഭാഷാ സേവനം Co-op Translator ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. ഞങ്ങൾ കൃത്യതയ്ക്കായി ശ്രമിക്കുന്നുവെങ്കിലും, ഓട്ടോമേറ്റഡ് പരിഭാഷകളിൽ പിഴവുകൾ അല്ലെങ്കിൽ തെറ്റായ വിവരങ്ങൾ ഉണ്ടാകാൻ സാധ്യതയുണ്ട്. അതിന്റെ സ്വാഭാവിക ഭാഷയിലുള്ള അസൽ രേഖയാണ് പ്രാമാണികമായ ഉറവിടമായി പരിഗണിക്കേണ്ടത്. നിർണായകമായ വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ പരിഭാഷ ശുപാർശ ചെയ്യുന്നു. ഈ പരിഭാഷ ഉപയോഗിച്ച് ഉണ്ടാകുന്ന തെറ്റിദ്ധാരണകൾ അല്ലെങ്കിൽ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കായി ഞങ്ങൾ ഉത്തരവാദികളല്ല.