பொறியாளர்கள் குழுவினர் ஒரு fail-closed நெட்வொர்க்கிங் அடுக்கை (networking layer) அறிமுகப்படுத்தியுள்ளனர். இது தன்னாட்சி AI முகவர்கள் (autonomous AI agents) நிலைத்தன்மையை இழக்காமல், கிளவுட் எல்லைகளுக்கு அப்பால் செயல்பட அனுமதிக்கிறது. இந்த முன்மாதிரி (prototype) வேண்டுமென்றே உருவாக்கப்பட்ட 82 குழப்பச் சுழற்சிகளை (chaos cycles) தாங்கிக்கொண்டது; இது ஒற்றை-விளைவு நிகழ்வுகளுக்கு (single-effect events) 100% வெற்றி விகிதத்தை வழங்கியதுடன், மின்சாரம் துண்டிக்கப்பட்ட போது கூட இரட்டிப்புப் புதுப்பிப்புகளை (duplicate updates) தவிர்த்தது.

ஒரு புதிய ஒருங்கிணைப்பு மாதிரி ஏன் முக்கியமானது

பல கிளவுட்களில் மொழி மாதிரி சார்ந்த முகவர்களை (language-model-driven agents) பயன்படுத்துவது ஒரு பலவீனத்தை வெளிப்படுத்தியது: நெட்வொர்க் பிரிவினை (network partition) ஏற்படும் போதோ அல்லது ஒரு சேவை தனது வரம்பை (quota) எட்டும்போது அல்லது RPC அழைப்புகள் முடங்கும் போதோ சிக்கல் ஏற்படுகிறது. அந்தத் தருணங்களில், ஒரு முகவர் சரிபார்க்கப்படாத ஒரு அனுமானத்தின் அடிப்படையில் செயல்பட்டு, பகிரப்பட்ட நிலையை (shared state) சிதைக்கக்கூடும். இந்த புதிய கட்டமைப்பு, ஒவ்வொரு செயலும் கிரிப்டோகிராஃபிக் சான்றைக் (cryptographic proof) கொண்டுள்ளதை உறுதி செய்கிறது; இது "இயல்பாகவே நம்புதல்" (trust by default) என்பதை "நிரூபிக்கப்பட்டால் மட்டுமே நம்புதல்" (trust only when proved) என மாற்றுகிறது.

முகவர்களை ஒருங்கிணைந்து வைத்திருக்க உதவும் ஐந்து நிர்வாக விதிகள்

  1. பரிவர்த்தனை சார்ந்த உள்ளீடு (Transactional ingestion) – அணுத்தன்மையை (atomicity) உறுதிப்படுத்த அனைத்து நிலை மாற்றங்களையும் (state changes) ஒரு ஒற்றை PostgreSQL பரிவர்த்தனைக்குள் கொண்டு வரவும்.
  2. தரப்படுத்தப்பட்ட உறை (Canonical envelope) – ஒவ்வொரு செய்திக்கும் நிலையான 10-tuple வடிவமைப்பைப் பயன்படுத்தவும், இது பகுப்பாய்வு மற்றும் சரிபார்ப்பை (parsing and validation) நிச்சயமானதாக மாற்றுகிறது.
  3. அதிகாரப் பிரிவினை (Authority separation) – பயன்பாட்டு குறியீட்டை (application code) Git-இல் வைத்திருக்கவும், அதே சமயம் தரவுத்தள இடமாற்றங்களை (database migrations) தனித்தனியாகப் பதிப்புப்படுத்தவும் (versioning); இது தற்செயலான கலப்பதைத் தவிர்க்கிறது.
  4. காலவரையறை செய்யப்பட்ட பூட்டுகள் (Time-bound locks) – ஒரு பணியின் மீதான உரிமைகளைத் தானாகவே காலாவதியாகும்படி அனுமதிக்கவும், இதனால் ஒரு தடைபட்ட முகவர் (stalled agent) முழுப் பைப்லைனையும் முடக்க முடியாது.
  5. Fail-closed இயல்புநிலை (Fail-closed default) – சரிபார்க்கக்கூடிய சான்று இல்லாத எந்தவொரு உரிமையையும் HOLD என்று குறிக்கவும், இது அடுத்தகட்ட முகவர்கள் (downstream agents) யூகிக்காமல் காத்திருப்பதை உறுதி செய்கிறது.

இந்த விதிகள் அனைத்தும் இணைந்து ஒரு zero-trust ஒப்பந்தத்தை உருவாக்குகின்றன: ஒரு செயல் நடந்ததற்கான கிரிப்டோகிராஃபிக் சான்றை உங்களால் வழங்க முடியாவிட்டால், அந்தச் செயலைச் செய்ய அமைப்பு மறுத்துவிடும்.

சான்றுகளைக் கொண்டு செல்லும் 10-tuple உறை

உள்ப்பயன்பாட்டு பஸ்ஸில் (internal bus) நடைபெறும் ஒவ்வொரு கைமாற்றிலும் பின்வருவன அடங்கும்:

  • event_id – தொடக்க நிகழ்விற்கான தனித்துவமான அடையாளங்காட்டி
  • effect_id – கோரப்படும் நிலை மாற்றத்திற்கான அடையாளங்காட்டி
  • log_id – தணிக்கைப் பதிவுக்கான (audit trail) குறிப்பு
  • producer_id – மூல முகவரின் அடையாளம்
  • schema_version – பயன்படுத்தப்படும் செய்தி ஸ்கீமாவின் பதிப்பு
  • session_epoch – ஒரு அமர்விற்குள் வரிசைப்படுத்துவதற்கான தர்க்கரீதியான கடிகாரம் (logical clock)
  • destination – இலக்கு முகவர் அல்லது சேவை
  • route_status – தற்போதைய ரூட்டிங் நிலை (எ.கா., pending, held)
  • issued_at – உருவாக்கப்பட்ட நேர முத்திரை (timestamp)
  • payload_digest – payload-ன் HMAC-ஆல் முத்திரையிடப்பட்ட ஹாஷ்

இந்தத் தொகுப்பு (digest), எந்தவொரு கிளவுட் பணிப்பகுதி கோப்புறைக்கும் (cloud workspace folder) வெளியே சேமிக்கப்பட்ட ஒரு ரகசிய விசையைப் (secret key) பயன்படுத்துகிறது; இது ஒரு பாதிக்கப்பட்ட கணினி முனை (compromised compute node) செல்லுபடியாகும் செய்தியைப் போலியாக உருவாக்குவதைத் தடுக்கிறது.

அழுத்தத்தின் கீழ் இந்த அமைப்பு எவ்வாறு செயல்பட்டது

பொறியாளர்கள் 82 குழப்பச் சுழற்சிகளை இயக்கினர். அதன் முடிவுகள்:

  • ஒற்றை விளைவை ஏற்படுத்திய நிகழ்வுகளுக்கு 100% வெற்றி; பரிவர்த்தனை முழுமையாக உறுதி செய்யப்பட்டது அல்லது சுத்தமாகத் திரும்பப் பெறப்பட்டது (rolled back).
  • மின்வெட்டு காலங்களில் பூஜ்ஜிய இரட்டிப்பு மாற்றங்கள், இது பரிவர்த்தனை எல்லை (transactional boundary) பகுதியளவு எழுதுதல்களைத் (partial writes) தடுத்ததை உறுதிப்படுத்தியது.
  • விரைவான பூட்டு மீட்பு (Rapid lock recovery); காலாவதியான உரிமைகளைத் தேடித் தன்னாட்சி சுத்திகரிப்பு முகவர்கள் (autonomous cleanup agents) கண்டறிந்து, மனிதத் தலையீடு இன்றி அவற்றை விடுவித்தன.

வடிவமைப்பாளர்களுக்கான நடைமுறை ஆலோசனைகள்

  • அங்கீகரிக்கப்படாத வெப்ஹூக்குகளுக்கு (unauthenticated webhooks) பதிலாக HMAC மூலம் முத்திரையிடப்பட்ட பதிவுகளைப் பயன்படுத்தவும்; இந்த முத்திரை fail-closed விதியால் தேவைப்படும் கிரிப்டோகிராஃபிக் சான்றாகச் செயல்படுகிறது.
  • ரகசிய விசைகளை எந்தவொரு கண்டெய்னர் (container) அல்லது VM இமேஜிற்குள்ளும் இணைக்கப்படாத ஒரு வால்ட்டில் (vault) சேமிக்கவும்.
  • காலாவதியான பூட்டுகளை நீக்குவதையே நோக்கமாகக் கொண்ட இலகுரக முகவர்களைப் பயன்படுத்தவும்; இது முதன்மை முகவர் செயலிழக்கும் போது அமைப்பை முடங்குவதைத் தடுக்கும்.

அடுத்து கவனிக்க வேண்டியவை

இந்த அணுகுமுறை HMAC விசைகளின் ரகசியத்தன்மையையே நம்பியுள்ளது; உங்கள் ரகசிய விசைகளை கிளவுட் பணிப்பகுதி கோப்புறைகளுக்கு வெளியே வைத்திருக்கவும்.

சமூகம் இந்த இரண்டு அம்சங்களையும் சரிசெய்துவிட்டால், ஒரு சிறிய நிலைத்தன்மையற்ற புள்ளியைக் கூட (single point of inconsistency) அனுமதிக்க முடியாத எந்தவொரு பல-முகவர் பயன்பாட்டிற்கும் (multi-agent deployment) fail-closed தன்னாட்சி நெட்வொர்க்குகள் இயல்புநிலையாக மாறக்கூடும்.