Skip to content

வகைப்படுத்தல் கணினி

தரவு வகைப்படுத்தல் கணினி Triggerfish இன் பாதுகாப்பு மாதிரியின் அடிப்படை. கணினியில் நுழையும், நகரும் அல்லது வெளியேறும் ஒவ்வொரு தரவும் வகைப்படுத்தல் label சுமக்கிறது. இந்த labels தரவு எங்கே ஓட முடியும் என்பதை தீர்மானிக்கின்றன -- மேலும் முக்கியமாக, எங்கே ஓட முடியாது என்பதை.

வகைப்படுத்தல் நிலைகள்

Triggerfish அனைத்து deployments க்கும் ஒரே நான்கு-நிலை வரிசைப்படுத்தப்பட்ட hierarchy பயன்படுத்துகிறது.

நிலைதரம்விளக்கம்எடுத்துக்காட்டுகள்
RESTRICTED4 (அதிகம்)அதிகபட்ச பாதுகாப்பு தேவைப்படும் மிகவும் முக்கியமான தரவுM&A ஆவணங்கள், board materials, PII, வங்கி கணக்குகள், மருத்துவ பதிவுகள்
CONFIDENTIAL3வணிக-முக்கியமான அல்லது தனிப்பட்ட-முக்கியமான தகவல்CRM data, நிதி, HR records, ஒப்பந்தங்கள், வரி பதிவுகள்
INTERNAL2வெளிப்புற பகிர்வுக்கு நிர்ணயிக்கப்படவில்லைஉள் wikis, team documents, தனிப்பட்ட குறிப்புகள், தொடர்பாளர்கள்
PUBLIC1 (குறைவு)யாரும் பார்க்க பாதுகாப்பானதுசந்தைப்படுத்தல் பொருட்கள், பொது ஆவணங்கள், பொது web உள்ளடக்கம்

No Write-Down விதி

Triggerfish இல் மிக முக்கியமான பாதுகாப்பு invariant:

தரவு சம அல்லது அதிக வகைப்படுத்தலுடன் சேனல்கள் அல்லது பெறுநர்களுக்கு மட்டுமே ஓட முடியும். இது நிலையான விதி -- கட்டமைக்க, override செய்ய அல்லது முடக்க முடியாது. LLM இந்த முடிவை தாக்க முடியாது. :::

Classification hierarchy: PUBLIC → INTERNAL → CONFIDENTIAL → RESTRICTED. Data flows upward only.

இதன் அர்த்தம்:

  • CONFIDENTIAL தரவை கொண்ட response PUBLIC சேனலுக்கு அனுப்ப முடியாது
  • RESTRICTED இல் tainted session RESTRICTED க்கு கீழுள்ள எந்த சேனலுக்கும் output செய்ய முடியாது
  • admin override இல்லை, enterprise escape hatch இல்லை, LLM workaround இல்லை

பயனுள்ள வகைப்படுத்தல்

Channels மற்றும் பெறுநர்கள் இருவரும் வகைப்படுத்தல் நிலைகளை சுமக்கின்றன. தரவு கணினியை விட்டு வெளியேறும்போது, இலக்கின் பயனுள்ள வகைப்படுத்தல் என்ன அனுப்பப்படலாம் என்பதை தீர்மானிக்கிறது:

EFFECTIVE_CLASSIFICATION = min(channel_classification, recipient_classification)

பயனுள்ள வகைப்படுத்தல் இரண்டில் குறைவானது. இதன் அர்த்தம் குறைந்த வகைப்படுத்தல் பெறுநருடன் உயர்-வகைப்படுத்தல் சேனல் இன்னும் குறைந்த வகைப்படுத்தலாக கருதப்படுகிறது.

Channelபெறுநர்பயனுள்ளதுCONFIDENTIAL தரவை பெறலாமா?
INTERNALINTERNALINTERNALஇல்லை (CONFIDENTIAL > INTERNAL)
INTERNALEXTERNALPUBLICஇல்லை
CONFIDENTIALINTERNALINTERNALஇல்லை (CONFIDENTIAL > INTERNAL)
CONFIDENTIALEXTERNALPUBLICஇல்லை
RESTRICTEDINTERNALINTERNALஇல்லை (CONFIDENTIAL > INTERNAL)

Channel வகைப்படுத்தல் விதிகள்

ஒவ்வொரு சேனல் வகையும் அதன் வகைப்படுத்தல் நிலையை தீர்மானிக்க குறிப்பிட்ட விதிகளை வைத்திருக்கிறது.

Email

  • Domain பொருத்தம்: @company.com செய்திகள் INTERNAL என்று வகைப்படுத்தப்படுகின்றன
  • Admin எந்த domains உள்ளேயுள்ளவை என்று கட்டமைக்கிறார்
  • தெரியாத அல்லது வெளிப்புற domains EXTERNAL க்கு இயல்புநிலையாகும்
  • வெளிப்புற பெறுநர்கள் பயனுள்ள வகைப்படுத்தலை PUBLIC க்கு குறைக்கிறார்கள்

Slack / Teams

  • Workspace membership: ஒரே workspace/tenant உறுப்பினர்கள் INTERNAL ஆகும்
  • Slack Connect வெளிப்புற பயனர்கள் EXTERNAL என்று வகைப்படுத்தப்படுகிறார்கள்
  • Guest பயனர்கள் EXTERNAL என்று வகைப்படுத்தப்படுகிறார்கள்
  • LLM விளக்கத்திலிருந்தல்ல, platform API இலிருந்து வகைப்படுத்தல் பெறப்படுகிறது

WhatsApp / Telegram / iMessage

  • Enterprise: HR directory sync க்கு எதிராக பொருந்திய phone எண்கள் உள்ளே vs வெளியே தீர்மானிக்கின்றன
  • Personal: அனைத்து பெறுநர்களும் EXTERNAL க்கு இயல்புநிலையாகும்
  • பயனர்கள் நம்பகமான தொடர்பாளர்களை குறிக்கலாம், ஆனால் இது வகைப்படுத்தல் கணிதத்தை மாற்றாது -- இது பெறுநர் வகைப்படுத்தலை மாற்றுகிறது

WebChat

  • WebChat visitors எப்போதும் PUBLIC என்று வகைப்படுத்தப்படுகிறார்கள் (visitors ஒருபோதும் owner என்று சரிபார்க்கப்படுவதில்லை)
  • WebChat பொதுவான தொடர்புக்கு நிர்ணயிக்கப்பட்டுள்ளது

CLI

  • CLI சேனல் உள்ளூரில் இயங்கி, authenticated பயனரின் அடிப்படையில் வகைப்படுத்தப்படுகிறது
  • நேரடி terminal அணுகல் பொதுவாக INTERNAL அல்லது அதிகம்

பெறுநர் வகைப்படுத்தல் மூலங்கள்

Enterprise

  • Directory sync (Okta, Azure AD, Google Workspace) தானாக பெறுநர் வகைப்படுத்தல்களை நிரப்புகிறது
  • அனைத்து directory உறுப்பினர்களும் INTERNAL என்று வகைப்படுத்தப்படுகிறார்கள்
  • வெளிப்புற guests மற்றும் vendors EXTERNAL என்று வகைப்படுத்தப்படுகிறார்கள்
  • Admins per-contact அல்லது per-domain override செய்யலாம்

Personal

  • இயல்புநிலை: அனைத்து பெறுநர்களும் EXTERNAL ஆகும்
  • பயனர்கள் in-flow prompts அல்லது companion app மூலம் நம்பகமான தொடர்பாளர்களை மறுவகைப்படுத்துகிறார்கள்
  • மறுவகைப்படுத்தல் வெளிப்படையானது மற்றும் log செய்யப்படுகிறது

Channel நிலைகள்

தரவை சுமக்கும் முன் ஒவ்வொரு சேனலும் ஒரு state machine வழியாக முன்னேறுகிறது:

Channel state machine: UNTRUSTED → CLASSIFIED or BLOCKED
நிலைதரவு பெறலாமா?Agent சூழலுக்கு தரவை அனுப்பலாமா?விளக்கம்
UNTRUSTEDஇல்லைஇல்லைபுதிய/தெரியாத சேனல்களுக்கு இயல்புநிலை. முழுமையாக தனிமைப்படுத்தப்பட்டது.
CLASSIFIEDஆம் (policy க்குள்)ஆம் (வகைப்படுத்தலுடன்)மதிப்பாய்வு செய்யப்பட்டு வகைப்படுத்தல் நிலை ஒதுக்கப்பட்டது.
BLOCKEDஇல்லைஇல்லைAdmin அல்லது பயனரால் வெளிப்படையாக தடைசெய்யப்பட்டது.

SECURITY புதிய சேனல்கள் எப்போதும் UNTRUSTED நிலையில் தரையிறங்குகின்றன. அவை agent இலிருந்து எந்த தரவையும் பெற முடியாது மற்றும் agent சூழலுக்கு தரவை அனுப்ப முடியாது. admin (enterprise) அல்லது பயனர் (personal) வெளிப்படையாக வகைப்படுத்தும் வரை சேனல் முழுமையாக தனிமைப்படுத்தப்பட்டே இருக்கும். :::

வகைப்படுத்தல் மற்ற கணினிகளுடன் எவ்வாறு தொடர்பு கொள்கிறது

வகைப்படுத்தல் தனியான அம்சமல்ல -- இது முழு தளம் முழுவதும் முடிவுகளை இயக்குகிறது:

கணினிவகைப்படுத்தல் எவ்வாறு பயன்படுத்தப்படுகிறது
Session taintவகைப்படுத்தப்பட்ட தரவை அணுகுவது session ஐ அந்த நிலைக்கு உயர்த்துகிறது
Policy hooksPRE_OUTPUT session taint ஐ இலக்கு வகைப்படுத்தலுக்கு எதிராக ஒப்பிடுகிறது
MCP GatewayMCP server responses session ஐ taint செய்யும் வகைப்படுத்தலை சுமக்கின்றன
Data lineageஒவ்வொரு lineage record வகைப்படுத்தல் நிலை மற்றும் காரணத்தை உட்படுத்துகிறது
NotificationsNotification உள்ளடக்கம் ஒரே வகைப்படுத்தல் விதிகளுக்கு உட்பட்டது
Agent delegationCallee agent இன் வகைப்படுத்தல் ceiling caller இன் taint ஐ பூர்த்தி செய்ய வேண்டும்
Plugin sandboxPlugin SDK அனைத்து emitted தரவையும் தானாக வகைப்படுத்துகிறது