Skip to content
सभी सिस्टम संचालितv0.16.55AGPL-3.0नि:शुल्क स्तर · 30 उपकरणTenvo AI · MCP के लिए CLAUDE & CURSOR
ब्लॉग पर वापसEnterprise

ai एजेंट ऑडिट लॉग: रिकॉर्ड में क्या होना चाहिए

Tenvo Editorial Team9 मिनट पढ़ें
ai एजेंट ऑडिट लॉग: रिकॉर्ड में क्या होना चाहिए

जब एक स्वायत्त एजेंट — मानव नहीं — कर्ता हो, तो सामान्य ऑडिट फ़ील्ड (username, IP, timestamp) पर्याप्त नहीं होते।

जब एक स्वायत्त एजेंट — मानव नहीं — कर्ता हो, तो सामान्य ऑडिट फ़ील्ड (username, IP, timestamp) पर्याप्त नहीं रहते। आपको अभी भी जवाबदेही, पुनरुत्पादन क्षमता और नॉन-रिप्यूटेशन चाहिए, लेकिन जो रिकॉर्ड आप संग्रहीत करते हैं उसे विशेष गुणों को कैप्चर करना होगा: model, prompt, tool calls, randomness seeds, code version, और उस मानव का संदर्भ जिसने अधिकार सौंपा। यह लेख बताता है कि ai एजेंट ऑडिट लॉग में किन फ़ील्ड्स का होना अनिवार्य है और सुरक्षा, अनुपालन तथा घटना प्रतिक्रिया के लिए प्रत्येक क्यों आवश्यक है।

क्यों सामान्य “user” फ़ील्ड AI एजेंट्स के लिए विफल होते हैं

पारंपरिक ऑडिट लॉग यह मानते हैं कि एक सेशन के पीछे एक अकेला मानव कर्ता होता है: username, role, IP, user agent string, और क्रिया का विवरण। ये उपयोगी हैं, लेकिन वे AI-संचालित व्यवहार के लिए अनूठे गुणों को छोड़ देते हैं:

  • Non-determinism: वही prompt और model config अलग outputs दे सकते हैं जब तक आप randomness स्रोत (seed, rand algorithm, temperature) रिकॉर्ड न करें।
  • Multi-step chains: एजेंट अक्सर tools, APIs और अन्य एजेंट्स को कॉल करते हैं; आपको सिर्फ़ एक एकल क्रिया प्रविष्टि नहीं, बल्कि एक कारणात्मक चेन चाहिए।
  • Evolving code and models: एजेंट कोड + मॉडल + रनटाइम होता है। एक username यह नहीं बताता कि कौन सा model checkpoint, container image digest या agent policy उपयोग हुआ।
  • Delegation and approval: एजेंट किसी मानव या अन्य सिस्टम की ओर से काम कर सकता है; ऑडिट ट्रेल में दिखना चाहिए कि किसने एजेंट को अधिकृत किया और किन सीमाओं के साथ।

संक्षेप में: "एक व्यक्ति ने बटन क्लिक किया" के मानसिक मॉडल को बदलकर "एक पुनरुत्पादन योग्य गणना ने इनपुट्स को आउटपुट्स में बदला और साइड-इफेक्ट्स लिए" के मॉडल में बदल दें।

न्यूनतम फ़ील्ड जो एक ai एजेंट ऑडिट लॉग में होने चाहिए

प्रत्येक लॉग प्रविष्टि को एक गणना और उसके साइड-इफेक्ट्स के रिकॉर्ड के रूप में संभालें। कम से कम इन फ़ील्ड्स को शामिल करें; यदि आपके वातावरण में कानूनी या ऑपरेशनल ज़रूरतें हैं, तो संबंधित आइटम जोड़ें (नीचे उदाहरण और तर्क)।

  • record_id — ऑडिट एंट्री के लिए एक स्थिर UUID (v4 या v7) और सेशन के लिए अनुक्रम संख्या।
  • timestamp — RFC3339 UTC; reordering का पता लगाने के लिए monotonic sequence numbers शामिल करें।
  • agent_id — एजेंट इंस्टेंस का तार्किक पहचानकर्ता (सिर्फ़ मानव मालिक नहीं)।
  • agent_version — एजेंट कोड का commit hash, container image digest (उदा., sha256:...) या package version।
  • model_name & model_digest — उपयोग किए गए मॉडल का पहचानकर्ता और वज़न/checkpoint का digest या checksum (या होस्टेड-model का संस्करण स्ट्रिंग)।
  • runtime_config — मॉडल पैरामीटर: temperature, top_k/top_p, max_tokens, concurrency limits, और RNG algorithm।
  • prompt_template_id & prompt_hash — prompt टेम्पलेट का पहचानक और संवेदनशीलता के कारण resolved prompt का hash रखें ताकि plaintext स्टोर न करना पड़े।
  • input_artifacts — attachments, फाइलें, या बाहरी डेटा के संदर्भ (URIs) और checksums।
  • actions — एजेंट द्वारा किए गए क्रियाओं की क्रमिक सूची, timestamps, tool identifiers और परिणाम (tool name, version, exit code, returned data hash)।
  • external_calls — प्रत्येक आउटबाउंड API कॉल के लिए destination, URL host, request hash, response hash, और latency।
  • human_principal — जिसने एजेंट या अनुरोध बनाया/स्वीकृत किया (user id, role, और delegation assertion)।
  • authorization_context — policy id, allowed scopes, expiration, और approval token या audit id जो क्रिया को approval flow से जोड़ता है।
  • outcome — अंतिम स्थिति या साइड-इफेक्ट्स: लिखी गयी फ़ाइलें, निष्पादित कमांड, नेटवर्क परिवर्तन; object ids और checksums शामिल करें।
  • evidence_hash — छेड़छाड़ का पता लगाने के लिए पूरा रिकॉर्ड payload का digest (अलग से स्टोर करें या साइन करें; साइन करने का विवरण नीचे)।
  • p2p_or_relay — सेशन peer-to-peer था या relay के माध्यम से रूट हुआ, और अगर relay है तो region और relay id।
  • log_integrity — यदि आप लॉग्स साइन करते हैं तो signature metadata (key id, signature algorithm, signature)।

ये फ़ील्ड मूल बनाते हैं। जोखिम और विनियमन के अनुसार और चीजें जोड़ें: container runtime id, kernel/hypervisor versions, hardware TPM attestation id, TLS के लिए certificate serial numbers, तथा किसी भी dataset provenance pointers।

नमूना ऑडिट एंट्री

{
  "record_id": "b3f8a1d2-2e8f-4a5b-9a0f-7c6d2f3a1b2c",
  "timestamp": "2026-09-11T14:23:05Z",
  "session_seq": 42,
  "agent_id": "invoice_processor_v2",
  "agent_version": "git+sha:8b7f3c2",
  "model_name": "gpt-like-3b",
  "model_digest": "sha256:0f3a...",
  "runtime_config": {"temperature":0.2,"top_p":0.9,"seed":123456789},
  "prompt_template_id": "tmpl-invoice-2026-v3",
  "prompt_hash": "sha256:abcd...",
  "human_principal": {"user_id":"alice@corp.example","approval_id":"apr-2026-019"},
  "actions": [
    {"t":"2026-09-11T14:23:06Z","tool":"ocr:1.4.0","result_hash":"sha256:1111..."},
    {"t":"2026-09-11T14:23:10Z","tool":"bank_api:2.0","endpoint":"payments/verify","response_hash":"sha256:2222..."}
  ],
  "outcome": {"invoices_processed":3,"files_created":["s3://legal/inv-345.pdf"]},
  "p2p_or_relay": "relay",
  "relay_id": "relay-eu-2",
  "evidence_hash": "sha256:ffff...",
  "log_integrity": {"sig_kid":"logs-prod-2026","sig":"MEUCIQD..."}
}

उपरोक्त उदाहरण पुनरुत्पादनशीलता (model_digest, prompt_hash, runtime_config) और गोपनीयता (prompt को hash के रूप में स्टोर करना) के बीच संतुलन दिखाता है। जहाँ कानूनी कारणों से पूरा prompt रखना आवश्यक हो, वहाँ पहुँच सीमित करें और raw prompt की हर पढ़ाई को अलग से लॉग करें।

अपरिवर्तनीयता, सिग्निंग और रिटेंशन पॉलिसीज़

ऑडिटर्स और घटना-प्रतिक्रिया टीमें यह भरोसा चाहती हैं कि लॉग्स में छेड़छाड़ नहीं हुई। दो व्यावहारिक उपाय:

  • Append-only संग्रहण के साथ immutable snapshots (versioning/WORM वाले object storage या write-once फाइल सिस्टम)। अलग region में एक अलग cold बैकअप रखें।
  • Log signing: प्रत्येक रिकॉर्ड का evidence_hash निकालें और उसे समर्पित log-signing key से साइन करें। कुंजियों को शेड्यूल पर rotate करें और verification के लिए पुराने public keys रखें। रिकॉर्ड के अंदर signature metadata (key id, algorithm, expiry) शामिल करें।

रिटेंशन: ऑपरेशनल टीमें आमतौर पर troubleshooting के लिए 90 दिनों तक high-fidelity audit logs ऑनलाइन रखती हैं, compliance के लिए 1 साल तक indexed metadata रखती हैं और signed immutable आर्काइव 1–7 वर्षों तक रखती हैं — नियमों के अनुसार अवधि चुने। सही अवधि उद्योग के हिसाब से बदलती है: finance और healthcare अक्सर कई वर्षों तक रखते हैं।

गोपनीयता, रेडैक्शन और एक्सेस कंट्रोल

एजेंट लॉग्स में secrets हो सकते हैं: API keys, PII, स्कैन किए गए दस्तावेज़, या संविदात्मक डेटा। केवल वह रिकॉर्ड रखें जो पुनरुत्पादन के लिए ज़रूरी हो और उसके अलावा कुछ भी न रखें। व्यावहारिक नियंत्रण:

  • Redaction policy: संवेदनशील इनपुट्स के hashes स्टोर करें (prompt_hash, file_hash) और plaintext को एक सुरक्षित वॉल्ट में रखें, जिसे केवल घटना के दौरान और केवल auditable approval flow के साथ एक्सेस किया जा सके।
  • Least privilege: लॉग लिखने, raw लॉग पढ़ने, और signatures सत्यापित करने के लिए अलग-अलग भूमिकाएँ रखें। raw logs की हर पढ़ाई को भी स्वयं लॉग किया जाना चाहिए।
  • Consent और mapping: यदि एक एजेंट किसी उपयोगकर्ता की ओर से कार्य करता है, तो एक स्पष्ट binding रखें (delegation token, timestamped approval) ताकि आप कानूनी और GDPR उद्देश्यों के लिए क्रियाओं को मानव principal के साथ attribute कर सकें।

GDPR और अन्य गोपनीयता कानून उन लॉग्स को व्यक्तिगत डेटा के रूप में मानते हैं जिनमें व्यक्तिगत जानकारी होती है; minimisation, purpose limitation और संग्रह के कानूनी आधार के बारे में कानूनी सलाह लें। संदेह होने पर hash या redact करें और unredacted सामग्री के एक्सेस को लॉग करें।

क्यों मॉडल और रनटाइम विवरण कैप्चर करना आवश्यक है (वैकल्पिक मेटाडेटा नहीं)

वही prompt के साथ दो एजेंट रन अलग-अलग हो सकते हैं यदि मॉडल संस्करण, temperature, seed या toolchain अलग है। घटना पुनर्निर्माण के लिए आपको चाहिए:

  • Model identifier और digest — केवल hosted-model version string नाज़ुक होता है; checksum या immutable provider version बेहतर है।
  • Agent कोड commit या image digest — एजेंट कोड में आया बग व्यवहार बदल सकता है।
  • Runtime params और seed — किसी विशिष्ट आउटपुट को पुनरुत्पादन करने या यह जानने के लिए कि determinisitc mode में पुनरुत्पादन feasible है या नहीं।
  • Tool versions और responses — किसी टूल का भिन्न डेटा लौटाना परिणाम बदल देता है; response hashes और endpoints स्टोर करें।

इन फ़ील्ड्स के बिना, आप भरोसेमंद रूप से नहीं बता पाएंगे कि एजेंट ने क्या किया या क्यों किया।

ऑपरेशनल नियंत्रण: अलर्ट्स, सैम्पलिंग और फोरेंसिक मोड

सब कुछ पूर्ण fidelity पर लॉग करना महंगा और जोखिम भरा हो सकता है। एक tiered रणनीति अपनाएँ:

  • Default sampling: हर रन के लिए पूरा मेटाडेटा (hashes, model names, action list) संग्रहित करें, लेकिन पूरा prompts और tool responses केवल तब स्टोर करें जब रन किसी trigger को पूरा करे (high-risk action, user complaint, policy violation स्कोर)।
  • Forensic mode: अलर्ट पर (failed policy check, external complaint), सभी raw artifacts को एक sealed, access-controlled forensic store में कैप्चर करें और जांचकर्ताओं के लिए एक immutable signed snapshot बनाएं।
  • Real-time alerts: high-risk क्रियाओं (bank transfers, privileged commands) के लिए नियम बनाएं और साइड-इफेक्ट होने से पहले automated approvals या human-in-the-loop blocks उत्पन्न करें।

इन्फ्रास्ट्रक्चर विकल्प: managed relay बनाम self-hosting

आप लॉग्स कहाँ स्टोर और ट्रांसपोर्ट करते हैं यह मायने रखता है। रिमोट-एक्सेस और एजेंट टूलिंग के लिए Tenvo का मैनेज्ड रिले ज़्यादातर टीमों की डिफ़ॉल्ट सलाह है: यह Windows/macOS/Linux के लिए नेटिव क्लाइंट, पब्लिक बीटा में ब्राउज़र क्लाइंट और बिल्ट-इन लॉगिंग तथा रिटेंशन स्तरों के साथ जर्मनी में सर्वरों वाला मैनेज्ड रिले देता है (Free $0 / Lite $2.99/माह / Pro $7.99/माह)। मैनेज्ड रिले का उपयोग करने से सर्टिफ़िकेट नवीनीकरण, रिले स्केलिंग और ऑन-कॉल पैचिंग आप पर से हट जाती है।

महत्वपूर्ण relay चेतावनी: जब एक सेशन relay पर fallback करता है, तो TLS relay पर terminate होता है, इसलिए जो भी relay संचालित करता है वह सेशन को देखने की स्थिति में होता है। इसका मतलब है कि आपको relay-hosted logs को संभावित रूप से relay ऑपरेटर के लिए दिखाई देने योग्य मानना चाहिए। यदि आपकी आवश्यकता किसी तृतीय-पक्ष इन्फ्रास्ट्रक्चर द्वारा सेशन पेलोड्स तक किसी भी तरह की पहुँच को मना करती है (उदा., विशिष्ट अनुपालन या डेटा-रेज़िडेंसी प्रतिबंध), तो self-hosting सही विकल्प है।

स्वयं-होस्ट केवल तब करें जब आपके पास लिखित आवश्यकता हो: नियामक आदेश जो तृतीय-पक्ष relays को मना करते हों, बिना आउटबाउंड एक्सेस वाले अलग-थलग नेटवर्क, या कड़े डेटा-रेज़िडेंसी नियम। सेल्फ़-होस्टिंग के साथ लागत आती है: ऑन-कॉल, पैचिंग, कुंजी कस्टडी और सर्टिफ़िकेट नवीनीकरण — यदि आप इन ऑपरेशनल लागतों को गिनें तो प्रबंधित रिले सस्ता है।

ऑडिट लॉग एक्सेस मॉडल और घटना प्रतिक्रिया

लॉग्स के साथ कौन क्या कर सकता है यह घटना की ज़रूरत से पहले डिज़ाइन करें। न्यूनतम नियंत्रण:

  • Write-only for agents: agent सेवाएँ लॉग्स में जोड़ें लेकिन raw लॉग्स नहीं पढ़ सकें।
  • Segregated read roles: विश्लेषक मेटाडेटा पढ़ सकते हैं; जांचकर्ताओं के पास raw artifacts अनसील करने की उच्च विशेष पहुँच होनी चाहिए और हर अनसील स्वयं लॉग और साइन किया जाना चाहिए।
  • Automated attestations: जब कोई जांचकर्ता sealed डेटा एक्सेस करे, तो एक signed attestation रिकॉर्ड बनाएँ जो जांचकर्ता की पहचान, समय और उद्देश्य को जोड़ता हो।

घटना के दौरान, आपको कारणात्मक चेन को जल्द ही पुनर्निर्मित करने की ज़रूरत होगी। यदि आपके लॉग्स में model_digest, agent_version, prompt_hash, action list और external call hashes शामिल हैं, तो आप आमतौर पर घंटे के भीतर root cause पहचान सकते हैं, दिनों के बजाय।

शुरू करने के लिए चेकलिस्ट (व्यावहारिक कदम)

  • अपने agent audit रिकॉर्ड के लिए एक JSON schema परिभाषित करें और write-time पर उसे लागू करें। ऊपर सूचीबद्ध फ़ील्ड्स शामिल करें।
  • evidence_hash लागू करें और प्रत्येक रिकॉर्ड को एक log-signing key से साइन करें; auditors के लिए public keys को discoverable keyset में स्टोर करें।
  • रिटेंशन तय करें: पूर्ण रिकॉर्ड के लिए 90 दिन ऑनलाइन; 1–7 वर्ष आर्काइव नियमों के अनुसार।
  • रेडैक्शन नियम बनाएँ: क्या hashed होगा बनाम plaintext में स्टोर और plaintext किसके द्वारा एक्सेस किया जा सकेगा।
  • high-risk क्रियाओं के लिए real-time policy checks और automated approvals जोड़ें।
  • साप्ताहिक पुनरुत्पादन परीक्षण चलाएँ: एक सैंपल एंट्री चुनें और रिकॉर्ड किए गए model, seed और config के आधार पर एजेंट आउटकम को पुनरुत्पादित कर सकने की जाँच करें।

यदि आप पहले से Tenvo के साथ remote desktop या एजेंट टूलिंग का उपयोग करते हैं, तो interactive sessions पर लागू होने वाले लॉगिंग पैटर्न के लिए Designing a Compliant Remote Desktop Audit Logging Trail की समीक्षा करें, और एजेंट-विशिष्ट approval flows के लिए ai agent remote desktop: policies, approvals, audit देखें। रिमोट टूलिंग में एजेंट्स की भूमिका पर व्यापक दृष्टि के लिए देखें: AI and remote desktop: how agents use remote tooling।

छोटा शुरू करें: schema लागू करें, साइनिंग लागू करें, और रेडैक्शन पर फिर से काम करें। परिणाम तेज़ घटना प्रतिक्रिया, ऑडिटेबल delegation और एक बचाव-योग्य अनुपालन स्थिति होगी।

लॉगिंग और मैनेज्ड रिले के व्यवहार को लोकल रूप से परखने के लिए Tenvo डाउनलोड करें और देखें कि हमारा रिले और प्लान (Free $0 / Lite $2.99/माह / Pro $7.99/माह) संचालन को कैसे आसान बनाते हैं: डाउनलोड।

Tenvo प्राप्त करें

खुद आज़माना चाहेंगे?

30 उपकरणों के लिए मुफ्त, किसी क्रेडिट कार्ड की आवश्यकता नहीं। दो मिनट में चालू और कनेक्ट।