🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@copilotkit/license-verifier

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@copilotkit/license-verifier - npm Package Compare versions

Comparing version
0.0.1-a1
to
0.1.0
+1
-2
dist/index.d.mts

@@ -128,3 +128,2 @@ //#region src/types.d.ts

//#region src/online-verifier.d.ts
declare const LICENSING_BASE_URL = "https://licensing.copilotkit.ai";
interface OnlineVerifierOptions {

@@ -198,3 +197,3 @@ baseUrl?: string;

export { KeyAttestationData, KeyDeliveryResponse, LICENSED_FEATURES, LICENSE_PUBLIC_KEYS, LICENSING_BASE_URL, LicenseChecker, LicenseContextValue, LicenseFeatures, LicenseMode, LicenseOwner, LicensePayload, LicenseStatus, LicenseTier, OnlineVerifyResponse, addRuntimeKey, clearRuntimeKeys, createLicenseChecker, createLicenseContextValue, createOnlineVerifier, getFeatureDisplayName, getFeatureLimit, getLicenseWarningHeader, getMasterPublicKey, getPublicKey, isComponentFeature, isFeatureEnabled, isRuntimeFeature, verifyKeyAttestation, verifyLicense };
export { KeyAttestationData, KeyDeliveryResponse, LICENSED_FEATURES, LICENSE_PUBLIC_KEYS, LicenseChecker, LicenseContextValue, LicenseFeatures, LicenseMode, LicenseOwner, LicensePayload, LicenseStatus, LicenseTier, OnlineVerifyResponse, addRuntimeKey, clearRuntimeKeys, createLicenseChecker, createLicenseContextValue, createOnlineVerifier, getFeatureDisplayName, getFeatureLimit, getLicenseWarningHeader, getMasterPublicKey, getPublicKey, isComponentFeature, isFeatureEnabled, isRuntimeFeature, verifyKeyAttestation, verifyLicense };
//# sourceMappingURL=index.d.mts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.mts","names":[],"sources":["../src/types.ts","../src/verify.ts","../src/keystore.ts","../src/feature-registry.ts","../src/online-verifier.ts","../src/context.ts","../src/license-check.ts"],"sourcesContent":null,"mappings":"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"}
{"version":3,"file":"index.d.mts","names":[],"sources":["../src/types.ts","../src/verify.ts","../src/keystore.ts","../src/feature-registry.ts","../src/online-verifier.ts","../src/context.ts","../src/license-check.ts"],"sourcesContent":null,"mappings":"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"}

@@ -128,3 +128,2 @@ //#region src/types.d.ts

//#region src/online-verifier.d.ts
declare const LICENSING_BASE_URL = "https://licensing.copilotkit.ai";
interface OnlineVerifierOptions {

@@ -198,3 +197,3 @@ baseUrl?: string;

export { KeyAttestationData, KeyDeliveryResponse, LICENSED_FEATURES, LICENSE_PUBLIC_KEYS, LICENSING_BASE_URL, LicenseChecker, LicenseContextValue, LicenseFeatures, LicenseMode, LicenseOwner, LicensePayload, LicenseStatus, LicenseTier, OnlineVerifyResponse, addRuntimeKey, clearRuntimeKeys, createLicenseChecker, createLicenseContextValue, createOnlineVerifier, getFeatureDisplayName, getFeatureLimit, getLicenseWarningHeader, getMasterPublicKey, getPublicKey, isComponentFeature, isFeatureEnabled, isRuntimeFeature, verifyKeyAttestation, verifyLicense };
export { KeyAttestationData, KeyDeliveryResponse, LICENSED_FEATURES, LICENSE_PUBLIC_KEYS, LicenseChecker, LicenseContextValue, LicenseFeatures, LicenseMode, LicenseOwner, LicensePayload, LicenseStatus, LicenseTier, OnlineVerifyResponse, addRuntimeKey, clearRuntimeKeys, createLicenseChecker, createLicenseContextValue, createOnlineVerifier, getFeatureDisplayName, getFeatureLimit, getLicenseWarningHeader, getMasterPublicKey, getPublicKey, isComponentFeature, isFeatureEnabled, isRuntimeFeature, verifyKeyAttestation, verifyLicense };
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","names":[],"sources":["../src/types.ts","../src/verify.ts","../src/keystore.ts","../src/feature-registry.ts","../src/online-verifier.ts","../src/context.ts","../src/license-check.ts"],"sourcesContent":null,"mappings":"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"}
{"version":3,"file":"index.d.ts","names":[],"sources":["../src/types.ts","../src/verify.ts","../src/keystore.ts","../src/feature-registry.ts","../src/online-verifier.ts","../src/context.ts","../src/license-check.ts"],"sourcesContent":null,"mappings":"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"}

@@ -1,1 +0,1 @@

'use strict';const _0x4014cd=_0xabd7;(function(_0x1ebe0c,_0x2efdbb){const _0x463aed=_0xabd7,_0x4b75f0=_0x1ebe0c();while(!![]){try{const _0x47bf9b=-parseInt(_0x463aed(0xe0))/0x1*(-parseInt(_0x463aed(0x125))/0x2)+parseInt(_0x463aed(0x142))/0x3*(parseInt(_0x463aed(0xe5))/0x4)+-parseInt(_0x463aed(0xa6))/0x5+-parseInt(_0x463aed(0xa2))/0x6+parseInt(_0x463aed(0x130))/0x7*(-parseInt(_0x463aed(0x105))/0x8)+parseInt(_0x463aed(0xf1))/0x9+-parseInt(_0x463aed(0x11d))/0xa*(parseInt(_0x463aed(0xd6))/0xb);if(_0x47bf9b===_0x2efdbb)break;else _0x4b75f0['push'](_0x4b75f0['shift']());}catch(_0x2b9c18){_0x4b75f0['push'](_0x4b75f0['shift']());}}}(_0x5b77,0xba1d4));var __create=Object[_0x4014cd(0xe3)],__defProp=Object[_0x4014cd(0x94)],__getOwnPropDesc=Object[_0x4014cd(0x11c)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object['getPrototypeOf'],__hasOwnProp=Object['prototype'][_0x4014cd(0xc4)],__copyProps=(_0xaaee51,_0xf24b45,_0x10a9a8,_0x3912cf)=>{const _0x39f714=_0x4014cd,_0x10c93d={'VfCue':function(_0xfb2192,_0x15a59f){return _0xfb2192===_0x15a59f;},'MqpVY':function(_0x2ddbaf,_0x3a9649){return _0x2ddbaf<_0x3a9649;},'bwbni':function(_0x171317,_0x49c3b5){return _0x171317!==_0x49c3b5;},'HFWlq':function(_0x5f2cb1,_0x32db70,_0x2bc448,_0x7f790e){return _0x5f2cb1(_0x32db70,_0x2bc448,_0x7f790e);},'FetjT':function(_0x518832,_0x5d98b8,_0x207770){return _0x518832(_0x5d98b8,_0x207770);}};if(_0xf24b45&&typeof _0xf24b45===_0x39f714(0x11e)||_0x10c93d['VfCue'](typeof _0xf24b45,_0x39f714(0xc2)))for(var _0x291927=__getOwnPropNames(_0xf24b45),_0xcb6603=0x0,_0x19b731=_0x291927[_0x39f714(0x110)],_0x12bbcd;_0x10c93d[_0x39f714(0xfe)](_0xcb6603,_0x19b731);_0xcb6603++){_0x12bbcd=_0x291927[_0xcb6603];if(!__hasOwnProp[_0x39f714(0x11b)](_0xaaee51,_0x12bbcd)&&_0x10c93d[_0x39f714(0xbd)](_0x12bbcd,_0x10a9a8))_0x10c93d[_0x39f714(0x99)](__defProp,_0xaaee51,_0x12bbcd,{'get':(_0x4a79b4=>_0xf24b45[_0x4a79b4])['bind'](null,_0x12bbcd),'enumerable':!(_0x3912cf=_0x10c93d['FetjT'](__getOwnPropDesc,_0xf24b45,_0x12bbcd))||_0x3912cf[_0x39f714(0x12b)]});}return _0xaaee51;},__toESM=(_0x212f70,_0x496d58,_0xe43cb4)=>(_0xe43cb4=_0x212f70!=null?__create(__getProtoOf(_0x212f70)):{},__copyProps(_0x496d58||!_0x212f70||!_0x212f70[_0x4014cd(0x145)]?__defProp(_0xe43cb4,_0x4014cd(0xb5),{'value':_0x212f70,'enumerable':!![]}):_0xe43cb4,_0x212f70));const crypto=__toESM(require(_0x4014cd(0x12f)));function splitBase64$1(_0x3ecdb6){const _0x1a1a08=_0x4014cd,_0x4e9698={'YXOUz':_0x1a1a08(0xce)},_0x4af84a=_0x3ecdb6[_0x1a1a08(0x12e)](/.{1,64}/g);if(!_0x4af84a)throw new Error(_0x4e9698[_0x1a1a08(0xc5)]);return _0x4af84a;}function parseBakedLicenseKeys(){const _0x4d9bc2=_0x4014cd,_0x5d3d22={'CLBeK':'{\x22kid-2026-03\x22:\x22MCowBQYDK2VwAyEAEApX4iacGTrtqKX+5GGN6l0NuPkmrfDvJjRWVPGhIM0=\x22}','PbTpr':function(_0x26c440,_0xda395){return _0x26c440===_0xda395;},'wqwDQ':_0x4d9bc2(0x11e),'tmxKo':function(_0x5f2af8,_0x26ab14){return _0x5f2af8!==_0x26ab14;}};try{const _0x3465ef=_0x5d3d22[_0x4d9bc2(0xaf)];if(!_0x3465ef)return{};const _0x3e376e=JSON[_0x4d9bc2(0xb8)](_0x3465ef);if(_0x5d3d22[_0x4d9bc2(0xff)](typeof _0x3e376e,_0x5d3d22[_0x4d9bc2(0x104)])&&_0x5d3d22[_0x4d9bc2(0xf4)](_0x3e376e,null)&&!Array[_0x4d9bc2(0x93)](_0x3e376e))return _0x3e376e;return{};}catch{return{};}}function getMasterPublicKey(){const _0x4c1481='MCowBQYDK2VwAyEAZtVcfIPo6tce/mwRTq614IeQoXbZOCiJSGm2RDWRwJo=';return _0x4c1481||null;}const LICENSE_PUBLIC_KEYS=parseBakedLicenseKeys(),runtimeKeys={};function getPublicKey(_0x255c7b){return runtimeKeys[_0x255c7b]??LICENSE_PUBLIC_KEYS[_0x255c7b]??null;}function addRuntimeKey(_0x12763d,_0x2a3670){runtimeKeys[_0x12763d]=_0x2a3670;}function clearRuntimeKeys(){for(const _0x4fe9de of Object['keys'](runtimeKeys))delete runtimeKeys[_0x4fe9de];}function verifyKeyAttestation(_0x1999ca){const _0x109729=_0x4014cd,_0x11f330={'LLwbe':_0x109729(0x111),'xnjXq':function(_0x296597){return _0x296597();},'WswtK':function(_0x10b8d4,_0x24e58b){return _0x10b8d4+_0x24e58b;},'owddU':'-----BEGIN\x20PUBLIC\x20KEY-----\x0a','luaGo':function(_0x1676a5,_0x3da4fe){return _0x1676a5(_0x3da4fe);},'RYbrx':_0x109729(0x10f),'HCGKo':function(_0x5ace34,_0x2922df){return _0x5ace34===_0x2922df;},'MrIIC':_0x109729(0x149)};try{const _0x22c4fa=_0x11f330[_0x109729(0x97)](getMasterPublicKey);if(!_0x22c4fa)return![];const _0xd396e4=_0x1999ca[_0x109729(0x13f)]+':'+_0x1999ca[_0x109729(0xf8)],_0x489ad4=Buffer[_0x109729(0xd5)](_0x1999ca['attestationSig'],_0x109729(0x127)),_0x4da7e2=_0x11f330[_0x109729(0xa4)](_0x11f330[_0x109729(0xc3)]+_0x11f330[_0x109729(0xea)](splitBase64$1,_0x22c4fa)[_0x109729(0xcd)]('\x0a'),_0x11f330[_0x109729(0xd7)]),_0x18e4ae=crypto[_0x109729(0x120)](_0x4da7e2);return crypto[_0x109729(0xe7)](null,Buffer[_0x109729(0xd5)](_0xd396e4),_0x18e4ae,_0x489ad4);}catch{return _0x11f330[_0x109729(0x133)](_0x11f330['MrIIC'],_0x11f330['MrIIC'])?![]:(_0x4230de['warn'](_0x109729(0x147)+_0x3ca3c0[_0x109729(0xe6)]+_0x109729(0x13a)),{'key':'X-CopilotKit-License-Warning','value':_0x11f330['LLwbe']});}}const GRACE_PERIOD_DAYS$1=0x7;function splitBase64(_0x227fa2){const _0x126755=_0x4014cd,_0x3d7dee={'YzUUE':_0x126755(0xce)},_0x3a8761=_0x227fa2[_0x126755(0x12e)](/.{1,64}/g);if(!_0x3a8761)throw new Error(_0x3d7dee[_0x126755(0x14a)]);return _0x3a8761;}function _0xabd7(_0x57806a,_0x3449b4){_0x57806a=_0x57806a-0x92;const _0x5b77d9=_0x5b77();let _0xabd714=_0x5b77d9[_0x57806a];if(_0xabd7['FGXFiQ']===undefined){var _0x5d8324=function(_0x1b14bb){const _0x4ed0df='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x28a89c='',_0x4b573d='';for(let _0x27c7b8=0x0,_0x2185f3,_0x54870c,_0x1bab32=0x0;_0x54870c=_0x1b14bb['charAt'](_0x1bab32++);~_0x54870c&&(_0x2185f3=_0x27c7b8%0x4?_0x2185f3*0x40+_0x54870c:_0x54870c,_0x27c7b8++%0x4)?_0x28a89c+=String['fromCharCode'](0xff&_0x2185f3>>(-0x2*_0x27c7b8&0x6)):0x0){_0x54870c=_0x4ed0df['indexOf'](_0x54870c);}for(let _0x56ff48=0x0,_0x373e7f=_0x28a89c['length'];_0x56ff48<_0x373e7f;_0x56ff48++){_0x4b573d+='%'+('00'+_0x28a89c['charCodeAt'](_0x56ff48)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4b573d);};_0xabd7['eprPkZ']=_0x5d8324,_0xabd7['JKeWfF']={},_0xabd7['FGXFiQ']=!![];}const _0x2eaf22=_0x5b77d9[0x0],_0x3ed7db=_0x57806a+_0x2eaf22,_0x1f847a=_0xabd7['JKeWfF'][_0x3ed7db];return!_0x1f847a?(_0xabd714=_0xabd7['eprPkZ'](_0xabd714),_0xabd7['JKeWfF'][_0x3ed7db]=_0xabd714):_0xabd714=_0x1f847a,_0xabd714;}function base64UrlDecode(_0x57a498){const _0x650c19=_0x4014cd,_0x30f424={'FxOfo':function(_0x5cc63c,_0x2306a4){return _0x5cc63c%_0x2306a4;},'diShm':function(_0xee5c01,_0x6df645){return _0xee5c01-_0x6df645;},'JqPRp':_0x650c19(0x127)};let _0xf9a29b=_0x57a498[_0x650c19(0x134)](/-/g,'+')[_0x650c19(0x134)](/_/g,'/');const _0x260ce8=_0x30f424['FxOfo'](_0x30f424[_0x650c19(0xac)](0x4,_0xf9a29b[_0x650c19(0x110)]%0x4),0x4);return _0xf9a29b+='='[_0x650c19(0x141)](_0x260ce8),Buffer[_0x650c19(0xd5)](_0xf9a29b,_0x30f424[_0x650c19(0x140)]);}function parseToken(_0x2e89ac){const _0x5c32f6=_0x4014cd,_0xb9f244={'JjjWc':_0x5c32f6(0x127),'Xsbel':function(_0x3e96b7,_0x4c9181){return _0x3e96b7+_0x4c9181;},'Mimfg':function(_0x2efdaf,_0x59fc01){return _0x2efdaf!==_0x59fc01;},'AsLQp':function(_0x4c328b,_0x2a453f){return _0x4c328b!==_0x2a453f;},'YsWui':function(_0x25e79f,_0x13cc1e){return _0x25e79f!==_0x13cc1e;},'XulNa':function(_0x29948f,_0x535a51){return _0x29948f(_0x535a51);},'TxmaP':function(_0x4ff51a,_0x12fac9){return _0x4ff51a(_0x12fac9);},'bUyMo':'utf-8','leOBA':function(_0x5c1403,_0x4e873d){return _0x5c1403!==_0x4e873d;},'fUdWi':'LIC'};if(!_0x2e89ac||_0xb9f244[_0x5c32f6(0x106)](typeof _0x2e89ac,_0x5c32f6(0xda)))return null;const _0x46d1c5=_0x2e89ac[_0x5c32f6(0xb2)]('.');if(_0xb9f244[_0x5c32f6(0xdc)](_0x46d1c5[_0x5c32f6(0x110)],0x3))return null;try{if(_0xb9f244[_0x5c32f6(0x9c)]('AgeKs','AgeKs'))try{const _0x59b782=_0x547c29();if(!_0x59b782)return![];const _0x12bd69=_0x241bcb[_0x5c32f6(0x13f)]+':'+_0x112673[_0x5c32f6(0xf8)],_0x2f2f79=_0x1cb546[_0x5c32f6(0xd5)](_0x3fbccc[_0x5c32f6(0x96)],_0xb9f244[_0x5c32f6(0x109)]),_0x26570f=_0xb9f244[_0x5c32f6(0xef)](_0x5c32f6(0xd4)+_0x61c2a0(_0x59b782)[_0x5c32f6(0xcd)]('\x0a'),_0x5c32f6(0x10f)),_0x2c18a3=_0x21180e[_0x5c32f6(0x120)](_0x26570f);return _0x30dca4[_0x5c32f6(0xe7)](null,_0x5cf0d2['from'](_0x12bd69),_0x2c18a3,_0x2f2f79);}catch{return![];}else{const [_0x370f19,_0xbd398e,_0x37bf64]=_0x46d1c5,_0x326968=JSON[_0x5c32f6(0xb8)](_0xb9f244['XulNa'](base64UrlDecode,_0x370f19)[_0x5c32f6(0xa3)](_0x5c32f6(0xae))),_0x249bb4=JSON[_0x5c32f6(0xb8)](_0xb9f244['TxmaP'](base64UrlDecode,_0xbd398e)['toString'](_0xb9f244[_0x5c32f6(0x136)])),_0x3d5411=_0xb9f244['TxmaP'](base64UrlDecode,_0x37bf64);if(_0xb9f244[_0x5c32f6(0xdc)](_0x326968[_0x5c32f6(0xbe)],_0x5c32f6(0xe9))||_0xb9f244['leOBA'](_0x326968[_0x5c32f6(0x132)],_0xb9f244[_0x5c32f6(0xf7)]))return null;return{'header':_0x326968,'payload':_0x249bb4,'signature':_0x3d5411,'signingInput':_0x370f19+'.'+_0xbd398e};}}catch{return null;}}function verifyLicense(_0x573303){const _0x1d8678=_0x4014cd,_0x10307b={'KvRTI':function(_0x5aca37,_0x23b1a6){return _0x5aca37(_0x23b1a6);},'viDJt':'utf-8','wCdnP':function(_0x20efcf,_0x46779b){return _0x20efcf!==_0x46779b;},'nSQYy':_0x1d8678(0xe9),'DttSH':_0x1d8678(0x14b),'pvxgO':_0x1d8678(0x9f),'tcAFa':_0x1d8678(0xa7),'RMkAc':_0x1d8678(0xd8),'ieZOS':'-----BEGIN\x20PUBLIC\x20KEY-----\x0a','fjscx':function(_0x3dd244,_0x99d608){return _0x3dd244(_0x99d608);},'JnkTm':_0x1d8678(0x10f),'XQnUd':_0x1d8678(0x10a),'qPDEj':function(_0x21ad51,_0x35c8e1){return _0x21ad51<_0x35c8e1;},'SsQhC':_0x1d8678(0x11a),'YuyEB':_0x1d8678(0xba),'nSzYu':function(_0x35f882,_0x4dffea){return _0x35f882/_0x4dffea;},'fOxfz':function(_0x3f4f38,_0x38e852){return _0x3f4f38-_0x38e852;},'OsqID':function(_0x57b4d1,_0x597487){return _0x57b4d1*_0x597487;},'rmWIf':'expired','tVITF':_0x1d8678(0xf2),'nmjGI':_0x1d8678(0xd0)},_0x48dcf2=parseToken(_0x573303);if(!_0x48dcf2)return{'valid':![],'license':null,'error':_0x1d8678(0x103),'warningSeverity':_0x10307b[_0x1d8678(0xc9)]};const _0x4f1951=getPublicKey(_0x48dcf2[_0x1d8678(0x115)]['kid']);if(!_0x4f1951)return{'valid':![],'license':_0x48dcf2[_0x1d8678(0x101)],'error':_0x10307b[_0x1d8678(0xfd)],'warningSeverity':_0x10307b[_0x1d8678(0xc9)]};try{if(_0x10307b[_0x1d8678(0x114)](_0x1d8678(0xd8),_0x10307b[_0x1d8678(0xcc)])){for(const _0x2ec840 of _0x22c194[_0x1d8678(0xb7)](_0x1dcdbb))delete _0x16b655[_0x2ec840];}else{const _0xbdf112=_0x10307b[_0x1d8678(0xb3)]+_0x10307b[_0x1d8678(0xca)](splitBase64,_0x4f1951)['join']('\x0a')+_0x10307b[_0x1d8678(0x146)],_0x11bdc1=crypto[_0x1d8678(0x120)](_0xbdf112),_0x1bac85=crypto[_0x1d8678(0xe7)](null,Buffer['from'](_0x48dcf2[_0x1d8678(0xdd)]),_0x11bdc1,_0x48dcf2[_0x1d8678(0x128)]);if(!_0x1bac85)return{'valid':![],'license':_0x48dcf2[_0x1d8678(0x101)],'error':_0x1d8678(0x10a),'warningSeverity':'critical'};}}catch{return{'valid':![],'license':_0x48dcf2[_0x1d8678(0x101)],'error':_0x10307b['XQnUd'],'warningSeverity':_0x10307b['pvxgO']};}const _0x403e3a=new Date(_0x48dcf2[_0x1d8678(0x101)][_0x1d8678(0x113)]),_0x29682b=new Date();if(_0x10307b[_0x1d8678(0xed)](_0x403e3a,_0x29682b)){if(_0x10307b[_0x1d8678(0x114)](_0x10307b[_0x1d8678(0x144)],_0x10307b['YuyEB'])){const _0x3205db=Math['floor'](_0x10307b[_0x1d8678(0xbf)](_0x10307b[_0x1d8678(0xc0)](_0x29682b[_0x1d8678(0xec)](),_0x403e3a[_0x1d8678(0xec)]()),_0x10307b[_0x1d8678(0xd9)](_0x10307b['OsqID'](0x18,0x3c),0x3c)*0x3e8)),_0x5f448c=GRACE_PERIOD_DAYS$1-_0x3205db;if(_0x5f448c<=0x0)return{'valid':![],'license':_0x48dcf2['payload'],'error':_0x10307b[_0x1d8678(0x108)],'warningSeverity':_0x10307b[_0x1d8678(0xc9)]};return{'valid':!![],'license':_0x48dcf2[_0x1d8678(0x101)],'error':null,'graceRemaining':_0x5f448c,'warningSeverity':_0x10307b[_0x1d8678(0xab)]};}else{const [_0x5329fe,_0x1e0c91,_0xd279c2]=_0xaa09e3,_0x284e77=_0x2cb328[_0x1d8678(0xb8)](_0x10307b[_0x1d8678(0x13c)](_0x5a8eaf,_0x5329fe)[_0x1d8678(0xa3)](_0x10307b['viDJt'])),_0x4913de=_0x22a7d0[_0x1d8678(0xb8)](_0x10307b[_0x1d8678(0x13c)](_0x3137ba,_0x1e0c91)[_0x1d8678(0xa3)](_0x10307b['viDJt'])),_0x32b5ac=_0x5fdee9(_0xd279c2);if(_0x10307b['wCdnP'](_0x284e77['alg'],_0x10307b[_0x1d8678(0xf6)])||_0x284e77[_0x1d8678(0x132)]!==_0x10307b[_0x1d8678(0xcb)])return null;return{'header':_0x284e77,'payload':_0x4913de,'signature':_0x32b5ac,'signingInput':_0x5329fe+'.'+_0x1e0c91};}}return{'valid':!![],'license':_0x48dcf2[_0x1d8678(0x101)],'error':null,'warningSeverity':_0x10307b[_0x1d8678(0x11f)]};}function isFeatureEnabled(_0x44772e,_0x134f4e){const _0x345f86=_0x4014cd,_0x3471d9={'buumG':function(_0x308227,_0x44214d){return _0x308227===_0x44214d;}};if(!_0x44772e)return![];return _0x3471d9[_0x345f86(0xb1)](_0x44772e['features'][_0x134f4e],!![]);}function getFeatureLimit(_0x28d08a,_0x41a1a3){const _0x52c566=_0x4014cd,_0x1a91f9={'HtQln':_0x52c566(0xd1)};if(!_0x28d08a)return null;const _0x2efdc1=_0x28d08a[_0x52c566(0x13b)][_0x41a1a3];return typeof _0x2efdc1===_0x1a91f9[_0x52c566(0x138)]?_0x2efdc1:null;}const LICENSED_FEATURES={'chat':{'displayName':'Chat','component':!![]},'sidebar':{'displayName':_0x4014cd(0x148),'component':!![]},'popup':{'displayName':_0x4014cd(0xc1),'component':!![]},'suggestions':{'displayName':'Suggestions','component':!![]},'agents':{'displayName':_0x4014cd(0xfb),'runtime':!![]},'voice':{'displayName':'Voice','component':!![],'runtime':!![]},'frontend_tools':{'displayName':_0x4014cd(0xc8),'component':!![]},'human_in_the_loop':{'displayName':_0x4014cd(0x137),'component':!![]},'mcp_integration':{'displayName':_0x4014cd(0xfc),'runtime':!![]},'custom_activity_renderers':{'displayName':_0x4014cd(0xe4),'component':!![]},'headless_ui':{'displayName':_0x4014cd(0x13d),'component':!![]},'dev_console':{'displayName':_0x4014cd(0x131),'component':!![]},'guardrails':{'displayName':'Guardrails','runtime':!![]}};function getFeatureDisplayName(_0x440d00){return LICENSED_FEATURES[_0x440d00]?.['displayName']??_0x440d00;}function isComponentFeature(_0x36767a){const _0x43de99=_0x4014cd;return LICENSED_FEATURES[_0x36767a]?.[_0x43de99(0xc6)]===!![];}function isRuntimeFeature(_0x45e56d){return LICENSED_FEATURES[_0x45e56d]?.['runtime']===!![];}const LICENSING_BASE_URL=_0x4014cd(0x12a);function createOnlineVerifier(_0x317f5f){const _0x2f44f1=_0x4014cd,_0x32ada5={'nbbkd':function(_0x3a2eb5,_0x111f5a){return _0x3a2eb5===_0x111f5a;},'vZUUz':_0x2f44f1(0xa0),'WOmdL':_0x2f44f1(0xdf)};async function _0x5cfa36(_0x501550){const _0x4aefc5=_0x2f44f1,_0x480919={'tgWqB':function(_0x50f249,_0x359925){return _0x50f249===_0x359925;}};if(_0x32ada5['nbbkd'](_0x32ada5['vZUUz'],_0x32ada5[_0x4aefc5(0x118)])){if(!_0x4b2263)return!![];if(!_0x4fc8db[_0x4aefc5(0x14c)])return!![];if(!_0x4addc9[_0x4aefc5(0x122)])return!![];return _0x480919[_0x4aefc5(0x100)](_0xc96d82[_0x4aefc5(0x122)][_0x4aefc5(0x13b)][_0x2e1c82],!![]);}else return null;}async function _0x363360(){return null;}return{'verifyOnline':_0x5cfa36,'fetchKeys':_0x363360};}function createLicenseContextValue(_0x2e08b5){const _0x3b7ad4=_0x4014cd,_0x3f41e9={'WQMvd':function(_0x421ee5,_0x44d02d){return _0x421ee5===_0x44d02d;},'uSvtn':function(_0x4fb59a,_0x409555){return _0x4fb59a===_0x409555;}},_0xd050f1=_0x2e08b5?.[_0x3b7ad4(0x14c)]?_0x2e08b5[_0x3b7ad4(0x122)]:null;return{'status':_0x2e08b5,'license':_0xd050f1,'checkFeature'(_0x2c89c3){const _0x340883=_0x3b7ad4;if(!_0x2e08b5)return!![];if(!_0x2e08b5[_0x340883(0x14c)])return!![];if(!_0x2e08b5[_0x340883(0x122)])return!![];return _0x3f41e9['WQMvd'](_0x2e08b5['license'][_0x340883(0x13b)][_0x2c89c3],!![]);},'getLimit'(_0x4292b4){const _0x435cf3=_0x3b7ad4;if(!_0xd050f1)return null;const _0x8d064=_0xd050f1[_0x435cf3(0x13b)][_0x4292b4];return _0x3f41e9['uSvtn'](typeof _0x8d064,_0x435cf3(0xd1))?_0x8d064:null;}};}const GRACE_PERIOD_DAYS=0x7;function createLicenseChecker(_0x31af3a){const _0x4948fe=_0x4014cd,_0x37e2c9={'PwVQp':_0x4948fe(0xf5),'sddqC':function(_0x340c01,_0x263f48){return _0x340c01===_0x263f48;},'sYUhN':function(_0x2d174b,_0x1d6d02){return _0x2d174b!==_0x1d6d02;},'kYxob':_0x4948fe(0x143),'LMtqS':_0x4948fe(0x98),'QSZGF':function(_0x2a040f,_0x33d059){return _0x2a040f||_0x33d059;},'YhOFM':function(_0x3a07c9,_0x6d00be){return _0x3a07c9>=_0x6d00be;},'emVPv':_0x4948fe(0xd0),'CpTxi':function(_0x239e1a,_0x34fd8b){return _0x239e1a/_0x34fd8b;},'ThbJG':function(_0xc73999,_0x3189b7){return _0xc73999-_0x3189b7;},'AmVNX':function(_0x38f853,_0x13ad64){return _0x38f853*_0x13ad64;},'LFIgN':function(_0x696d29,_0x50ca0e){return _0x696d29*_0x50ca0e;},'ObTzr':function(_0xa00142,_0x4ed593){return _0xa00142>_0x4ed593;},'MDYId':_0x4948fe(0xf2),'Zwyrh':_0x4948fe(0xe2),'ejRTP':_0x4948fe(0x9f),'dcRaK':function(_0x179b6e){return _0x179b6e();},'HRiKP':function(_0x266a0a,_0x617aca,_0x35764c){return _0x266a0a(_0x617aca,_0x35764c);},'qTYdq':_0x4948fe(0xad),'wdhCN':_0x4948fe(0xf0),'fzFGg':_0x4948fe(0x10d),'Bjoky':function(_0x3ac972,_0x59678c){return _0x3ac972!==_0x59678c;}},_0x33fd27=_0x31af3a??process['env'][_0x4948fe(0xa8)];let _0x4e7a39;if(_0x33fd27){_0x4e7a39=verifyLicense(_0x33fd27);if(!_0x4e7a39[_0x4948fe(0x14c)])console[_0x4948fe(0x12c)]('\x0a**********************************************************\x0a*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*\x0a*\x20\x20[CopilotKit]\x20License\x20error:\x20'+(_0x4e7a39[_0x4948fe(0xa9)]??_0x37e2c9[_0x4948fe(0xcf)])[_0x4948fe(0xeb)](0x19)+_0x4948fe(0x12d));}else console['warn'](_0x37e2c9[_0x4948fe(0xc7)]),_0x4e7a39={'valid':![],'license':null,'error':null,'warningSeverity':_0x37e2c9[_0x4948fe(0x9b)]};const _0x910726=_0x4e7a39[_0x4948fe(0x122)],_0x49ab40=_0x37e2c9[_0x4948fe(0x95)](_0x4e7a39[_0x4948fe(0x122)],null)&&_0x4e7a39[_0x4948fe(0xa9)]===null;function _0x1c83ef(){const _0x142733=_0x4948fe,_0x303d4b={'khokx':_0x37e2c9['PwVQp'],'IwXWT':function(_0x3cbe8d,_0x2528f5){return _0x37e2c9['sddqC'](_0x3cbe8d,_0x2528f5);},'HUBCQ':'object','gqGVu':function(_0xfdc269,_0x11e62d){return _0x37e2c9['sYUhN'](_0xfdc269,_0x11e62d);}};if(_0x37e2c9['sYUhN'](_0x37e2c9[_0x142733(0xa5)],_0x37e2c9['LMtqS'])){if(_0x37e2c9['QSZGF'](!_0x910726,!_0x49ab40))return _0x4e7a39;const _0x212e47=new Date(_0x910726['expires_at']),_0x33652c=new Date();if(_0x37e2c9[_0x142733(0x119)](_0x212e47,_0x33652c))return{'valid':!![],'license':_0x910726,'error':null,'warningSeverity':_0x37e2c9['emVPv']};const _0x3680d4=Math['floor'](_0x37e2c9[_0x142733(0x13e)](_0x37e2c9[_0x142733(0xd2)](_0x33652c['getTime'](),_0x212e47[_0x142733(0xec)]()),_0x37e2c9[_0x142733(0xee)](_0x37e2c9[_0x142733(0x10e)](0x18*0x3c,0x3c),0x3e8))),_0x261376=GRACE_PERIOD_DAYS-_0x3680d4;if(_0x37e2c9[_0x142733(0xf3)](_0x261376,0x0))return{'valid':!![],'license':_0x910726,'error':null,'graceRemaining':_0x261376,'warningSeverity':_0x37e2c9[_0x142733(0x102)]};return{'valid':![],'license':_0x910726,'error':_0x37e2c9['Zwyrh'],'warningSeverity':_0x37e2c9['ejRTP']};}else try{const _0x59ae24=_0x303d4b[_0x142733(0xe8)];if(!_0x59ae24)return{};const _0x57415e=_0x361fcf[_0x142733(0xb8)](_0x59ae24);if(_0x303d4b[_0x142733(0x139)](typeof _0x57415e,_0x303d4b[_0x142733(0x116)])&&_0x303d4b[_0x142733(0x9e)](_0x57415e,null)&&!_0x24b8ce['isArray'](_0x57415e))return _0x57415e;return{};}catch{return{};}}function _0x141300(_0x2dbfac){const _0x559382=_0x4948fe,_0x5eaa9b=_0x37e2c9[_0x559382(0x121)](_0x1c83ef);if(!_0x5eaa9b[_0x559382(0x122)])return!![];return _0x37e2c9[_0x559382(0x10b)](isFeatureEnabled,_0x5eaa9b[_0x559382(0x122)],_0x2dbfac);}return{'getStatus':_0x1c83ef,'checkFeature':_0x141300};}function _0x5b77(){const _0x10c81f=['zLvKv2K','ChvIBgLJs2v5','EgX6s2m','z2v0twfZDgvYuhvIBgLJs2v5','qwDLBNrZ','tunqieLUDgvNCMf0Aw9U','DgnbrMe','txfWvLK','ugjuChi','DgDxCui','Cgf5Bg9Hza','turzswq','CgfYC2vFzxjYB3i','D3f3rfe','mtCYntz5qNjUALq','twLTzMC','vg1Huu8','CM1xswy','sMPQv2m','Aw52ywXPzf9ZAwDUyxr1CMu','sfjPs1a','z2v0u3rHDhvZ','Aw5MBW','tezjz04','cI0Tls0Tru5eifbvqKXjqYblrvKTls0Tlq','BgvUz3rO','zxHWAxjPBMC','qLj0ze8','zxHWAxjLC19HDa','D0nKBLa','AgvHzgvY','sfvcq1e','y3jLyxrLtgLJzw5ZzunVBNrLEhrwywX1zq','v09TzeW','wwHprK0','uu52sLC','y2fSBa','z2v0t3DUuhjVCgvYDhLezxnJCMLWDg9Y','odaYmgnxsNDlrq','B2jQzwn0','BM1Qr0K','y3jLyxrLuhvIBgLJs2v5','zgnsyuS','BgLJzw5Zzq','C0HusLe','AxndB21WB25LBNrgzwf0DxjL','mtGYodq2ohvHr3HpDa','A0T4rM8','yMfZzty0','C2LNBMf0DxjL','y3jLyxrLt25SAw5LvMvYAwzPzxi','Ahr0Chm6lY9SAwnLBNnPBMCUy29WAwXVDgTPDc5HAq','zw51BwvYywjSzq','D2fYBG','kGOQicbwAxnPDcbJB3bPBg90A2L0lMfPl3bYAwnPBMCGzM9YigeGDMfSAwqGBgLJzw5Zzs4GicaGicaQcIOGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicOkkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkGO','Bwf0y2G','y3j5ChrV','mJG5mvjbr3jIrW','rgv2ienVBNnVBgu','DhLW','senhs28','CMvWBgfJzq','DMvYAwz5tgLJzw5Zzq','yLv5tw8','shvTyw4TAw4TDgHLluXVB3a','shrrBg4','sxDyv1q','igrHExmUifbSzwfZzsbYzw5LDY4','zMvHDhvYzxm','s3zsveK','sgvHzgXLC3mGvuK','q3buEgK','A2v5swq','sNfquNa','CMvWzwf0','mZGXDK5lrgDl','tMnmCgK','u3nrAem','x19LC01VzhvSzq','sM5Rvg0','w0nVCgLSB3rlAxrDieXPy2vUC2uGzxHWAxjLCYbPBIa','u2LKzwjHCG','Dfztswq','wxPvvuu','teLd','DMfSAwq','z2v0rMvHDhvYzurPC3bSyxLoyw1L','AxnbCNjHEq','zgvMAw5LuhjVCgvYDhK','qMPVA3K','yxr0zxn0yxrPB25tAwC','Eg5Qwhe','v0HUExu','sezxBhe','D2PxvKm','zNPgr2C','wxnxDwK','DNvku2S','z3fhvNu','y3jPDgLJywW','whn0Bfe','z2v0tgLJzw5ZzvDHCM5PBMDizwfKzxi','mty5otm2mKLhzenzzq','Dg9tDhjPBMC','v3n3DeS','A1L4B2i','mJCXmdm1yvLsAhnO','Dw5RBM93BL9RzxK','q09qsuXpveTjvf9msunftLnfx1rps0vo','zxjYB3i','te9drfm','Dfzjvey','zgLtAg0','Dw5RBM93BG','DxrMltG','q0XczuS','D2fYBMLUz1nLDMvYAxr5','yNv1BuC','C3bSAxq','AwvAt1m','tunVD0jrwurlmLz3qxLfqvP0vMnMsvbVnNrJzs9TD1juCtyXneLLuw9yyLPpq2Lku0DTmLjev1j3sM89','zgvMyxvSDa','teLdru5trv9qvujmsunFs0vzuW','A2v5CW','CgfYC2u','teLdru5trurFrKvbvfvsrvm','rxLMEMK','sLbZDLO','ywrKuNvUDgLTzuTLEq','yNDIBMK','ywXN','BLn6wxu','zK94zNO','ug9WDxa','zNvUy3rPB24','B3DKzfu','AgfZt3DUuhjVCgvYDhK','wvHpvxO','y29TCg9Uzw50','D2rOq04','rNjVBNrLBMqGvg9VBhm','Chz4z08','zMPZy3G','rhr0u0G','uK1Rqwm','AM9PBG','sw52ywXPzcbRzxKGBwf0zxjPywW6igvTChr5ig9Yig1HBgzVCM1LzcbIyxnLnJqGC3rYAw5N','Cvrzzhe','BM9Uzq','BNvTyMvY','vgHIsKC','wc1dB3bPBg90s2L0luXPy2vUC2uTv2fYBMLUzW','ls0Tls1cruDjtIbqvujmsumGs0vzls0Tls0k','zNjVBq','nZC2nK5Vv0DNuG','uLLICNG','yMLzDuq','t3nXsuq','C3rYAw5N','w0nVCgLSB3rlAxrDieXPy2vUC2uGzxHWAxjLzc4GvMLZAxqGy29WAwXVDgTPDc5HAs9WCMLJAw5N','qxnmuxa','C2LNBMLUz0LUChv0','AxnsDw50Aw1LrMvHDhvYzq','Dxvhs2y','muniEfvcCW','y2XLyxjsDw50Aw1Ls2v5CW','zxHWAxjLza','y3jLyxrL','qwn0AxzPDhKGuMvUzgvYzxjZ','mJKXnZz6AvPmtvO','z3jHy2vszw1HAw5PBMC','DMvYAwz5','A2HVA3G','rwreu0e','BhvHr28','CgfKrw5K','z2v0vgLTzq','CvberwO','qw1wtLG','whnIzwW','cIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQicbBq29WAwXVDeTPDf0GtM8GBgLJzw5Zzsb0B2TLBIbJB25MAwD1CMvKlIaGicaGicaGicaGicaQcIOGifzPC2L0ignVCgLSB3rRAxqUywKVChjPy2LUzYb0BYbNzxqGysbSAwnLBNnLlIaGicaGicaGicOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQcG','nJq0nJe1muPKChvOua','D2fYBMLUzW','t2juENi','Dg14s28','EYjRAwqTmJaYnI0WmYi6iK1dB3DcuvLesZjwD0f5ruffqxbyngLHy0DuCNrXs1GRnuDhtJzSme51ugTTCMzeDKPQuLDwueDOsu0Wpsj9','BLnrwxK'];_0x5b77=function(){return _0x10c81f;};return _0x5b77();}function getLicenseWarningHeader(_0x4232d2){const _0x25022f=_0x4014cd,_0x4f53bd={'TmaQO':_0x25022f(0xb4),'wjWVC':function(_0x33a9d7,_0x32c77d){return _0x33a9d7||_0x32c77d;},'xlzKc':function(_0x3f78fe,_0x4facb8){return _0x3f78fe===_0x4facb8;},'RAahJ':_0x25022f(0x9f),'vuJSk':function(_0x5ea4c6,_0x24b576){return _0x5ea4c6!==_0x24b576;},'sHTJQ':'BuxnF','BRtdO':_0x25022f(0xd3),'JPsvZ':'expired','LOCDS':_0x25022f(0xf2),'kKxFo':_0x25022f(0x111)};if(!_0x4232d2)return null;const _0x4eef9f=_0x4232d2[_0x25022f(0x10c)]();if(_0x4f53bd[_0x25022f(0xf9)](_0x4eef9f['warningSeverity'],_0x4f53bd['RAahJ'])){if(_0x4f53bd[_0x25022f(0x9d)](_0x4f53bd[_0x25022f(0x123)],_0x4f53bd[_0x25022f(0x123)])){const _0x14df54=_0x4f53bd[_0x25022f(0x107)];return _0x4f53bd[_0x25022f(0x9a)](_0x14df54,null);}else return console['warn'](_0x25022f(0xdb)),{'key':_0x4f53bd[_0x25022f(0x112)],'value':_0x4eef9f[_0x25022f(0xa9)]??_0x4f53bd[_0x25022f(0xbb)]};}if(_0x4eef9f[_0x25022f(0xb0)]===_0x4f53bd[_0x25022f(0xaa)])return console[_0x25022f(0x12c)](_0x25022f(0x147)+_0x4eef9f[_0x25022f(0xe6)]+_0x25022f(0x13a)),{'key':_0x4f53bd[_0x25022f(0x112)],'value':_0x4f53bd[_0x25022f(0x126)]};return null;}exports[_0x4014cd(0xb9)]=LICENSED_FEATURES,exports[_0x4014cd(0xb6)]=LICENSE_PUBLIC_KEYS,exports['LICENSING_BASE_URL']=LICENSING_BASE_URL,exports[_0x4014cd(0xbc)]=addRuntimeKey,exports[_0x4014cd(0xe1)]=clearRuntimeKeys,exports['createLicenseChecker']=createLicenseChecker,exports[_0x4014cd(0x117)]=createLicenseContextValue,exports[_0x4014cd(0x129)]=createOnlineVerifier,exports[_0x4014cd(0x92)]=getFeatureDisplayName,exports['getFeatureLimit']=getFeatureLimit,exports[_0x4014cd(0xa1)]=getLicenseWarningHeader,exports[_0x4014cd(0xfa)]=getMasterPublicKey,exports['getPublicKey']=getPublicKey,exports[_0x4014cd(0x124)]=isComponentFeature,exports['isFeatureEnabled']=isFeatureEnabled,exports[_0x4014cd(0xde)]=isRuntimeFeature,exports['verifyKeyAttestation']=verifyKeyAttestation,exports[_0x4014cd(0x135)]=verifyLicense;
'use strict';const _0xd4a5be=_0x5caf;(function(_0x55e01f,_0x5d3b04){const _0x5af0d7=_0x5caf,_0x186f2b=_0x55e01f();while(!![]){try{const _0x42ded4=parseInt(_0x5af0d7(0x105))/0x1*(parseInt(_0x5af0d7(0x117))/0x2)+parseInt(_0x5af0d7(0x137))/0x3*(parseInt(_0x5af0d7(0x197))/0x4)+-parseInt(_0x5af0d7(0x157))/0x5+-parseInt(_0x5af0d7(0x189))/0x6*(-parseInt(_0x5af0d7(0x185))/0x7)+-parseInt(_0x5af0d7(0x13d))/0x8*(parseInt(_0x5af0d7(0x18c))/0x9)+-parseInt(_0x5af0d7(0x160))/0xa+parseInt(_0x5af0d7(0x134))/0xb*(parseInt(_0x5af0d7(0x13b))/0xc);if(_0x42ded4===_0x5d3b04)break;else _0x186f2b['push'](_0x186f2b['shift']());}catch(_0x582e4f){_0x186f2b['push'](_0x186f2b['shift']());}}}(_0x11ea,0x8170e));var __create=Object['create'],__defProp=Object[_0xd4a5be(0x12e)],__getOwnPropDesc=Object[_0xd4a5be(0x143)],__getOwnPropNames=Object['getOwnPropertyNames'],__getProtoOf=Object[_0xd4a5be(0x10d)],__hasOwnProp=Object[_0xd4a5be(0x183)]['hasOwnProperty'],__copyProps=(_0x48db5f,_0x2b43b0,_0x5d39cd,_0x3549a4)=>{const _0x43dce1=_0xd4a5be,_0x7e6232={'PCdoZ':function(_0x14b7e3,_0x47aa53){return _0x14b7e3===_0x47aa53;},'yuKAV':_0x43dce1(0x1a9),'GzBpF':function(_0x2b091d,_0x103d39){return _0x2b091d<_0x103d39;},'TsESY':function(_0x594b1b,_0x2cbac9){return _0x594b1b!==_0x2cbac9;},'Cwbid':function(_0x570892,_0x1d144c,_0x1a6b18,_0x10c563){return _0x570892(_0x1d144c,_0x1a6b18,_0x10c563);},'GUAjc':function(_0x5516c9,_0x24ca18,_0x2ee5d7){return _0x5516c9(_0x24ca18,_0x2ee5d7);}};if(_0x2b43b0&&_0x7e6232['PCdoZ'](typeof _0x2b43b0,_0x43dce1(0x172))||_0x7e6232[_0x43dce1(0x110)](typeof _0x2b43b0,_0x7e6232['yuKAV']))for(var _0x21793a=__getOwnPropNames(_0x2b43b0),_0x2ab3cc=0x0,_0x385c88=_0x21793a[_0x43dce1(0x103)],_0x2c9171;_0x7e6232['GzBpF'](_0x2ab3cc,_0x385c88);_0x2ab3cc++){_0x2c9171=_0x21793a[_0x2ab3cc];if(!__hasOwnProp[_0x43dce1(0x19a)](_0x48db5f,_0x2c9171)&&_0x7e6232[_0x43dce1(0x198)](_0x2c9171,_0x5d39cd))_0x7e6232[_0x43dce1(0x140)](__defProp,_0x48db5f,_0x2c9171,{'get':(_0x4632df=>_0x2b43b0[_0x4632df])[_0x43dce1(0x155)](null,_0x2c9171),'enumerable':!(_0x3549a4=_0x7e6232[_0x43dce1(0x1b4)](__getOwnPropDesc,_0x2b43b0,_0x2c9171))||_0x3549a4['enumerable']});}return _0x48db5f;},__toESM=(_0x463f7a,_0x2595e4,_0x571e05)=>(_0x571e05=_0x463f7a!=null?__create(__getProtoOf(_0x463f7a)):{},__copyProps(_0x2595e4||!_0x463f7a||!_0x463f7a[_0xd4a5be(0x158)]?__defProp(_0x571e05,'default',{'value':_0x463f7a,'enumerable':!![]}):_0x571e05,_0x463f7a));const crypto=__toESM(require('crypto')),GRACE_PERIOD_DAYS=0x7;function splitBase64(_0x29146f){const _0x1b4417=_0xd4a5be,_0x2b7780=_0x29146f[_0x1b4417(0x19f)](/.{1,64}/g);if(!_0x2b7780)throw new Error(_0x1b4417(0x1a0));return _0x2b7780;}function parseBakedLicenseKeys(){const _0x384798=_0xd4a5be,_0x7b8c81={'qPzON':function(_0xe68924,_0x4995cd){return _0xe68924||_0x4995cd;},'cFcKr':function(_0x590fa8,_0x4fbc94){return _0x590fa8>=_0x4fbc94;},'pEGmo':'none','uISts':function(_0x24f830,_0x42a1d0){return _0x24f830/_0x42a1d0;},'QCaKY':function(_0x24054a,_0x2d1d1a){return _0x24054a-_0x2d1d1a;},'QLNOZ':function(_0x38d2e6,_0x170ca7){return _0x38d2e6*_0x170ca7;},'OwkdB':function(_0x3e39dd,_0x36bf17){return _0x3e39dd*_0x36bf17;},'fWXlV':function(_0x1f3146,_0x27be1d){return _0x1f3146>_0x27be1d;},'bcNBL':_0x384798(0x142),'UqnvT':_0x384798(0x19d),'qVJDo':_0x384798(0x15f),'cpJdc':'{\x22kid-2026-03\x22:\x22MCowBQYDK2VwAyEAEApX4iacGTrtqKX+5GGN6l0NuPkmrfDvJjRWVPGhIM0=\x22}','HcvfY':'object','RMhAK':function(_0xdd2b,_0x50f4a7){return _0xdd2b===_0x50f4a7;},'uODXr':'EsMTq','UREKG':_0x384798(0x14b)};try{const _0x37982e=_0x7b8c81['cpJdc'];if(!_0x37982e)return{};const _0x421fa1=JSON[_0x384798(0x150)](_0x37982e);if(typeof _0x421fa1===_0x7b8c81[_0x384798(0x18b)]&&_0x421fa1!==null&&!Array[_0x384798(0x1ac)](_0x421fa1))return _0x421fa1;return{};}catch{if(_0x7b8c81[_0x384798(0x12f)](_0x7b8c81[_0x384798(0x102)],_0x7b8c81['UREKG'])){if(_0x7b8c81[_0x384798(0x145)](!_0x5bd809,!_0x5a86e1))return _0x88c3da;const _0x11ae7c=new _0x16f1b5(_0x36394b[_0x384798(0x19e)]),_0x35a90d=new _0x23c7a7();if(_0x7b8c81['cFcKr'](_0x11ae7c,_0x35a90d))return{'valid':!![],'license':_0x47e7c4,'error':null,'warningSeverity':_0x7b8c81[_0x384798(0x1ad)]};const _0x191f7d=_0x11c70e['floor'](_0x7b8c81['uISts'](_0x7b8c81['QCaKY'](_0x35a90d[_0x384798(0x113)](),_0x11ae7c[_0x384798(0x113)]()),_0x7b8c81[_0x384798(0x194)](_0x7b8c81['OwkdB'](0x18*0x3c,0x3c),0x3e8))),_0x1bdf9c=_0x7b8c81['QCaKY'](_0x144d3d,_0x191f7d);if(_0x7b8c81['fWXlV'](_0x1bdf9c,0x0))return{'valid':!![],'license':_0x2d084e,'error':null,'graceRemaining':_0x1bdf9c,'warningSeverity':_0x7b8c81[_0x384798(0x164)]};return{'valid':![],'license':_0x333b4f,'error':_0x7b8c81[_0x384798(0x1ae)],'warningSeverity':_0x7b8c81[_0x384798(0x1a1)]};}else return{};}}function getMasterPublicKey(){const _0x40783b=_0xd4a5be,_0x153ecb={'jxqDR':_0x40783b(0x192),'cGfGt':function(_0xfd4c20,_0x34483c){return _0xfd4c20||_0x34483c;}},_0x40255b=_0x153ecb[_0x40783b(0x118)];return _0x153ecb[_0x40783b(0x173)](_0x40255b,null);}const LICENSE_PUBLIC_KEYS=parseBakedLicenseKeys(),runtimeKeys={};function getPublicKey(_0x75a3af){return runtimeKeys[_0x75a3af]??LICENSE_PUBLIC_KEYS[_0x75a3af]??null;}function addRuntimeKey(_0x5172a7,_0x4ee5ef){runtimeKeys[_0x5172a7]=_0x4ee5ef;}function clearRuntimeKeys(){const _0x202696=_0xd4a5be;for(const _0x2bdc05 of Object[_0x202696(0x10f)](runtimeKeys))delete runtimeKeys[_0x2bdc05];}function verifyKeyAttestation(_0x3b741d){const _0x3bafa5=_0xd4a5be,_0x4a5be6={'Nssre':function(_0xbabc07){return _0xbabc07();},'DqLya':_0x3bafa5(0x141),'BsjCm':function(_0x2111a3,_0x2cb29a){return _0x2111a3+_0x2cb29a;},'ocDhx':_0x3bafa5(0x178),'rzOhs':function(_0xaa6fb5,_0x15faaa){return _0xaa6fb5(_0x15faaa);}};try{const _0x15c7ae=_0x4a5be6[_0x3bafa5(0x11c)](getMasterPublicKey);if(!_0x15c7ae)return![];const _0x1e55d8=_0x3b741d['keyId']+':'+_0x3b741d[_0x3bafa5(0x161)],_0x3e2b13=Buffer['from'](_0x3b741d[_0x3bafa5(0x11b)],_0x4a5be6[_0x3bafa5(0x135)]),_0x66e33c=_0x4a5be6[_0x3bafa5(0x169)](_0x4a5be6['ocDhx'],_0x4a5be6['rzOhs'](splitBase64,_0x15c7ae)[_0x3bafa5(0x10a)]('\x0a'))+_0x3bafa5(0x17a),_0xe85ed5=crypto['createPublicKey'](_0x66e33c);return crypto[_0x3bafa5(0x12c)](null,Buffer[_0x3bafa5(0x147)](_0x1e55d8),_0xe85ed5,_0x3e2b13);}catch{return![];}}function base64UrlDecode(_0x2a4381){const _0x42df70=_0xd4a5be,_0x242aec={'NYJIt':function(_0xf38e69,_0x9d682a){return _0xf38e69%_0x9d682a;},'sAoTG':function(_0x30553e,_0x2f8f34){return _0x30553e-_0x2f8f34;},'sOAMR':function(_0x31f3aa,_0x37f28f){return _0x31f3aa%_0x37f28f;},'MYHMw':'base64'};let _0x54ff49=_0x2a4381['replace'](/-/g,'+')[_0x42df70(0x149)](/_/g,'/');const _0x5451ac=_0x242aec['NYJIt'](_0x242aec[_0x42df70(0x111)](0x4,_0x242aec[_0x42df70(0x13e)](_0x54ff49[_0x42df70(0x103)],0x4)),0x4);return _0x54ff49+='='[_0x42df70(0x193)](_0x5451ac),Buffer[_0x42df70(0x147)](_0x54ff49,_0x242aec[_0x42df70(0x14a)]);}function parseToken(_0x4334f3){const _0x60e14a=_0xd4a5be,_0x22a15b={'ZgKpy':function(_0xd5666c,_0x1a18b7){return _0xd5666c!==_0x1a18b7;},'gmVJv':_0x60e14a(0x188),'rNYOq':'utf-8','EqdkF':function(_0x43f913,_0x56548b){return _0x43f913(_0x56548b);},'mKnOa':_0x60e14a(0x124),'BeIzz':_0x60e14a(0x101)};if(!_0x4334f3||_0x22a15b['ZgKpy'](typeof _0x4334f3,_0x22a15b[_0x60e14a(0x133)]))return null;const _0xbf8696=_0x4334f3[_0x60e14a(0x127)]('.');if(_0x22a15b['ZgKpy'](_0xbf8696[_0x60e14a(0x103)],0x3))return null;try{const [_0x1cac96,_0x25b8bb,_0x17f8bd]=_0xbf8696,_0x2c7b0d=JSON[_0x60e14a(0x150)](base64UrlDecode(_0x1cac96)[_0x60e14a(0x19b)](_0x22a15b[_0x60e14a(0x162)])),_0x25ac1c=JSON['parse'](base64UrlDecode(_0x25b8bb)[_0x60e14a(0x19b)](_0x22a15b['rNYOq'])),_0x360422=_0x22a15b[_0x60e14a(0x116)](base64UrlDecode,_0x17f8bd);if(_0x22a15b[_0x60e14a(0x13c)](_0x2c7b0d[_0x60e14a(0x19c)],_0x22a15b[_0x60e14a(0x1aa)])||_0x2c7b0d[_0x60e14a(0x128)]!==_0x22a15b['BeIzz'])return null;return{'header':_0x2c7b0d,'payload':_0x25ac1c,'signature':_0x360422,'signingInput':_0x1cac96+'.'+_0x25b8bb};}catch{return null;}}function verifyLicense(_0x2b3a63){const _0x4484b2=_0xd4a5be,_0x48377e={'VyyLM':function(_0x3bc14e,_0x57db9d){return _0x3bc14e(_0x57db9d);},'TfNDH':'critical','LHDQa':function(_0x32c383,_0x3b2c1a){return _0x32c383(_0x3b2c1a);},'kXpEf':_0x4484b2(0x176),'HIfrP':function(_0x6d3ae8,_0x32ae74){return _0x6d3ae8+_0x32ae74;},'jnqCv':_0x4484b2(0x17a),'aQrkM':_0x4484b2(0x1a3),'GIqyt':function(_0x45021f,_0x3a8752){return _0x45021f<_0x3a8752;},'ToefU':function(_0x52f93d,_0x2a9ee2){return _0x52f93d*_0x2a9ee2;},'XMeUO':function(_0x4b4287,_0x107d10){return _0x4b4287*_0x107d10;},'WYUSm':function(_0x470a66,_0x4176ae){return _0x470a66-_0x4176ae;},'VXppV':_0x4484b2(0x142),'rBapw':_0x4484b2(0x138)},_0x38baef=_0x48377e[_0x4484b2(0x18f)](parseToken,_0x2b3a63);if(!_0x38baef)return{'valid':![],'license':null,'error':_0x4484b2(0x130),'warningSeverity':_0x48377e[_0x4484b2(0x14d)]};const _0x5d23b4=_0x48377e[_0x4484b2(0x16a)](getPublicKey,_0x38baef['header'][_0x4484b2(0x132)]);if(!_0x5d23b4)return{'valid':![],'license':_0x38baef[_0x4484b2(0x121)],'error':_0x48377e['kXpEf'],'warningSeverity':_0x48377e[_0x4484b2(0x14d)]};try{const _0x45e0ac=_0x48377e[_0x4484b2(0x106)]('-----BEGIN\x20PUBLIC\x20KEY-----\x0a',splitBase64(_0x5d23b4)[_0x4484b2(0x10a)]('\x0a'))+_0x48377e['jnqCv'],_0x49ebbe=crypto[_0x4484b2(0x15a)](_0x45e0ac),_0x1a7619=crypto['verify'](null,Buffer['from'](_0x38baef['signingInput']),_0x49ebbe,_0x38baef[_0x4484b2(0x10e)]);if(!_0x1a7619)return{'valid':![],'license':_0x38baef[_0x4484b2(0x121)],'error':_0x48377e[_0x4484b2(0x154)],'warningSeverity':_0x48377e[_0x4484b2(0x14d)]};}catch{return{'valid':![],'license':_0x38baef[_0x4484b2(0x121)],'error':_0x48377e[_0x4484b2(0x154)],'warningSeverity':_0x48377e['TfNDH']};}const _0x98e33e=new Date(_0x38baef['payload']['expires_at']),_0x979b22=new Date();if(_0x48377e['GIqyt'](_0x98e33e,_0x979b22)){const _0x3b2682=Math[_0x4484b2(0x14f)]((_0x979b22[_0x4484b2(0x113)]()-_0x98e33e[_0x4484b2(0x113)]())/_0x48377e[_0x4484b2(0x16f)](_0x48377e[_0x4484b2(0x16f)](_0x48377e['XMeUO'](0x18,0x3c),0x3c),0x3e8)),_0x41262e=_0x48377e[_0x4484b2(0x191)](GRACE_PERIOD_DAYS,_0x3b2682);if(_0x41262e<=0x0)return{'valid':![],'license':_0x38baef['payload'],'error':_0x4484b2(0x19d),'warningSeverity':_0x48377e[_0x4484b2(0x14d)]};return{'valid':!![],'license':_0x38baef['payload'],'error':null,'graceRemaining':_0x41262e,'warningSeverity':_0x48377e[_0x4484b2(0x17b)]};}return{'valid':!![],'license':_0x38baef[_0x4484b2(0x121)],'error':null,'warningSeverity':_0x48377e[_0x4484b2(0x195)]};}function isFeatureEnabled(_0x3a4395,_0x4832da){const _0x3e5495=_0xd4a5be,_0x2031d8={'yEhZI':function(_0x518aba,_0x4c1c62){return _0x518aba===_0x4c1c62;}};if(!_0x3a4395)return![];return _0x2031d8[_0x3e5495(0x11e)](_0x3a4395[_0x3e5495(0x1b3)][_0x4832da],!![]);}function getFeatureLimit(_0x95dbb7,_0x5b9bdc){const _0x542e50=_0xd4a5be,_0x27ba66={'WeIMX':function(_0x3d671b,_0x8f151c){return _0x3d671b===_0x8f151c;}};if(!_0x95dbb7)return null;const _0x552564=_0x95dbb7[_0x542e50(0x1b3)][_0x5b9bdc];return _0x27ba66[_0x542e50(0x182)](typeof _0x552564,_0x542e50(0x123))?_0x552564:null;}const LICENSED_FEATURES={'chat':{'displayName':'Chat','component':!![]},'sidebar':{'displayName':_0xd4a5be(0x17c),'component':!![]},'popup':{'displayName':'Popup','component':!![]},'suggestions':{'displayName':'Suggestions','component':!![]},'agents':{'displayName':_0xd4a5be(0x196),'runtime':!![]},'voice':{'displayName':'Voice','component':!![],'runtime':!![]},'frontend_tools':{'displayName':_0xd4a5be(0x152),'component':!![]},'human_in_the_loop':{'displayName':'Human-in-the-Loop','component':!![]},'mcp_integration':{'displayName':_0xd4a5be(0x17f),'runtime':!![]},'custom_activity_renderers':{'displayName':_0xd4a5be(0x12d),'component':!![]},'headless_ui':{'displayName':_0xd4a5be(0x115),'component':!![]},'dev_console':{'displayName':_0xd4a5be(0x112),'component':!![]},'guardrails':{'displayName':_0xd4a5be(0x148),'runtime':!![]}};function getFeatureDisplayName(_0x5adbb7){const _0x38a24b=_0xd4a5be;return LICENSED_FEATURES[_0x5adbb7]?.[_0x38a24b(0x174)]??_0x5adbb7;}function _0x5caf(_0x39a1d9,_0x19f43e){_0x39a1d9=_0x39a1d9-0x101;const _0x11ea6b=_0x11ea();let _0x5caf42=_0x11ea6b[_0x39a1d9];if(_0x5caf['iAmZUn']===undefined){var _0x57337a=function(_0x650158){const _0x4dc4a8='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x66e7ca='',_0x588ed2='';for(let _0x26de18=0x0,_0x147a82,_0x5dee8b,_0x4a3d19=0x0;_0x5dee8b=_0x650158['charAt'](_0x4a3d19++);~_0x5dee8b&&(_0x147a82=_0x26de18%0x4?_0x147a82*0x40+_0x5dee8b:_0x5dee8b,_0x26de18++%0x4)?_0x66e7ca+=String['fromCharCode'](0xff&_0x147a82>>(-0x2*_0x26de18&0x6)):0x0){_0x5dee8b=_0x4dc4a8['indexOf'](_0x5dee8b);}for(let _0x480e9d=0x0,_0x4f8bc2=_0x66e7ca['length'];_0x480e9d<_0x4f8bc2;_0x480e9d++){_0x588ed2+='%'+('00'+_0x66e7ca['charCodeAt'](_0x480e9d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x588ed2);};_0x5caf['mjInBI']=_0x57337a,_0x5caf['BNJokZ']={},_0x5caf['iAmZUn']=!![];}const _0x38120b=_0x11ea6b[0x0],_0x2f2ad0=_0x39a1d9+_0x38120b,_0x5b3149=_0x5caf['BNJokZ'][_0x2f2ad0];return!_0x5b3149?(_0x5caf42=_0x5caf['mjInBI'](_0x5caf42),_0x5caf['BNJokZ'][_0x2f2ad0]=_0x5caf42):_0x5caf42=_0x5b3149,_0x5caf42;}function isComponentFeature(_0x1d3684){return LICENSED_FEATURES[_0x1d3684]?.['component']===!![];}function isRuntimeFeature(_0x453b03){const _0x5213f6=_0xd4a5be,_0x526485={'vceMU':function(_0x18319f,_0xa42d40){return _0x18319f===_0xa42d40;}};return _0x526485[_0x5213f6(0x184)](LICENSED_FEATURES[_0x453b03]?.['runtime'],!![]);}function createOnlineVerifier(_0x4931b2){async function _0x364163(_0x1ea1ed){return null;}async function _0x6b39fb(){return null;}return{'verifyOnline':_0x364163,'fetchKeys':_0x6b39fb};}function createLicenseContextValue(_0x4665e9){const _0x3aacdf=_0xd4a5be,_0xd1f9af={'oJgHR':function(_0x14532b,_0x461ddb){return _0x14532b-_0x461ddb;},'FIOfh':function(_0x1ea1d3,_0x13f536){return _0x1ea1d3*_0x13f536;},'kvzBq':function(_0xa1ef68,_0xd40394){return _0xa1ef68*_0xd40394;},'TsPfC':function(_0xa94208,_0x3a3774){return _0xa94208<=_0x3a3774;},'jGETN':function(_0x5a6f05,_0x9a44c9){return _0x5a6f05!==_0x9a44c9;},'nDlQg':_0x3aacdf(0x171),'cGnIm':function(_0x1a6b2c,_0x467c4a){return _0x1a6b2c===_0x467c4a;},'ypJFO':_0x3aacdf(0x192),'kAeXp':function(_0xb6882a,_0x4a158d){return _0xb6882a||_0x4a158d;},'uYjQu':function(_0x5c1e1d,_0x1eadb7){return _0x5c1e1d!==_0x1eadb7;},'TaRQv':'nLWxW','WSXAu':_0x3aacdf(0x123)},_0x3dedaf=_0x4665e9?.[_0x3aacdf(0x12b)]?_0x4665e9[_0x3aacdf(0x163)]:null;return{'status':_0x4665e9,'license':_0x3dedaf,'checkFeature'(_0x3c88e4){const _0xb5dd65=_0x3aacdf,_0x54057a={'tUXjS':function(_0x475f55,_0x5b57ae){const _0x418cfd=_0x5caf;return _0xd1f9af[_0x418cfd(0x108)](_0x475f55,_0x5b57ae);},'ltuVN':function(_0x481f37,_0x17dd1b){const _0x4ec7c0=_0x5caf;return _0xd1f9af[_0x4ec7c0(0x18d)](_0x481f37,_0x17dd1b);},'dKipU':function(_0x580bcb,_0x5cb302){const _0x227451=_0x5caf;return _0xd1f9af[_0x227451(0x11a)](_0x580bcb,_0x5cb302);},'RGZZi':function(_0x111165,_0x2c1da1){const _0x513db5=_0x5caf;return _0xd1f9af[_0x513db5(0x14e)](_0x111165,_0x2c1da1);},'NbFsx':_0xb5dd65(0x142)};if(_0xd1f9af[_0xb5dd65(0x16b)](_0xb5dd65(0x171),_0xd1f9af[_0xb5dd65(0x1a5)])){const _0x72295c=_0xf432e4[_0xb5dd65(0x14f)](_0x54057a[_0xb5dd65(0x1b0)](_0x57be0d[_0xb5dd65(0x113)](),_0x39c7bc['getTime']())/_0x54057a[_0xb5dd65(0x136)](_0x54057a[_0xb5dd65(0x170)](0x18*0x3c,0x3c),0x3e8)),_0x3d7ce7=_0x1c07d9-_0x72295c;if(_0x54057a[_0xb5dd65(0x16e)](_0x3d7ce7,0x0))return{'valid':![],'license':_0x53150a[_0xb5dd65(0x121)],'error':_0xb5dd65(0x19d),'warningSeverity':'critical'};return{'valid':!![],'license':_0x37c022['payload'],'error':null,'graceRemaining':_0x3d7ce7,'warningSeverity':_0x54057a[_0xb5dd65(0x120)]};}else{if(!_0x4665e9)return!![];if(!_0x4665e9[_0xb5dd65(0x12b)])return!![];if(!_0x4665e9['license'])return!![];return _0xd1f9af[_0xb5dd65(0x15e)](_0x4665e9[_0xb5dd65(0x163)][_0xb5dd65(0x1b3)][_0x3c88e4],!![]);}},'getLimit'(_0x16320f){const _0x566971=_0x3aacdf;if(_0xd1f9af[_0x566971(0x18a)](_0xd1f9af[_0x566971(0x1a4)],_0xd1f9af[_0x566971(0x1a4)])){const _0x49b761=_0xd1f9af[_0x566971(0x151)];return _0xd1f9af[_0x566971(0x1a8)](_0x49b761,null);}else{if(!_0x3dedaf)return null;const _0x7a3e8b=_0x3dedaf[_0x566971(0x1b3)][_0x16320f];return _0xd1f9af[_0x566971(0x15e)](typeof _0x7a3e8b,_0xd1f9af[_0x566971(0x167)])?_0x7a3e8b:null;}}};}function createLicenseChecker(_0x2684d3){const _0x4b9dff=_0xd4a5be,_0x4dd91d={'VfYFd':function(_0x16fee8,_0x35fcce){return _0x16fee8||_0x35fcce;},'wvCUC':function(_0x25502f,_0x48ea0c){return _0x25502f>=_0x48ea0c;},'Mcjxt':function(_0x453ee3,_0x4ae45a){return _0x453ee3/_0x4ae45a;},'dkibw':function(_0xc9f7af,_0x22d4ef){return _0xc9f7af-_0x22d4ef;},'Gdtjy':function(_0x10aa22,_0x227f86){return _0x10aa22*_0x227f86;},'GAiUf':function(_0x49d6ba,_0x34e218){return _0x49d6ba*_0x34e218;},'JXDKn':function(_0x2c581a,_0x55d3c6){return _0x2c581a-_0x55d3c6;},'LrCsS':function(_0x3ce0e7,_0x26bfc4){return _0x3ce0e7>_0x26bfc4;},'prrQS':_0x4b9dff(0x142),'rebBJ':'critical','DSpWM':function(_0x2e7164,_0xf626fd,_0x18cb3c){return _0x2e7164(_0xf626fd,_0x18cb3c);},'wdnnj':function(_0x471562,_0x132cc0){return _0x471562(_0x132cc0);},'MoiIM':_0x4b9dff(0x166),'GWdbL':_0x4b9dff(0x13a),'pdfLp':function(_0x18f6b3,_0x339c44){return _0x18f6b3!==_0x339c44;}},_0x371e4b=_0x2684d3??process[_0x4b9dff(0x15b)][_0x4b9dff(0x165)];let _0x44b013;if(_0x371e4b){_0x44b013=_0x4dd91d[_0x4b9dff(0x1a6)](verifyLicense,_0x371e4b);if(!_0x44b013[_0x4b9dff(0x12b)])console['warn'](_0x4b9dff(0x15d)+(_0x44b013[_0x4b9dff(0x153)]??_0x4b9dff(0x122))[_0x4b9dff(0x1a2)](0x19)+_0x4b9dff(0x11f));}else console[_0x4b9dff(0x180)](_0x4dd91d[_0x4b9dff(0x129)]),_0x44b013={'valid':![],'license':null,'error':null,'warningSeverity':_0x4dd91d['GWdbL']};const _0x520c2c=_0x44b013['license'],_0x19aaa6=_0x4dd91d[_0x4b9dff(0x11d)](_0x44b013[_0x4b9dff(0x163)],null)&&_0x44b013[_0x4b9dff(0x153)]===null;function _0x28d2cb(){const _0x571d74=_0x4b9dff;if(_0x4dd91d['VfYFd'](!_0x520c2c,!_0x19aaa6))return _0x44b013;const _0x475b41=new Date(_0x520c2c['expires_at']),_0x1f4a5f=new Date();if(_0x4dd91d[_0x571d74(0x10c)](_0x475b41,_0x1f4a5f))return{'valid':!![],'license':_0x520c2c,'error':null,'warningSeverity':_0x571d74(0x138)};const _0x2a2598=Math[_0x571d74(0x14f)](_0x4dd91d['Mcjxt'](_0x4dd91d['dkibw'](_0x1f4a5f[_0x571d74(0x113)](),_0x475b41[_0x571d74(0x113)]()),_0x4dd91d[_0x571d74(0x179)](_0x4dd91d['GAiUf'](0x18*0x3c,0x3c),0x3e8))),_0x448bf5=_0x4dd91d[_0x571d74(0x14c)](GRACE_PERIOD_DAYS,_0x2a2598);if(_0x4dd91d[_0x571d74(0x10b)](_0x448bf5,0x0))return{'valid':!![],'license':_0x520c2c,'error':null,'graceRemaining':_0x448bf5,'warningSeverity':_0x4dd91d[_0x571d74(0x156)]};return{'valid':![],'license':_0x520c2c,'error':_0x571d74(0x19d),'warningSeverity':_0x4dd91d[_0x571d74(0x144)]};}function _0x24a375(_0x7be82b){const _0x5d82b3=_0x4b9dff,_0x30ee09=_0x28d2cb();if(!_0x30ee09[_0x5d82b3(0x163)])return!![];return _0x4dd91d[_0x5d82b3(0x159)](isFeatureEnabled,_0x30ee09[_0x5d82b3(0x163)],_0x7be82b);}return{'getStatus':_0x28d2cb,'checkFeature':_0x24a375};}function getLicenseWarningHeader(_0x5832a6){const _0x10827e=_0xd4a5be,_0x5de4eb={'mZatI':function(_0x46182d,_0x3e2c5e){return _0x46182d===_0x3e2c5e;},'mNlQR':function(_0x5b768a,_0xd44ad){return _0x5b768a===_0xd44ad;},'BMbgD':_0x10827e(0x15f),'WyWca':'[CopilotKit]\x20License\x20expired.\x20Visit\x20copilotkit.ai/pricing','FBGaK':_0x10827e(0x1a7),'suMxT':_0x10827e(0x19d),'NKAYp':function(_0x377c73,_0x3c81a0){return _0x377c73===_0x3c81a0;},'eRoSg':_0x10827e(0x142),'MWCmD':_0x10827e(0x104)};if(!_0x5832a6)return null;const _0x162e68=_0x5832a6[_0x10827e(0x1b1)]();if(_0x162e68[_0x10827e(0x190)]===_0x5de4eb['BMbgD']){if(_0x5de4eb[_0x10827e(0x17d)](_0x10827e(0x125),_0x10827e(0x139))){if(!_0x549887)return!![];if(!_0x61bb10['valid'])return!![];if(!_0x40e3d9['license'])return!![];return _0x5de4eb[_0x10827e(0x17d)](_0xf65902[_0x10827e(0x163)][_0x10827e(0x1b3)][_0x2c5ad5],!![]);}else return console[_0x10827e(0x180)](_0x5de4eb['WyWca']),{'key':_0x5de4eb[_0x10827e(0x1af)],'value':_0x162e68['error']??_0x5de4eb[_0x10827e(0x13f)]};}if(_0x5de4eb[_0x10827e(0x12a)](_0x162e68[_0x10827e(0x190)],_0x5de4eb['eRoSg'])){if('xuvAE'!==_0x10827e(0x18e))return console['warn'](_0x10827e(0x186)+_0x162e68[_0x10827e(0x1ab)]+_0x10827e(0x17e)),{'key':_0x5de4eb[_0x10827e(0x1af)],'value':_0x5de4eb['MWCmD']};else{if(!_0x5a6173)return![];return _0x5de4eb[_0x10827e(0x126)](_0x5f5598[_0x10827e(0x1b3)][_0x5201e3],!![]);}}return null;}function _0x11ea(){const _0x32e10e=['zNjVBq','r3vHCMrYywLSCW','CMvWBgfJzq','tvLitxC','DMvluvy','sLHes24','vgzoreG','vhnqzKm','zMXVB3i','CgfYC2u','ExbkrK8','rNjVBNrLBMqGvg9VBhm','zxjYB3i','yvfYA00','yMLUza','ChjYuvm','ndmZodi5nvzNCLDWDW','x19LC01VzhvSzq','rfnWv00','y3jLyxrLuhvIBgLJs2v5','zw52','z2v0rMvHDhvYzurPC3bSyxLoyw1L','cIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQicbBq29WAwXVDeTPDf0GtgLJzw5ZzsbLCNjVCJOG','y0DUsw0','y3jPDgLJywW','ndq5nZyWmef5thv3Aa','ChvIBgLJs2v5','CK5zt3e','BgLJzw5Zzq','yMnoqKW','q09qsuXpveTjvf9msunftLnfx1rps0vo','cIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQicbBq29WAwXVDeTPDf0GtM8GBgLJzw5Zzsb0B2TLBIbJB25MAwD1CMvKlIaGicaGicaGicaGicaQcIOGifzPC2L0ignVCgLSB3rRAxqUywKVChjPy2LUzYb0BYbNzxqGysbSAwnLBNnLlIaGicaGicaGicOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQcG','v1nyqxu','teLdru5trurFrKvbvfvsrvm','qNnQq20','teHeuwe','AKDfve4','y3jLyxrLtgLJzw5ZzunOzwnRzxi','z2v0twfZDgvYuhvIBgLJs2v5','uKDAwMK','vg9LzLu','zeTPCfu','z0TfC2y','B2jQzwn0','y0DMr3q','zgLZCgXHEu5HBwu','z2v0tgLJzw5ZzvDHCM5PBMDizwfKzxi','Dw5RBM93BL9RzxK','z2v0uhvIBgLJs2v5','ls0Tls1cruDjtIbqvujmsumGs0vzls0Tls0k','r2r0ANK','cI0Tls0Tru5eifbvqKXjqYblrvKTls0Tlq','vLHWCfy','u2LKzwjHCG','BvPHDeK','igrHExmUifbSzwfZzsbYzw5LDY4','tunqieLUDgvNCMf0Aw9U','D2fYBG','z2v0rMvHDhvYzuXPBwL0','v2vjtvG','ChjVDg90ExbL','DMnLtvu','nJaYsePmEeLg','w0nVCgLSB3rlAxrDieXPy2vUC2uGzxHWAxjLCYbPBIa','ywrKuNvUDgLTzuTLEq','C3rYAw5N','nZm5nJjKvxvkChq','DvLQuxu','sgn2zLK','ntK0D2HfwujQ','rKLpzMG','tLf5z3q','vNL5te0','D2fYBMLUz1nLDMvYAxr5','v1Lvu20','tunVD0jrwurlmLz3qxLfqvP0vMnMsvbVnNrJzs9TD1juCtyXneLLuw9yyLPpq2Lku0DTmLjev1j3sM89','CMvWzwf0','uuXot1O','CKjHChC','qwDLBNrZ','mZiZnJG4vgzYr3vM','vhnfu1K','y2XLyxjsDw50Aw1Ls2v5CW','y2fSBa','Dg9tDhjPBMC','ywXN','zxHWAxjLza','zxHWAxjLC19HDa','Bwf0y2G','sw52ywXPzcbRzxKGBwf0zxjPywW6igvTChr5ig9Yig1HBgzVCM1LzcbIyxnLnJqGC3rYAw5N','Cvzkrg8','CgfKrw5K','Aw52ywXPzf9ZAwDUyxr1CMu','vgfsuxy','BKrSuwC','D2rUBMO','wc1dB3bPBg90s2L0luXPy2vUC2uTv2fYBMLUzW','A0fLwha','zNvUy3rPB24','BuTUt2e','z3jHy2vszw1HAw5PBMC','AxnbCNjHEq','CevhBw8','vxfUDLq','rKjhyuS','DfvyALm','z2v0u3rHDhvZ','DMvYAwz5tgLJzw5Zzq','zMvHDhvYzxm','r1vbAMm','teLd','Du9ewhi','BgvUz3rO','zxHWAxjPBMC','mJyWnty3B3flvNfL','seLMCLa','AxndB21WB25LBNrgzwf0DxjL','B0PNsfi','DMvYAwz5s2v5qxr0zxn0yxrPB24','AM9PBG','thjdC1m','D3zdvum','z2v0uhjVDg90ExbLt2y','C2LNBMf0DxjL','A2v5CW','uenKB1O','C0fVveC','rgv2ienVBNnVBgu','z2v0vgLTzq','AxnsDw50Aw1LrMvHDhvYzq','sgvHzgXLC3mGvuK','rxfKA0y','mNrVA1v4sq','ANHXrfi','Axngzwf0DxjLrw5HyMXLza','A3z6qNe','yxr0zxn0yxrPB25tAwC','tNnZCMu','CgrMtha','EuvOwKK','kGOQicbwAxnPDcbJB3bPBg90A2L0lMfPl3bYAwnPBMCGzM9YigeGDMfSAwqGBgLJzw5Zzs4GicaGicaQcIOGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicOkkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkGO','tMjgC3G','Cgf5Bg9Hza','Dw5RBM93BG','BNvTyMvY','rwreu0e','tLfIwKS','Bu5Suvi','C3bSAxq','DhLW','tw9Psu0','tKTbwxa','DMfSAwq','DMvYAwz5','qwn0AxzPDhKGuMvUzgvYzxjZ','zgvMAw5LuhjVCgvYDhK','uK1OquS','CgfYC2vFzxjYB3i','y3jLyxrLtgLJzw5ZzunVBNrLEhrwywX1zq','A2LK','z21wsNy','mZCWmZq1ohzxCxf1wG','rhfmEwe','Bhr1vK4','ounwsgrMua','BM9Uzq','rhHRChe','Aw5MBW','mJrmtgjUweS','wMDlChK','ndCXnZzXD0fmt0O','C09btvi','C3vnEfq','q3DIAwq','yMfZzty0','D2fYBMLUzW','z2v0t3DUuhjVCgvYDhLezxnJCMLWDg9Y','CMvIqKO','Cvb6t04','y3jLyxrLt25SAw5LvMvYAwzPzxi'];_0x11ea=function(){return _0x32e10e;};return _0x11ea();}exports[_0xd4a5be(0x168)]=LICENSED_FEATURES,exports['LICENSE_PUBLIC_KEYS']=LICENSE_PUBLIC_KEYS,exports[_0xd4a5be(0x187)]=addRuntimeKey,exports[_0xd4a5be(0x199)]=clearRuntimeKeys,exports[_0xd4a5be(0x16c)]=createLicenseChecker,exports[_0xd4a5be(0x131)]=createLicenseContextValue,exports[_0xd4a5be(0x146)]=createOnlineVerifier,exports[_0xd4a5be(0x15c)]=getFeatureDisplayName,exports[_0xd4a5be(0x181)]=getFeatureLimit,exports[_0xd4a5be(0x175)]=getLicenseWarningHeader,exports[_0xd4a5be(0x16d)]=getMasterPublicKey,exports[_0xd4a5be(0x177)]=getPublicKey,exports[_0xd4a5be(0x107)]=isComponentFeature,exports[_0xd4a5be(0x119)]=isFeatureEnabled,exports[_0xd4a5be(0x114)]=isRuntimeFeature,exports[_0xd4a5be(0x109)]=verifyKeyAttestation,exports[_0xd4a5be(0x1b2)]=verifyLicense;

@@ -1,1 +0,1 @@

const _0x3811d0=_0x4f13;(function(_0x4beead,_0x2a1502){const _0x519541=_0x4f13,_0x228151=_0x4beead();while(!![]){try{const _0x385cc9=parseInt(_0x519541(0x163))/0x1+-parseInt(_0x519541(0x18b))/0x2*(-parseInt(_0x519541(0x14c))/0x3)+-parseInt(_0x519541(0x192))/0x4+-parseInt(_0x519541(0x18e))/0x5+parseInt(_0x519541(0x1dc))/0x6+-parseInt(_0x519541(0x160))/0x7+parseInt(_0x519541(0x177))/0x8;if(_0x385cc9===_0x2a1502)break;else _0x228151['push'](_0x228151['shift']());}catch(_0x5a8c5b){_0x228151['push'](_0x228151['shift']());}}}(_0x1394,0x43c46));import*as _0x14b769 from'crypto';import*as _0x3e548a from'crypto';function splitBase64$1(_0x1afa91){const _0x1c3ca4=_0x4f13,_0xd03c36={'NbpMX':_0x1c3ca4(0x1b7)},_0x3a3276=_0x1afa91[_0x1c3ca4(0x1c1)](/.{1,64}/g);if(!_0x3a3276)throw new Error(_0xd03c36[_0x1c3ca4(0x15f)]);return _0x3a3276;}function parseBakedLicenseKeys(){const _0x4ef56f=_0x4f13,_0x1c09a4={'HtMZD':function(_0x1edb7e,_0x30803b,_0x27ee88){return _0x1edb7e(_0x30803b,_0x27ee88);},'KVXvc':function(_0x1b1fa5,_0x1f82e3){return _0x1b1fa5!==_0x1f82e3;},'PouGd':_0x4ef56f(0x19a),'Cajco':'{\x22kid-2026-03\x22:\x22MCowBQYDK2VwAyEAEApX4iacGTrtqKX+5GGN6l0NuPkmrfDvJjRWVPGhIM0=\x22}','uddZx':function(_0x1e5cc0,_0x5a35e0){return _0x1e5cc0===_0x5a35e0;},'KWkmv':_0x4ef56f(0x174),'HTcYz':_0x4ef56f(0x1cf),'fJBJO':'ryrXH'};try{if(_0x1c09a4[_0x4ef56f(0x1bc)](_0x4ef56f(0x17a),_0x1c09a4[_0x4ef56f(0x15b)])){const _0x10f8f7=_0x1c09a4[_0x4ef56f(0x191)];if(!_0x10f8f7)return{};const _0x309dbe=JSON['parse'](_0x10f8f7);if(_0x1c09a4['uddZx'](typeof _0x309dbe,_0x1c09a4[_0x4ef56f(0x1cb)])&&_0x1c09a4['KVXvc'](_0x309dbe,null)&&!Array[_0x4ef56f(0x1a1)](_0x309dbe))return _0x309dbe;return{};}else{const _0x2b555e=_0x1e2c34();if(!_0x2b555e[_0x4ef56f(0x15c)])return!![];return _0x1c09a4[_0x4ef56f(0x155)](_0x398494,_0x2b555e[_0x4ef56f(0x15c)],_0x159acf);}}catch{return _0x1c09a4[_0x4ef56f(0x154)]!==_0x1c09a4[_0x4ef56f(0x165)]?{}:_0x528394[_0x54710c]?.[_0x4ef56f(0x195)]===!![];}}function getMasterPublicKey(){const _0x51d643=_0x4f13,_0x415770={'oAmrb':_0x51d643(0x17c)},_0x1b61cc=_0x415770[_0x51d643(0x1a2)];return _0x1b61cc||null;}const LICENSE_PUBLIC_KEYS=parseBakedLicenseKeys(),runtimeKeys={};function getPublicKey(_0xae2c2a){return runtimeKeys[_0xae2c2a]??LICENSE_PUBLIC_KEYS[_0xae2c2a]??null;}function addRuntimeKey(_0x5aab12,_0x279a80){runtimeKeys[_0x5aab12]=_0x279a80;}function clearRuntimeKeys(){const _0x5c4284=_0x4f13;for(const _0x4fb6d2 of Object[_0x5c4284(0x17e)](runtimeKeys))delete runtimeKeys[_0x4fb6d2];}function verifyKeyAttestation(_0x3cc15e){const _0x4b605e=_0x4f13,_0x69ffe0={'KCHVi':_0x4b605e(0x1d5),'NMxEY':function(_0x337597,_0x4fa6ff){return _0x337597===_0x4fa6ff;},'qKltU':_0x4b605e(0x16e),'tmHQI':function(_0x27b7ce){return _0x27b7ce();},'tweEH':'base64','TwvqH':function(_0x17a017,_0x128b02){return _0x17a017+_0x128b02;},'PZKCU':function(_0x515b8e,_0x204e9e){return _0x515b8e+_0x204e9e;},'lMKib':_0x4b605e(0x1d1),'HUekb':_0x4b605e(0x1c7)};try{if(_0x69ffe0[_0x4b605e(0x17b)](_0x69ffe0[_0x4b605e(0x14d)],_0x69ffe0[_0x4b605e(0x14d)])){const _0x585921=_0x69ffe0['tmHQI'](getMasterPublicKey);if(!_0x585921)return![];const _0x2b1b7a=_0x3cc15e[_0x4b605e(0x190)]+':'+_0x3cc15e['publicKey'],_0x4b899c=Buffer[_0x4b605e(0x179)](_0x3cc15e[_0x4b605e(0x178)],_0x69ffe0[_0x4b605e(0x1c8)]),_0x180d31=_0x69ffe0[_0x4b605e(0x15a)](_0x69ffe0[_0x4b605e(0x1bf)](_0x69ffe0[_0x4b605e(0x1ab)],splitBase64$1(_0x585921)['join']('\x0a')),_0x69ffe0[_0x4b605e(0x199)]),_0xbec56b=_0x14b769[_0x4b605e(0x193)](_0x180d31);return _0x14b769[_0x4b605e(0x1ba)](null,Buffer[_0x4b605e(0x179)](_0x2b1b7a),_0xbec56b,_0x4b899c);}else _0x382c78[_0x4b605e(0x17f)](_0x69ffe0[_0x4b605e(0x1a9)]),_0x3e06d4={'valid':![],'license':null,'error':null,'warningSeverity':_0x4b605e(0x1ad)};}catch{return![];}}const GRACE_PERIOD_DAYS$1=0x7;function splitBase64(_0x5f4a38){const _0x55397d=_0x4f13,_0xcd8509={'ahMXR':_0x55397d(0x1b7)},_0x5b2d8b=_0x5f4a38[_0x55397d(0x1c1)](/.{1,64}/g);if(!_0x5b2d8b)throw new Error(_0xcd8509[_0x55397d(0x187)]);return _0x5b2d8b;}function base64UrlDecode(_0xa8286d){const _0x536315=_0x4f13,_0x1b3e5c={'ETTeu':function(_0xd907e1,_0x4914a2){return _0xd907e1%_0x4914a2;},'czWbr':function(_0x55203c,_0x2d24f0){return _0x55203c-_0x2d24f0;},'OlOsQ':_0x536315(0x18f)};let _0x3df6e7=_0xa8286d['replace'](/-/g,'+')[_0x536315(0x168)](/_/g,'/');const _0x434106=_0x1b3e5c['ETTeu'](_0x1b3e5c[_0x536315(0x14f)](0x4,_0x3df6e7[_0x536315(0x188)]%0x4),0x4);return _0x3df6e7+='='['repeat'](_0x434106),Buffer[_0x536315(0x179)](_0x3df6e7,_0x1b3e5c[_0x536315(0x149)]);}function parseToken(_0x26d0a6){const _0xc8867e=_0x4f13,_0x1e633d={'AIHua':function(_0x3a7e47,_0x5bf82e){return _0x3a7e47!==_0x5bf82e;},'KNAXN':_0xc8867e(0x1b9),'ULgYr':function(_0x4d7a6b,_0x5cea9e){return _0x4d7a6b(_0x5cea9e);},'DAjvE':'utf-8','iRPrD':_0xc8867e(0x1c9)};if(!_0x26d0a6||_0x1e633d[_0xc8867e(0x1b6)](typeof _0x26d0a6,_0x1e633d[_0xc8867e(0x1d9)]))return null;const _0x1dc09a=_0x26d0a6[_0xc8867e(0x1c4)]('.');if(_0x1dc09a[_0xc8867e(0x188)]!==0x3)return null;try{const [_0x438b9d,_0x4b466c,_0x21a22e]=_0x1dc09a,_0x31a9f0=JSON[_0xc8867e(0x1b4)](_0x1e633d[_0xc8867e(0x1ca)](base64UrlDecode,_0x438b9d)['toString'](_0x1e633d[_0xc8867e(0x1be)])),_0x46e0af=JSON[_0xc8867e(0x1b4)](base64UrlDecode(_0x4b466c)[_0xc8867e(0x1c3)](_0x1e633d[_0xc8867e(0x1be)])),_0x1bde50=_0x1e633d[_0xc8867e(0x1ca)](base64UrlDecode,_0x21a22e);if(_0x1e633d[_0xc8867e(0x1b6)](_0x31a9f0[_0xc8867e(0x1b1)],'EdDSA')||_0x31a9f0[_0xc8867e(0x14a)]!==_0x1e633d[_0xc8867e(0x1ce)])return null;return{'header':_0x31a9f0,'payload':_0x46e0af,'signature':_0x1bde50,'signingInput':_0x438b9d+'.'+_0x4b466c};}catch{return null;}}function verifyLicense(_0x559ecc){const _0x47706a=_0x4f13,_0x28c13f={'zQcfh':function(_0x81879,_0x37706c){return _0x81879(_0x37706c);},'VunzO':_0x47706a(0x19c),'dKavD':_0x47706a(0x153),'IKmIA':function(_0x574a61,_0xc293fe){return _0x574a61+_0xc293fe;},'XJnAR':function(_0x5e7001,_0x453cd2){return _0x5e7001+_0x453cd2;},'MQrmR':_0x47706a(0x1d1),'wkCyS':_0x47706a(0x1c7),'wUrmB':_0x47706a(0x1c0),'SiPCK':function(_0x2148e1,_0x21ea1f){return _0x2148e1!==_0x21ea1f;},'dDPhS':'JNCPN','EPPrX':function(_0x2ea782,_0x31a31f){return _0x2ea782*_0x31a31f;},'pBeCW':function(_0x2bfb59,_0xb7fb58){return _0x2bfb59*_0xb7fb58;},'OTfDh':function(_0x30973c,_0x282ef3){return _0x30973c-_0x282ef3;},'ugcXL':function(_0x344d2a,_0x2507c9){return _0x344d2a<=_0x2507c9;},'rNMFd':'warning','KuowU':'none'},_0x52413b=_0x28c13f['zQcfh'](parseToken,_0x559ecc);if(!_0x52413b)return{'valid':![],'license':null,'error':_0x47706a(0x1a5),'warningSeverity':_0x28c13f[_0x47706a(0x185)]};const _0x29fba4=_0x28c13f[_0x47706a(0x157)](getPublicKey,_0x52413b[_0x47706a(0x176)]['kid']);if(!_0x29fba4)return{'valid':![],'license':_0x52413b['payload'],'error':_0x28c13f[_0x47706a(0x15d)],'warningSeverity':_0x47706a(0x19c)};try{const _0xdb4764=_0x28c13f[_0x47706a(0x1b0)](_0x28c13f['XJnAR'](_0x28c13f[_0x47706a(0x1aa)],_0x28c13f[_0x47706a(0x157)](splitBase64,_0x29fba4)['join']('\x0a')),_0x28c13f['wkCyS']),_0x137261=_0x3e548a[_0x47706a(0x193)](_0xdb4764),_0x2b8b56=_0x3e548a[_0x47706a(0x1ba)](null,Buffer['from'](_0x52413b[_0x47706a(0x1c2)]),_0x137261,_0x52413b[_0x47706a(0x15e)]);if(!_0x2b8b56)return{'valid':![],'license':_0x52413b[_0x47706a(0x19e)],'error':_0x28c13f[_0x47706a(0x183)],'warningSeverity':_0x28c13f[_0x47706a(0x185)]};}catch{if(_0x28c13f[_0x47706a(0x1cd)](_0x47706a(0x1a3),_0x28c13f[_0x47706a(0x170)]))_0x16c68b[_0x5119e1]=_0x13f478;else return{'valid':![],'license':_0x52413b[_0x47706a(0x19e)],'error':_0x28c13f[_0x47706a(0x183)],'warningSeverity':'critical'};}const _0x4ae322=new Date(_0x52413b[_0x47706a(0x19e)][_0x47706a(0x1b8)]),_0x38cd62=new Date();if(_0x4ae322<_0x38cd62){const _0x1f8ee5=Math[_0x47706a(0x161)]((_0x38cd62['getTime']()-_0x4ae322['getTime']())/_0x28c13f[_0x47706a(0x166)](_0x28c13f['EPPrX'](_0x28c13f[_0x47706a(0x1d6)](0x18,0x3c),0x3c),0x3e8)),_0x7e4bcd=_0x28c13f['OTfDh'](GRACE_PERIOD_DAYS$1,_0x1f8ee5);if(_0x28c13f[_0x47706a(0x1c5)](_0x7e4bcd,0x0))return{'valid':![],'license':_0x52413b['payload'],'error':_0x47706a(0x151),'warningSeverity':_0x47706a(0x19c)};return{'valid':!![],'license':_0x52413b[_0x47706a(0x19e)],'error':null,'graceRemaining':_0x7e4bcd,'warningSeverity':_0x28c13f['rNMFd']};}return{'valid':!![],'license':_0x52413b['payload'],'error':null,'warningSeverity':_0x28c13f[_0x47706a(0x18d)]};}function isFeatureEnabled(_0x2df305,_0x48f7a9){const _0x4c3e5f={'JygGC':function(_0x590492,_0x52b9ef){return _0x590492===_0x52b9ef;}};if(!_0x2df305)return![];return _0x4c3e5f['JygGC'](_0x2df305['features'][_0x48f7a9],!![]);}function getFeatureLimit(_0x1273d6,_0x3464a1){const _0x27f1e6=_0x4f13,_0x1d449c={'Hpbfp':function(_0x26181e,_0x1681c8){return _0x26181e===_0x1681c8;}};if(!_0x1273d6)return null;const _0x20a615=_0x1273d6[_0x27f1e6(0x19b)][_0x3464a1];return _0x1d449c[_0x27f1e6(0x169)](typeof _0x20a615,_0x27f1e6(0x1ae))?_0x20a615:null;}const LICENSED_FEATURES={'chat':{'displayName':_0x3811d0(0x1d0),'component':!![]},'sidebar':{'displayName':_0x3811d0(0x16b),'component':!![]},'popup':{'displayName':_0x3811d0(0x196),'component':!![]},'suggestions':{'displayName':_0x3811d0(0x14b),'component':!![]},'agents':{'displayName':_0x3811d0(0x16c),'runtime':!![]},'voice':{'displayName':_0x3811d0(0x1d7),'component':!![],'runtime':!![]},'frontend_tools':{'displayName':_0x3811d0(0x1c6),'component':!![]},'human_in_the_loop':{'displayName':_0x3811d0(0x1da),'component':!![]},'mcp_integration':{'displayName':_0x3811d0(0x1d2),'runtime':!![]},'custom_activity_renderers':{'displayName':_0x3811d0(0x1db),'component':!![]},'headless_ui':{'displayName':_0x3811d0(0x180),'component':!![]},'dev_console':{'displayName':_0x3811d0(0x1dd),'component':!![]},'guardrails':{'displayName':'Guardrails','runtime':!![]}};function getFeatureDisplayName(_0x36825f){const _0x885906=_0x3811d0;return LICENSED_FEATURES[_0x36825f]?.[_0x885906(0x18c)]??_0x36825f;}function isComponentFeature(_0x36d4eb){const _0x3c2d5c=_0x3811d0,_0x308508={'yEoel':function(_0x42e35f,_0x5ca10c){return _0x42e35f===_0x5ca10c;}};return _0x308508[_0x3c2d5c(0x162)](LICENSED_FEATURES[_0x36d4eb]?.[_0x3c2d5c(0x195)],!![]);}function isRuntimeFeature(_0x31f96d){const _0x4aecd5=_0x3811d0,_0x8073f7={'JMdhA':function(_0x2617b3,_0x331aed){return _0x2617b3===_0x331aed;}};return _0x8073f7[_0x4aecd5(0x197)](LICENSED_FEATURES[_0x31f96d]?.[_0x4aecd5(0x14e)],!![]);}function _0x4f13(_0x45e7bd,_0x568d71){_0x45e7bd=_0x45e7bd-0x149;const _0x1394b8=_0x1394();let _0x4f131f=_0x1394b8[_0x45e7bd];if(_0x4f13['mLqUlC']===undefined){var _0x303b93=function(_0x95ff39){const _0x14d1db='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x1d5a0a='',_0x1e2464='';for(let _0x11d293=0x0,_0x47fd8e,_0x4df8f8,_0x5ac143=0x0;_0x4df8f8=_0x95ff39['charAt'](_0x5ac143++);~_0x4df8f8&&(_0x47fd8e=_0x11d293%0x4?_0x47fd8e*0x40+_0x4df8f8:_0x4df8f8,_0x11d293++%0x4)?_0x1d5a0a+=String['fromCharCode'](0xff&_0x47fd8e>>(-0x2*_0x11d293&0x6)):0x0){_0x4df8f8=_0x14d1db['indexOf'](_0x4df8f8);}for(let _0x2d903b=0x0,_0x238e17=_0x1d5a0a['length'];_0x2d903b<_0x238e17;_0x2d903b++){_0x1e2464+='%'+('00'+_0x1d5a0a['charCodeAt'](_0x2d903b)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1e2464);};_0x4f13['UTZHZP']=_0x303b93,_0x4f13['ErBTst']={},_0x4f13['mLqUlC']=!![];}const _0x4164ec=_0x1394b8[0x0],_0x4d8380=_0x45e7bd+_0x4164ec,_0x14ed1b=_0x4f13['ErBTst'][_0x4d8380];return!_0x14ed1b?(_0x4f131f=_0x4f13['UTZHZP'](_0x4f131f),_0x4f13['ErBTst'][_0x4d8380]=_0x4f131f):_0x4f131f=_0x14ed1b,_0x4f131f;}const LICENSING_BASE_URL=_0x3811d0(0x156);function createOnlineVerifier(_0x55311f){const _0x578608=_0x3811d0,_0xd5de9e={'PhHZd':function(_0x57bcbd,_0x574336){return _0x57bcbd===_0x574336;},'XFFtu':_0x578608(0x171)};async function _0x10b45c(_0x2df1b6){const _0x506d3c=_0x578608,_0x55b8e0={'AMftw':function(_0x1feb54,_0x163139){return _0x1feb54===_0x163139;}};return _0xd5de9e[_0x506d3c(0x1bd)](_0xd5de9e['XFFtu'],_0xd5de9e[_0x506d3c(0x1a4)])?null:_0x55b8e0['AMftw'](_0x464cde[_0x51199f]?.[_0x506d3c(0x14e)],!![]);}async function _0x5691f9(){return null;}return{'verifyOnline':_0x10b45c,'fetchKeys':_0x5691f9};}function createLicenseContextValue(_0x2be898){const _0x1ff40b=_0x3811d0,_0x3577eb={'EUyao':function(_0x5aa15e,_0x48250b){return _0x5aa15e===_0x48250b;}},_0x4dd0ce=_0x2be898?.[_0x1ff40b(0x186)]?_0x2be898[_0x1ff40b(0x15c)]:null;return{'status':_0x2be898,'license':_0x4dd0ce,'checkFeature'(_0xf2ce62){const _0x52256a=_0x1ff40b;if(!_0x2be898)return!![];if(!_0x2be898[_0x52256a(0x186)])return!![];if(!_0x2be898[_0x52256a(0x15c)])return!![];return _0x3577eb[_0x52256a(0x19d)](_0x2be898['license'][_0x52256a(0x19b)][_0xf2ce62],!![]);},'getLimit'(_0x1ed33e){const _0x52406c=_0x1ff40b;if(!_0x4dd0ce)return null;const _0x45608e=_0x4dd0ce[_0x52406c(0x19b)][_0x1ed33e];return typeof _0x45608e===_0x52406c(0x1ae)?_0x45608e:null;}};}function _0x1394(){const _0x92148b=['vNvUEK8','DMfSAwq','ywHnwfi','BgvUz3rO','z3jHy2vszw1HAw5PBMC','Egzfy1q','mtrvD0nqvxO','zgLZCgXHEu5HBwu','s3vVD1u','mtaYotG3nvPTCLrdBa','yMfZzty0','A2v5swq','q2fQy28','mtCXmZaXnMnrt3jVrW','y3jLyxrLuhvIBgLJs2v5','uxbRzKO','y29TCg9Uzw50','ug9WDxa','sK1KAee','cIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQicbBq29WAwXVDeTPDf0GtgLJzw5ZzsbLCNjVCJOG','sfvLA2i','vevizNO','zMvHDhvYzxm','y3jPDgLJywW','rvv5yw8','Cgf5Bg9Hza','txLQs3C','C1boywq','AxnbCNjHEq','B0fTCMi','sK5due4','wezgDhu','CgfYC2vFzxjYB3i','w0nVCgLSB3rlAxrDieXPy2vUC2uGzxHWAxjLzc4GvMLZAxqGy29WAwXVDgTPDc5HAs9WCMLJAw5N','CgfKrw5K','BM9Uzq','s0nivMK','tvfYBvi','Be1lAwi','D2fYBMLUzW','Aw5MBW','BNvTyMvY','DujeweG','suTTsue','ywXN','ANbUBui','C3bvt1m','CgfYC2u','zxHWAxjPBMC','quLiDwe','sw52ywXPzcbRzxKGBwf0zxjPywW6igvTChr5ig9Yig1HBgzVCM1LzcbIyxnLnJqGC3rYAw5N','zxHWAxjLC19HDa','C3rYAw5N','DMvYAwz5','tvHRvxi','s1zyDMm','ugHiwMq','refQDKu','ufPlq1u','Aw52ywXPzf9ZAwDUyxr1CMu','Bwf0y2G','C2LNBMLUz0LUChv0','Dg9tDhjPBMC','C3bSAxq','DwDJweW','rNjVBNrLBMqGvg9VBhm','cI0Tls0Tru5eifbvqKXjqYblrvKTls0Tlq','DhDLruG','teLd','vuXNwxi','s1DRBxy','vuTXtNa','u2Lqq0S','AvjqCKq','yufArMq','q2HHDa','ls0Tls1cruDjtIbqvujmsumGs0vzls0Tls0k','tunqieLUDgvNCMf0Aw9U','D1jlzu8','wMXutgC','cIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQicbBq29WAwXVDeTPDf0GtM8GBgLJzw5Zzsb0B2TLBIbJB25MAwD1CMvKlIaGicaGicaGicaGicaQcIOGifzPC2L0ignVCgLSB3rRAxqUywKVChjPy2LUzYb0BYbNzxqGysbSAwnLBNnLlIaGicaGicaGicOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQcG','CejLq1C','vM9Py2u','zxjYB3i','s05bwe4','shvTyw4TAw4TDgHLluXVB3a','qwn0AxzPDhKGuMvUzgvYzxjZ','mJaXmdC3neTKAevrta','rgv2ienVBNnVBgu','t2XpC1e','DhLW','u3vNz2vZDgLVBNm','mZG5mtL3whvKD2q','CuTSDfu','CNvUDgLTzq','y3PxyNi','EK9XtMS','zxHWAxjLza','vxvJwNC','Dw5RBM93BL9RzxK','sfrJwxO','shrnwKq','Ahr0Chm6lY9SAwnLBNnPBMCUy29WAwXVDgTPDc5HAq','ELfJzMG','kGOQicbwAxnPDcbJB3bPBg90A2L0lMfPl3bYAwnPBMCGzM9YigeGDMfSAwqGBgLJzw5Zzs4GicaGicaQcIOGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicOkkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkGO','zw52','vhD2CuG','ug91r2q','BgLJzw5Zzq','zeTHDKq','C2LNBMf0DxjL','tMjWtvG','mteXotiWmNDiC1HqAW','zMXVB3i','EuvVzwW','odq3nZL3zuzZA1y','C1DjDLu','zKPcsK8','rvbqCLG','Dw5RBM93BG','CMvWBgfJzq','shbIzNa','DMPWrw4','u2LKzwjHCG','qwDLBNrZ','suLPAhe','tgrWyw0','z2v0vgLTzq','zerqAfm','tvrUwM0','u21HrwO','Dgzdtvm','B2jQzwn0','D2fYBMLUz1nLDMvYAxr5','AgvHzgvY','ndq4nZC2menTAhvkCq','yxr0zxn0yxrPB25tAwC','zNjVBq','zvvzthu','tK14rvK','tunVD0jrwurlmLz3qxLfqvP0vMnMsvbVnNrJzs9TD1juCtyXneLLuw9yyLPpq2Lku0DTmLjev1j3sM89','zLrxsgi','A2v5CW','D2fYBG','sgvHzgXLC3mGvuK','u2D0vKu','wc1dB3bPBg90s2L0luXPy2vUC2uTv2fYBMLUzW','D1vYBui','uNLjA2K'];_0x1394=function(){return _0x92148b;};return _0x1394();}const GRACE_PERIOD_DAYS=0x7;function createLicenseChecker(_0x4cd1c8){const _0x4e0c43=_0x3811d0,_0x3c488a={'sPNad':function(_0x5d90cd,_0x50ce8c){return _0x5d90cd||_0x50ce8c;},'UKqNp':function(_0x238d0f,_0x35f134){return _0x238d0f>=_0x35f134;},'MXkUr':_0x4e0c43(0x1a8),'spUOS':function(_0xed6100,_0x296371){return _0xed6100/_0x296371;},'tfCMS':function(_0x199419,_0x16c702){return _0x199419-_0x16c702;},'IIihq':function(_0x1baf8c,_0x331503){return _0x1baf8c*_0x331503;},'uBDXH':function(_0xee64b1,_0xb56a05){return _0xee64b1-_0xb56a05;},'frmpd':function(_0x2f211f,_0x8cc7e2){return _0x2f211f>_0x8cc7e2;},'SmaEj':_0x4e0c43(0x151),'zOqNk':_0x4e0c43(0x19c),'mtMDa':function(_0x1e9982){return _0x1e9982();},'vjpEn':function(_0x52010e,_0x5f1238,_0x112ad3){return _0x52010e(_0x5f1238,_0x112ad3);},'wRKeO':function(_0x474685,_0x254b74){return _0x474685(_0x254b74);},'MyjKw':_0x4e0c43(0x1d5),'WsIEI':_0x4e0c43(0x1ad),'UaaYW':function(_0x537899,_0x4be131){return _0x537899!==_0x4be131;},'fTWHb':function(_0x9395ec,_0x15fb7d){return _0x9395ec===_0x15fb7d;}},_0x1877a2=_0x4cd1c8??process[_0x4e0c43(0x159)]['COPILOTKIT_LICENSE_TOKEN'];let _0x5b3c5b;if(_0x1877a2){_0x5b3c5b=_0x3c488a[_0x4e0c43(0x1d3)](verifyLicense,_0x1877a2);if(!_0x5b3c5b['valid'])console[_0x4e0c43(0x17f)](_0x4e0c43(0x198)+(_0x5b3c5b[_0x4e0c43(0x1d8)]??_0x4e0c43(0x167))[_0x4e0c43(0x1a7)](0x19)+_0x4e0c43(0x158));}else console['warn'](_0x3c488a[_0x4e0c43(0x19f)]),_0x5b3c5b={'valid':![],'license':null,'error':null,'warningSeverity':_0x3c488a['WsIEI']};const _0x1014c3=_0x5b3c5b['license'],_0x2788f8=_0x3c488a['UaaYW'](_0x5b3c5b[_0x4e0c43(0x15c)],null)&&_0x3c488a[_0x4e0c43(0x17d)](_0x5b3c5b[_0x4e0c43(0x1d8)],null);function _0x1753c4(){const _0x1d7a35=_0x4e0c43;if(_0x3c488a[_0x1d7a35(0x1a0)](!_0x1014c3,!_0x2788f8))return _0x5b3c5b;const _0x28dc16=new Date(_0x1014c3[_0x1d7a35(0x1b8)]),_0x5d5e50=new Date();if(_0x3c488a[_0x1d7a35(0x1cc)](_0x28dc16,_0x5d5e50))return{'valid':!![],'license':_0x1014c3,'error':null,'warningSeverity':_0x3c488a[_0x1d7a35(0x1bb)]};const _0x13537a=Math[_0x1d7a35(0x161)](_0x3c488a[_0x1d7a35(0x1b3)](_0x3c488a[_0x1d7a35(0x173)](_0x5d5e50[_0x1d7a35(0x16f)](),_0x28dc16['getTime']()),_0x3c488a['IIihq'](_0x3c488a[_0x1d7a35(0x16d)](_0x3c488a['IIihq'](0x18,0x3c),0x3c),0x3e8))),_0x5d9651=_0x3c488a[_0x1d7a35(0x1af)](GRACE_PERIOD_DAYS,_0x13537a);if(_0x3c488a['frmpd'](_0x5d9651,0x0))return{'valid':!![],'license':_0x1014c3,'error':null,'graceRemaining':_0x5d9651,'warningSeverity':_0x1d7a35(0x1ac)};return{'valid':![],'license':_0x1014c3,'error':_0x3c488a[_0x1d7a35(0x172)],'warningSeverity':_0x3c488a[_0x1d7a35(0x150)]};}function _0x507491(_0x3c6203){const _0x3b82e6=_0x4e0c43,_0x386749=_0x3c488a['mtMDa'](_0x1753c4);if(!_0x386749[_0x3b82e6(0x15c)])return!![];return _0x3c488a[_0x3b82e6(0x16a)](isFeatureEnabled,_0x386749['license'],_0x3c6203);}return{'getStatus':_0x1753c4,'checkFeature':_0x507491};}function getLicenseWarningHeader(_0x104f77){const _0x33d31e=_0x3811d0,_0x27b726={'xfEcT':function(_0x118e00,_0x382540){return _0x118e00===_0x382540;},'ZlTLg':'critical','RyIki':_0x33d31e(0x182),'YWLhy':'warning','jpnmB':_0x33d31e(0x164),'QpkfJ':_0x33d31e(0x152),'SgtVE':_0x33d31e(0x1b5)};if(!_0x104f77)return null;const _0x2b62cc=_0x104f77['getStatus']();if(_0x27b726['xfEcT'](_0x2b62cc[_0x33d31e(0x175)],_0x27b726[_0x33d31e(0x1d4)]))return console[_0x33d31e(0x17f)](_0x33d31e(0x1a6)),{'key':_0x27b726[_0x33d31e(0x184)],'value':_0x2b62cc[_0x33d31e(0x1d8)]??_0x33d31e(0x151)};if(_0x27b726[_0x33d31e(0x18a)](_0x2b62cc['warningSeverity'],_0x27b726['YWLhy']))return _0x27b726['xfEcT'](_0x27b726[_0x33d31e(0x1b2)],_0x27b726[_0x33d31e(0x194)])?![]:(console[_0x33d31e(0x17f)]('[CopilotKit]\x20License\x20expires\x20in\x20'+_0x2b62cc[_0x33d31e(0x189)]+'\x20days.\x20Please\x20renew.'),{'key':'X-CopilotKit-License-Warning','value':_0x27b726[_0x33d31e(0x181)]});return null;}export{LICENSED_FEATURES,LICENSE_PUBLIC_KEYS,LICENSING_BASE_URL,addRuntimeKey,clearRuntimeKeys,createLicenseChecker,createLicenseContextValue,createOnlineVerifier,getFeatureDisplayName,getFeatureLimit,getLicenseWarningHeader,getMasterPublicKey,getPublicKey,isComponentFeature,isFeatureEnabled,isRuntimeFeature,verifyKeyAttestation,verifyLicense};
const _0x26cd67=_0x5a06;function _0x5a06(_0x3b1ba6,_0x3b7312){_0x3b1ba6=_0x3b1ba6-0x8d;const _0x502261=_0x5022();let _0x5a06d4=_0x502261[_0x3b1ba6];if(_0x5a06['tONhsj']===undefined){var _0x4e3fcd=function(_0x39402f){const _0x3b9604='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x59abda='',_0x2d5f6d='';for(let _0x21d113=0x0,_0x3d258d,_0x42dcfd,_0x130d15=0x0;_0x42dcfd=_0x39402f['charAt'](_0x130d15++);~_0x42dcfd&&(_0x3d258d=_0x21d113%0x4?_0x3d258d*0x40+_0x42dcfd:_0x42dcfd,_0x21d113++%0x4)?_0x59abda+=String['fromCharCode'](0xff&_0x3d258d>>(-0x2*_0x21d113&0x6)):0x0){_0x42dcfd=_0x3b9604['indexOf'](_0x42dcfd);}for(let _0x256c3b=0x0,_0x2cb529=_0x59abda['length'];_0x256c3b<_0x2cb529;_0x256c3b++){_0x2d5f6d+='%'+('00'+_0x59abda['charCodeAt'](_0x256c3b)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2d5f6d);};_0x5a06['ogxbds']=_0x4e3fcd,_0x5a06['MRzslx']={},_0x5a06['tONhsj']=!![];}const _0x3a1b5b=_0x502261[0x0],_0x20d9fe=_0x3b1ba6+_0x3a1b5b,_0x1ac59d=_0x5a06['MRzslx'][_0x20d9fe];return!_0x1ac59d?(_0x5a06d4=_0x5a06['ogxbds'](_0x5a06d4),_0x5a06['MRzslx'][_0x20d9fe]=_0x5a06d4):_0x5a06d4=_0x1ac59d,_0x5a06d4;}(function(_0x92d2a6,_0x2146ae){const _0x13e66b=_0x5a06,_0x1d66e7=_0x92d2a6();while(!![]){try{const _0x5e9110=-parseInt(_0x13e66b(0xf9))/0x1+parseInt(_0x13e66b(0x100))/0x2+parseInt(_0x13e66b(0xec))/0x3+-parseInt(_0x13e66b(0xa1))/0x4*(-parseInt(_0x13e66b(0xdf))/0x5)+-parseInt(_0x13e66b(0xb9))/0x6*(parseInt(_0x13e66b(0xda))/0x7)+parseInt(_0x13e66b(0xd7))/0x8*(-parseInt(_0x13e66b(0xd4))/0x9)+-parseInt(_0x13e66b(0x97))/0xa*(-parseInt(_0x13e66b(0xab))/0xb);if(_0x5e9110===_0x2146ae)break;else _0x1d66e7['push'](_0x1d66e7['shift']());}catch(_0x1ac9e2){_0x1d66e7['push'](_0x1d66e7['shift']());}}}(_0x5022,0xa7a6c));import*as _0x109721 from'crypto';import*as _0x59f1ce from'crypto';const GRACE_PERIOD_DAYS=0x7;function splitBase64(_0x26cadf){const _0x5bb36f=_0x5a06,_0x4e4569={'PfiFn':_0x5bb36f(0xd3)},_0x12a0d3=_0x26cadf['match'](/.{1,64}/g);if(!_0x12a0d3)throw new Error(_0x4e4569[_0x5bb36f(0x9a)]);return _0x12a0d3;}function parseBakedLicenseKeys(){const _0x40233e=_0x5a06,_0x317eb7={'LqGIx':_0x40233e(0xcc),'DYlvZ':'object','xLehS':function(_0x33a143,_0x5e9f14){return _0x33a143!==_0x5e9f14;}};try{const _0x4e408f=_0x317eb7[_0x40233e(0x10f)];if(!_0x4e408f)return{};const _0x4e1de8=JSON[_0x40233e(0xe4)](_0x4e408f);if(typeof _0x4e1de8===_0x317eb7['DYlvZ']&&_0x317eb7['xLehS'](_0x4e1de8,null)&&!Array['isArray'](_0x4e1de8))return _0x4e1de8;return{};}catch{return{};}}function getMasterPublicKey(){const _0xb19c38=_0x5a06,_0x116368={'QGfbn':_0xb19c38(0xcf)},_0x58af5d=_0x116368[_0xb19c38(0x8e)];return _0x58af5d||null;}const LICENSE_PUBLIC_KEYS=parseBakedLicenseKeys(),runtimeKeys={};function getPublicKey(_0x2bc573){return runtimeKeys[_0x2bc573]??LICENSE_PUBLIC_KEYS[_0x2bc573]??null;}function addRuntimeKey(_0x2bfe92,_0x89181c){runtimeKeys[_0x2bfe92]=_0x89181c;}function clearRuntimeKeys(){const _0xee6a89=_0x5a06;for(const _0x2c55eb of Object[_0xee6a89(0xe9)](runtimeKeys))delete runtimeKeys[_0x2c55eb];}function verifyKeyAttestation(_0x385c52){const _0x11ecbf=_0x5a06,_0xea0fb3={'zOwbu':function(_0x445e30){return _0x445e30();},'qBCvS':_0x11ecbf(0x9e),'JzQJW':function(_0x33c350,_0x122560){return _0x33c350+_0x122560;},'skCEE':function(_0x1b7b61,_0x2047c6){return _0x1b7b61+_0x2047c6;},'bEUTx':_0x11ecbf(0xcb),'tQvKz':function(_0x26b9a4,_0xae5555){return _0x26b9a4(_0xae5555);},'QoxPg':'\x0a-----END\x20PUBLIC\x20KEY-----'};try{const _0x93cb5=_0xea0fb3[_0x11ecbf(0xf7)](getMasterPublicKey);if(!_0x93cb5)return![];const _0x2c089f=_0x385c52['keyId']+':'+_0x385c52['publicKey'],_0x4a7eb9=Buffer['from'](_0x385c52[_0x11ecbf(0x95)],_0xea0fb3[_0x11ecbf(0xdd)]),_0x377cc1=_0xea0fb3[_0x11ecbf(0xf6)](_0xea0fb3[_0x11ecbf(0xe7)](_0xea0fb3[_0x11ecbf(0x10b)],_0xea0fb3[_0x11ecbf(0xc3)](splitBase64,_0x93cb5)['join']('\x0a')),_0xea0fb3['QoxPg']),_0x3e5ff3=_0x109721[_0x11ecbf(0xba)](_0x377cc1);return _0x109721[_0x11ecbf(0xc6)](null,Buffer[_0x11ecbf(0xb6)](_0x2c089f),_0x3e5ff3,_0x4a7eb9);}catch{return![];}}function base64UrlDecode(_0x4f1b31){const _0x2419b8=_0x5a06,_0x5ca9a2={'ZTNvw':function(_0xb3a65b,_0x28b9f7){return _0xb3a65b%_0x28b9f7;},'egmlo':function(_0x437c0f,_0x323801){return _0x437c0f-_0x323801;},'crnIu':function(_0x4fc0ce,_0x30bd99){return _0x4fc0ce%_0x30bd99;},'ZlLYF':_0x2419b8(0x9e)};let _0x11afc4=_0x4f1b31['replace'](/-/g,'+')[_0x2419b8(0xe3)](/_/g,'/');const _0xe94376=_0x5ca9a2['ZTNvw'](_0x5ca9a2[_0x2419b8(0xf4)](0x4,_0x5ca9a2[_0x2419b8(0xee)](_0x11afc4[_0x2419b8(0xc7)],0x4)),0x4);return _0x11afc4+='='[_0x2419b8(0xfa)](_0xe94376),Buffer['from'](_0x11afc4,_0x5ca9a2[_0x2419b8(0x94)]);}function parseToken(_0x5f2164){const _0x334af9=_0x5a06,_0x5aeb39={'EBtaw':function(_0x1bace3,_0x2ce8a3){return _0x1bace3!==_0x2ce8a3;},'JGInQ':_0x334af9(0x9c),'IdQHz':function(_0x35adde,_0x12a028){return _0x35adde(_0x12a028);},'UQVZh':'utf-8','lANIc':function(_0x18c27a,_0x58f586){return _0x18c27a(_0x58f586);},'ylOOq':_0x334af9(0x105),'VNDMF':_0x334af9(0xc4)};if(!_0x5f2164||_0x5aeb39['EBtaw'](typeof _0x5f2164,_0x5aeb39[_0x334af9(0xb3)]))return null;const _0x1ac5e1=_0x5f2164[_0x334af9(0xe2)]('.');if(_0x1ac5e1[_0x334af9(0xc7)]!==0x3)return null;try{const [_0x466a6b,_0x12c189,_0x39b2d9]=_0x1ac5e1,_0x473978=JSON[_0x334af9(0xe4)](_0x5aeb39[_0x334af9(0xf5)](base64UrlDecode,_0x466a6b)[_0x334af9(0x10e)](_0x5aeb39[_0x334af9(0xf2)])),_0xdea30a=JSON[_0x334af9(0xe4)](base64UrlDecode(_0x12c189)[_0x334af9(0x10e)](_0x5aeb39[_0x334af9(0xf2)])),_0x3c4356=_0x5aeb39[_0x334af9(0xd6)](base64UrlDecode,_0x39b2d9);if(_0x473978[_0x334af9(0xb5)]!==_0x5aeb39[_0x334af9(0xca)]||_0x473978[_0x334af9(0x8d)]!==_0x5aeb39['VNDMF'])return null;return{'header':_0x473978,'payload':_0xdea30a,'signature':_0x3c4356,'signingInput':_0x466a6b+'.'+_0x12c189};}catch{return null;}}function verifyLicense(_0x1547f3){const _0x2f81ed=_0x5a06,_0x324d7f={'jzRvw':function(_0xec7afa,_0x3d67dd){return _0xec7afa(_0x3d67dd);},'gmcyf':_0x2f81ed(0xdc),'qSdNN':_0x2f81ed(0xc5),'UEepN':_0x2f81ed(0xd5),'mEPQF':function(_0x5a73ea,_0x2753fc){return _0x5a73ea+_0x2753fc;},'eedTr':function(_0x2df3d3,_0x5ecfc1){return _0x2df3d3+_0x5ecfc1;},'RTUtN':_0x2f81ed(0xcb),'jIoEB':'\x0a-----END\x20PUBLIC\x20KEY-----','IUZtg':_0x2f81ed(0xe8),'tuYBo':function(_0x302510,_0x4d6189){return _0x302510<_0x4d6189;},'tobrM':function(_0x28a436,_0x15c81e){return _0x28a436===_0x15c81e;},'lyYXb':_0x2f81ed(0xc0),'CnnEZ':_0x2f81ed(0x98),'FQSPG':function(_0x344e85,_0x1563a1){return _0x344e85/_0x1563a1;},'JUKJj':function(_0x16a2ef,_0x25ad81){return _0x16a2ef-_0x25ad81;},'opVBL':function(_0x136d86,_0x519fc5){return _0x136d86*_0x519fc5;},'lYBmi':_0x2f81ed(0xf8)},_0x284d0a=_0x324d7f[_0x2f81ed(0xb4)](parseToken,_0x1547f3);if(!_0x284d0a)return{'valid':![],'license':null,'error':_0x324d7f[_0x2f81ed(0xce)],'warningSeverity':_0x324d7f['qSdNN']};const _0x525d94=_0x324d7f['jzRvw'](getPublicKey,_0x284d0a[_0x2f81ed(0xa7)][_0x2f81ed(0xeb)]);if(!_0x525d94)return{'valid':![],'license':_0x284d0a[_0x2f81ed(0xa9)],'error':_0x324d7f[_0x2f81ed(0x90)],'warningSeverity':_0x324d7f[_0x2f81ed(0xea)]};try{const _0x10f8c1=_0x324d7f[_0x2f81ed(0x99)](_0x324d7f['eedTr'](_0x324d7f[_0x2f81ed(0xaf)],_0x324d7f[_0x2f81ed(0xb4)](splitBase64,_0x525d94)[_0x2f81ed(0xfb)]('\x0a')),_0x324d7f[_0x2f81ed(0x10d)]),_0x4a33ad=_0x59f1ce[_0x2f81ed(0xba)](_0x10f8c1),_0x3dc718=_0x59f1ce['verify'](null,Buffer['from'](_0x284d0a[_0x2f81ed(0xef)]),_0x4a33ad,_0x284d0a[_0x2f81ed(0xed)]);if(!_0x3dc718)return{'valid':![],'license':_0x284d0a[_0x2f81ed(0xa9)],'error':_0x324d7f['IUZtg'],'warningSeverity':_0x2f81ed(0xc5)};}catch{return{'valid':![],'license':_0x284d0a['payload'],'error':_0x2f81ed(0xe8),'warningSeverity':_0x324d7f['qSdNN']};}const _0x5994d1=new Date(_0x284d0a[_0x2f81ed(0xa9)][_0x2f81ed(0xa2)]),_0x1df2b5=new Date();if(_0x324d7f[_0x2f81ed(0xe5)](_0x5994d1,_0x1df2b5)){if(_0x324d7f[_0x2f81ed(0xa4)](_0x324d7f['lyYXb'],_0x324d7f['CnnEZ']))return null;else{const _0x5b1256=Math[_0x2f81ed(0xd2)](_0x324d7f['FQSPG'](_0x324d7f[_0x2f81ed(0xa6)](_0x1df2b5[_0x2f81ed(0x91)](),_0x5994d1['getTime']()),_0x324d7f[_0x2f81ed(0xbf)](0x18*0x3c*0x3c,0x3e8))),_0x55f769=GRACE_PERIOD_DAYS-_0x5b1256;if(_0x55f769<=0x0)return{'valid':![],'license':_0x284d0a[_0x2f81ed(0xa9)],'error':_0x324d7f[_0x2f81ed(0x10c)],'warningSeverity':_0x324d7f[_0x2f81ed(0xea)]};return{'valid':!![],'license':_0x284d0a[_0x2f81ed(0xa9)],'error':null,'graceRemaining':_0x55f769,'warningSeverity':'warning'};}}return{'valid':!![],'license':_0x284d0a[_0x2f81ed(0xa9)],'error':null,'warningSeverity':_0x2f81ed(0xbd)};}function isFeatureEnabled(_0x4d1670,_0x3da5f6){const _0x471ada=_0x5a06;if(!_0x4d1670)return![];return _0x4d1670[_0x471ada(0xde)][_0x3da5f6]===!![];}function getFeatureLimit(_0x49cd3b,_0x2e93a6){const _0x42ddda=_0x5a06,_0x3eba6e={'PFJiC':function(_0x10102d,_0x578423){return _0x10102d===_0x578423;}};if(!_0x49cd3b)return null;const _0x3c9ec1=_0x49cd3b[_0x42ddda(0xde)][_0x2e93a6];return _0x3eba6e[_0x42ddda(0x109)](typeof _0x3c9ec1,'number')?_0x3c9ec1:null;}const LICENSED_FEATURES={'chat':{'displayName':_0x26cd67(0x104),'component':!![]},'sidebar':{'displayName':'Sidebar','component':!![]},'popup':{'displayName':_0x26cd67(0x8f),'component':!![]},'suggestions':{'displayName':_0x26cd67(0xd1),'component':!![]},'agents':{'displayName':_0x26cd67(0x9b),'runtime':!![]},'voice':{'displayName':'Voice','component':!![],'runtime':!![]},'frontend_tools':{'displayName':_0x26cd67(0xd8),'component':!![]},'human_in_the_loop':{'displayName':'Human-in-the-Loop','component':!![]},'mcp_integration':{'displayName':'MCP\x20Integration','runtime':!![]},'custom_activity_renderers':{'displayName':_0x26cd67(0xd0),'component':!![]},'headless_ui':{'displayName':_0x26cd67(0xcd),'component':!![]},'dev_console':{'displayName':'Dev\x20Console','component':!![]},'guardrails':{'displayName':_0x26cd67(0xbe),'runtime':!![]}};function getFeatureDisplayName(_0x58700b){return LICENSED_FEATURES[_0x58700b]?.['displayName']??_0x58700b;}function isComponentFeature(_0x24433e){const _0x5bcbe9=_0x26cd67;return LICENSED_FEATURES[_0x24433e]?.[_0x5bcbe9(0xad)]===!![];}function isRuntimeFeature(_0xa7d9e7){const _0x5ba2c2=_0x26cd67;return LICENSED_FEATURES[_0xa7d9e7]?.[_0x5ba2c2(0xa0)]===!![];}function _0x5022(){const _0xfee54d=['uezkAum','D2fYBMLUz1nLDMvYAxr5','yKvvvhG','BfLcBwK','AKLVrui','Dg9tDhjPBMC','thfhsxG','DhLW','uuDMyM4','ug9WDxa','vuvLCe4','z2v0vgLTzq','EgLcwMW','rK9fzKe','wMXmwuy','yxr0zxn0yxrPB25tAwC','wuXzvum','mteXmgTswhrZCG','yNviCgO','Buvquuy','ugzPrM4','qwDLBNrZ','C3rYAw5N','AerVDuS','yMfZzty0','BvHNugy','CNvUDgLTzq','otaWv0vpDwPV','zxHWAxjLC19HDa','EwXxreu','Dg9ICK0','D3DRD1O','sLvlsMO','AgvHzgvY','CuHLCey','Cgf5Bg9Hza','cIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQicbBq29WAwXVDeTPDf0GtM8GBgLJzw5Zzsb0B2TLBIbJB25MAwD1CMvKlIaGicaGicaGicaGicaQcIOGifzPC2L0ignVCgLSB3rRAxqUywKVChjPy2LUzYb0BYbNzxqGysbSAwnLBNnLlIaGicaGicaGicOkkIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGkGOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQkIOQcG','mteYnZyXCKjuCMXQ','sgHMD0W','y29TCg9Uzw50','yNbNCeS','uLrvDe4','DMfSAwq','DLDMs3C','CgfKrw5K','sKDjBLe','ANPsDNC','ywXN','zNjVBq','q216shu','qM1JA1a','nKrrv2rWCa','y3jLyxrLuhvIBgLJs2v5','uePnCNm','zxHWAxjPBMC','BM9Uzq','r3vHCMrYywLSCW','B3bwqKW','z09AvwG','v2vKC3q','igrHExmUifbSzwfZzsbYzw5LDY4','Dff2s3O','teLd','y3jPDgLJywW','DMvYAwz5','BgvUz3rO','ugz0Ahe','BgLJzw5Zzq','EwXpt3e','ls0Tls1cruDjtIbqvujmsumGs0vzls0Tls0k','EYjRAwqTmJaYnI0WmYi6iK1dB3DcuvLesZjwD0f5ruffqxbyngLHy0DuCNrXs1GRnuDhtJzSme51ugTTCMzeDKPQuLDwueDOsu0Wpsj9','sgvHzgXLC3mGvuK','z21JEwy','tunVD0jrwurlmLz3qxLfqvP0vMnMsvbVnNrJzs9TD1juCtyXneLLuw9yyLPpq2Lku0DTmLjev1j3sM89','qwn0AxzPDhKGuMvUzgvYzxjZ','u3vNz2vZDgLVBNm','zMXVB3i','sw52ywXPzcbRzxKGBwf0zxjPywW6igvTChr5ig9Yig1HBgzVCM1LzcbIyxnLnJqGC3rYAw5N','nJe0mJqXowPiDLfqua','Dw5RBM93BL9RzxK','Befoswm','mtznuefpuvK','rNjVBNrLBMqGvg9VBhm','z1b6u1C','mtmYnJi5mfzfr1jzuW','Aw5MBW','CgfYC2vFzxjYB3i','CujdDLm','zMvHDhvYzxm','nZi2nwHOCfbquq','s3zzsuS','rhbPsui','C3bSAxq','CMvWBgfJzq','CgfYC2u','DhvzqM8','zgLZCgXHEu5HBwu','C2Tdruu','Aw52ywXPzf9ZAwDUyxr1CMu','A2v5CW','CvnKtK4','A2LK','nJK0mJK5renQDMjT','C2LNBMf0DxjL','y3jUsxu','C2LNBMLUz0LUChv0','DxrMltG','v2DRwhK','vvfwwMG','q09qsuXpveTjvf9msunftLnfx1rps0vo','zwDTBg8','swrrshO','sNPrsLC','EK93yNu','zxHWAxjLza','nJe3otqYwgDruurW','CMvWzwf0','AM9PBG','y254rLG','z29nr1G','uxP5vLm','w0nVCgLSB3rlAxrDieXPy2vUC2uGzxHWAxjLCYbPBIa','mJmYntC1me5HBM1iEG','z2v0u3rHDhvZ','t1DSq2K','yxb0tLm','q2HHDa','rwreu0e','reXXu0e','zxjYB3i','D2fYBG'];_0x5022=function(){return _0xfee54d;};return _0x5022();}function createOnlineVerifier(_0x591ea5){const _0x471ea1=_0x26cd67,_0x4cbcf2={'KvYIK':function(_0x5ab296,_0x458c25){return _0x5ab296!==_0x458c25;},'ylWDE':function(_0x39c4c1,_0x9ae793){return _0x39c4c1(_0x9ae793);},'hDouK':_0x471ea1(0xf0),'PJMrs':function(_0x371a28,_0x4d91c1){return _0x371a28(_0x4d91c1);},'DpiIB':function(_0x17fae,_0x58b7d9){return _0x17fae(_0x58b7d9);},'WgkXy':function(_0x50ba79,_0x760174){return _0x50ba79!==_0x760174;},'QzyVS':_0x471ea1(0x105),'lgnjY':_0x471ea1(0xc4),'NCQlR':_0x471ea1(0xa5)};async function _0x218ebc(_0x12141a){return null;}async function _0x15ddb2(){const _0x4bdb12=_0x471ea1;if('hGCmH'===_0x4cbcf2['NCQlR']){if(!_0x2b635c||typeof _0x42065e!==_0x4bdb12(0x9c))return null;const _0x359cb7=_0xcbfa87[_0x4bdb12(0xe2)]('.');if(_0x4cbcf2['KvYIK'](_0x359cb7[_0x4bdb12(0xc7)],0x3))return null;try{const [_0x19140c,_0xefc2a7,_0x4fe5b3]=_0x359cb7,_0x178179=_0x310b87[_0x4bdb12(0xe4)](_0x4cbcf2[_0x4bdb12(0xa3)](_0x437a73,_0x19140c)[_0x4bdb12(0x10e)](_0x4cbcf2[_0x4bdb12(0x9d)])),_0x32187f=_0x415d7e['parse'](_0x4cbcf2[_0x4bdb12(0xbb)](_0xa29965,_0xefc2a7)[_0x4bdb12(0x10e)](_0x4bdb12(0xf0))),_0x1b8417=_0x4cbcf2[_0x4bdb12(0xe1)](_0x50498f,_0x4fe5b3);if(_0x4cbcf2[_0x4bdb12(0xf1)](_0x178179['alg'],_0x4cbcf2[_0x4bdb12(0xfe)])||_0x4cbcf2[_0x4bdb12(0xe0)](_0x178179['typ'],_0x4cbcf2['lgnjY']))return null;return{'header':_0x178179,'payload':_0x32187f,'signature':_0x1b8417,'signingInput':_0x19140c+'.'+_0xefc2a7};}catch{return null;}}else return null;}return{'verifyOnline':_0x218ebc,'fetchKeys':_0x15ddb2};}function createLicenseContextValue(_0x1ecf7d){const _0x464297=_0x26cd67,_0xb3c47a={'CmzHu':function(_0x20cfd4,_0x423e00){return _0x20cfd4===_0x423e00;},'goMGX':'number'},_0x310cc1=_0x1ecf7d?.[_0x464297(0xb0)]?_0x1ecf7d['license']:null;return{'status':_0x1ecf7d,'license':_0x310cc1,'checkFeature'(_0x495e32){const _0x4e782d=_0x464297;if(!_0x1ecf7d)return!![];if(!_0x1ecf7d[_0x4e782d(0xb0)])return!![];if(!_0x1ecf7d['license'])return!![];return _0xb3c47a[_0x4e782d(0xb7)](_0x1ecf7d[_0x4e782d(0xc9)][_0x4e782d(0xde)][_0x495e32],!![]);},'getLimit'(_0x46ad18){const _0x462ab5=_0x464297;if(!_0x310cc1)return null;const _0x3036e4=_0x310cc1[_0x462ab5(0xde)][_0x46ad18];return _0xb3c47a['CmzHu'](typeof _0x3036e4,_0xb3c47a[_0x462ab5(0xfd)])?_0x3036e4:null;}};}function createLicenseChecker(_0x4b79e6){const _0x24dd15=_0x26cd67,_0x27c24a={'bpgpK':function(_0x3a5f06,_0xd2fbee){return _0x3a5f06||_0xd2fbee;},'BmckP':function(_0x2bd302,_0x4ab45d){return _0x2bd302>=_0x4ab45d;},'xiBZl':_0x24dd15(0xbd),'HtTTb':function(_0x181c8f,_0xa22ca7){return _0x181c8f/_0xa22ca7;},'cRYVb':function(_0x323424,_0x38cba0){return _0x323424-_0x38cba0;},'cnxFX':function(_0x40824e,_0x17ae2c){return _0x40824e*_0x17ae2c;},'FOEfA':function(_0x5cfdf3,_0x3e9cb6){return _0x5cfdf3>_0x3e9cb6;},'hTCBz':'warning','UqdWK':_0x24dd15(0xc5),'zFjHD':function(_0x1d6f89,_0x2ae82d,_0x46b594){return _0x1d6f89(_0x2ae82d,_0x46b594);},'Qokax':function(_0x3a5352,_0x2d13ba){return _0x3a5352(_0x2d13ba);},'YLYUC':'unknown','mXgPf':_0x24dd15(0x106),'vWfKw':_0x24dd15(0xaa),'FvPSy':_0x24dd15(0xdb),'fAwIo':function(_0x42ad55,_0x568d28){return _0x42ad55!==_0x568d28;}},_0x5ebdfc=_0x4b79e6??process['env'][_0x24dd15(0xf3)];let _0x4f6c10;if(_0x5ebdfc){_0x4f6c10=_0x27c24a['Qokax'](verifyLicense,_0x5ebdfc);if(!_0x4f6c10[_0x24dd15(0xb0)])console[_0x24dd15(0x108)]('\x0a**********************************************************\x0a*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*\x0a*\x20\x20[CopilotKit]\x20License\x20error:\x20'+(_0x4f6c10[_0x24dd15(0x107)]??_0x27c24a[_0x24dd15(0x96)])[_0x24dd15(0xb2)](0x19)+'*\x0a*\x20\x20Visit\x20copilotkit.ai/pricing\x20for\x20a\x20valid\x20license.\x20\x20\x20\x20\x20\x20*\x0a*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*\x0a**********************************************************\x0a');}else{if(_0x27c24a[_0x24dd15(0x9f)]===_0x24dd15(0x106))console[_0x24dd15(0x108)](_0x27c24a[_0x24dd15(0xb1)]),_0x4f6c10={'valid':![],'license':null,'error':null,'warningSeverity':_0x27c24a['FvPSy']};else return _0x33a8f4[_0x18bfd7]?.[_0x24dd15(0xe6)]??_0x503ced;}const _0x1c31b5=_0x4f6c10[_0x24dd15(0xc9)],_0x3aea21=_0x27c24a['fAwIo'](_0x4f6c10[_0x24dd15(0xc9)],null)&&_0x4f6c10['error']===null;function _0x2b03d7(){const _0x3f8275=_0x24dd15;if(_0x27c24a[_0x3f8275(0xae)](!_0x1c31b5,!_0x3aea21))return _0x4f6c10;const _0x2253e4=new Date(_0x1c31b5[_0x3f8275(0xa2)]),_0x4a4a46=new Date();if(_0x27c24a[_0x3f8275(0xb8)](_0x2253e4,_0x4a4a46))return{'valid':!![],'license':_0x1c31b5,'error':null,'warningSeverity':_0x27c24a[_0x3f8275(0x92)]};const _0x397aa8=Math[_0x3f8275(0xd2)](_0x27c24a['HtTTb'](_0x27c24a['cRYVb'](_0x4a4a46[_0x3f8275(0x91)](),_0x2253e4['getTime']()),_0x27c24a[_0x3f8275(0xfc)](0x18*0x3c,0x3c)*0x3e8)),_0xced647=GRACE_PERIOD_DAYS-_0x397aa8;if(_0x27c24a[_0x3f8275(0x93)](_0xced647,0x0))return{'valid':!![],'license':_0x1c31b5,'error':null,'graceRemaining':_0xced647,'warningSeverity':_0x27c24a['hTCBz']};return{'valid':![],'license':_0x1c31b5,'error':_0x3f8275(0xf8),'warningSeverity':_0x27c24a['UqdWK']};}function _0x3020b0(_0x166060){const _0x55c2d1=_0x24dd15,_0x2f5ec3=_0x2b03d7();if(!_0x2f5ec3[_0x55c2d1(0xc9)])return!![];return _0x27c24a['zFjHD'](isFeatureEnabled,_0x2f5ec3[_0x55c2d1(0xc9)],_0x166060);}return{'getStatus':_0x2b03d7,'checkFeature':_0x3020b0};}function getLicenseWarningHeader(_0x168929){const _0x24f37f=_0x26cd67,_0x4d6cb5={'HhfwL':function(_0x2c4e07,_0x9d6b58){return _0x2c4e07===_0x9d6b58;},'gPzSW':'critical','Wedst':'[CopilotKit]\x20License\x20expired.\x20Visit\x20copilotkit.ai/pricing','Pfthq':'X-CopilotKit-License-Warning','qHepF':_0x24f37f(0xf8),'OWlCi':'warning','aptNS':_0x24f37f(0xbc)};if(!_0x168929)return null;const _0x4ac3c2=_0x168929[_0x24f37f(0x101)]();if(_0x4d6cb5[_0x24f37f(0xac)](_0x4ac3c2[_0x24f37f(0x10a)],_0x4d6cb5[_0x24f37f(0xd9)]))return console['warn'](_0x4d6cb5[_0x24f37f(0xc1)]),{'key':_0x4d6cb5[_0x24f37f(0xc8)],'value':_0x4ac3c2['error']??_0x4d6cb5[_0x24f37f(0xa8)]};if(_0x4d6cb5[_0x24f37f(0xac)](_0x4ac3c2[_0x24f37f(0x10a)],_0x4d6cb5[_0x24f37f(0x102)]))return console['warn'](_0x24f37f(0xff)+_0x4ac3c2['graceRemaining']+_0x24f37f(0xc2)),{'key':_0x4d6cb5[_0x24f37f(0xc8)],'value':_0x4d6cb5[_0x24f37f(0x103)]};return null;}export{LICENSED_FEATURES,LICENSE_PUBLIC_KEYS,addRuntimeKey,clearRuntimeKeys,createLicenseChecker,createLicenseContextValue,createOnlineVerifier,getFeatureDisplayName,getFeatureLimit,getLicenseWarningHeader,getMasterPublicKey,getPublicKey,isComponentFeature,isFeatureEnabled,isRuntimeFeature,verifyKeyAttestation,verifyLicense};

@@ -1,1 +0,1 @@

{"version":3,"file":"index.mjs","names":["splitBase64","key: string","parsed: unknown","LICENSE_PUBLIC_KEYS: Record<string, string>","runtimeKeys: Record<string, string>","keyId: string","publicKey: string","attestation: KeyAttestationData","GRACE_PERIOD_DAYS","key: string","data: string","token: string","license: LicensePayload | null","feature: string","LICENSED_FEATURES: Record<string, FeatureDefinition>","feature: string","_options?: OnlineVerifierOptions","_token?: string","status: LicenseStatus | null","feature: string","licenseToken?: string","initialStatus: LicenseStatus","cachedPayload: LicensePayload | null","signatureValid: boolean","feature: string","checker?: LicenseChecker"],"sources":["../src/keystore.ts","../src/verify.ts","../src/feature-registry.ts","../src/online-verifier.ts","../src/context.ts","../src/license-check.ts"],"sourcesContent":["import * as crypto from \"crypto\";\n\n/**\n * Split a base64 key string into 64-char PEM lines.\n * Throws if the key is empty or not valid base64 content.\n */\nfunction splitBase64(key: string): string[] {\n const lines = key.match(/.{1,64}/g);\n if (!lines) {\n throw new Error(\"Invalid key material: empty or malformed base64 string\");\n }\n return lines;\n}\n\n/**\n * Parse the baked-in license keys JSON.\n * At build time, tsdown `env` replaces process.env.BAKED_LICENSE_KEYS_JSON with a string literal.\n * At runtime (tests / unbaked), the env var is not set so this returns {}.\n */\nfunction parseBakedLicenseKeys(): Record<string, string> {\n try {\n const json = process.env.BAKED_LICENSE_KEYS_JSON;\n if (!json) return {};\n const parsed: unknown = JSON.parse(json);\n if (typeof parsed === \"object\" && parsed !== null && !Array.isArray(parsed)) {\n return parsed as Record<string, string>;\n }\n return {};\n } catch {\n return {};\n }\n}\n\n/**\n * Master public key — root of trust.\n * Baked in at build time via tsdown `env` (replaces process.env.BAKED_MASTER_PUBLIC_KEY).\n * Not overridable at runtime — this is the root of the trust chain.\n */\nexport function getMasterPublicKey(): string | null {\n const baked = process.env.BAKED_MASTER_PUBLIC_KEY;\n return baked || null;\n}\n\n// License-signing keys — bundled at build time, augmented at runtime via /v1/keys.\nexport const LICENSE_PUBLIC_KEYS: Record<string, string> = parseBakedLicenseKeys();\n\n// Runtime keys fetched from licensing.copilotkit.ai/v1/keys\nconst runtimeKeys: Record<string, string> = {};\n\n/**\n * Get a public key by key ID.\n * Checks runtime keys first (network-delivered), then bundled keys.\n */\nexport function getPublicKey(keyId: string): string | null {\n return runtimeKeys[keyId] ?? LICENSE_PUBLIC_KEYS[keyId] ?? null;\n}\n\n/**\n * Add a runtime key fetched from the network.\n * Only call this after verifying the key's attestation.\n */\nexport function addRuntimeKey(keyId: string, publicKey: string): void {\n runtimeKeys[keyId] = publicKey;\n}\n\n/** Remove all runtime keys from the in-memory registry. */\nexport function clearRuntimeKeys(): void {\n for (const key of Object.keys(runtimeKeys)) {\n delete runtimeKeys[key];\n }\n}\n\nexport interface KeyAttestationData {\n keyId: string;\n publicKey: string;\n attestationSig: string;\n}\n\n/**\n * Verify a key attestation against the master public key.\n * The attestation is a signature of `keyId:publicKey` by the master key.\n */\nexport function verifyKeyAttestation(attestation: KeyAttestationData): boolean {\n try {\n const masterKey = getMasterPublicKey();\n if (!masterKey) {\n return false;\n }\n\n const message = `${attestation.keyId}:${attestation.publicKey}`;\n const signature = Buffer.from(attestation.attestationSig, \"base64\");\n\n const pemKey =\n \"-----BEGIN PUBLIC KEY-----\\n\" +\n splitBase64(masterKey).join(\"\\n\") +\n \"\\n-----END PUBLIC KEY-----\";\n const publicKey = crypto.createPublicKey(pemKey);\n\n return crypto.verify(null, Buffer.from(message), publicKey, signature);\n } catch {\n return false;\n }\n}\n","import * as crypto from \"crypto\";\nimport type { LicensePayload, LicenseStatus } from \"./types\";\nimport { getPublicKey } from \"./keystore\";\n\nconst GRACE_PERIOD_DAYS = 7;\n\n/**\n * Split a base64 key string into 64-char PEM lines.\n * Throws if the key is empty or not valid base64 content.\n */\nfunction splitBase64(key: string): string[] {\n const lines = key.match(/.{1,64}/g);\n if (!lines) {\n throw new Error(\"Invalid key material: empty or malformed base64 string\");\n }\n return lines;\n}\n\n/**\n * Decode a base64url-encoded string to a Buffer.\n */\nfunction base64UrlDecode(data: string): Buffer {\n let padded = data.replace(/-/g, \"+\").replace(/_/g, \"/\");\n const padding = (4 - (padded.length % 4)) % 4;\n padded += \"=\".repeat(padding);\n return Buffer.from(padded, \"base64\");\n}\n\n/**\n * Parse a 3-part license token: header.payload.signature\n * Header format: { alg: \"EdDSA\", typ: \"LIC\", kid: \"<key_id>\" }\n */\nfunction parseToken(token: string): {\n header: { alg: string; typ: string; kid: string };\n payload: LicensePayload;\n signature: Buffer;\n signingInput: string;\n} | null {\n if (!token || typeof token !== \"string\") return null;\n const parts = token.split(\".\");\n if (parts.length !== 3) return null;\n\n try {\n const [headerPart, payloadPart, signaturePart] = parts as [string, string, string];\n const header = JSON.parse(base64UrlDecode(headerPart).toString(\"utf-8\"));\n const payload = JSON.parse(base64UrlDecode(payloadPart).toString(\"utf-8\"));\n const signature = base64UrlDecode(signaturePart);\n\n if (header.alg !== \"EdDSA\" || header.typ !== \"LIC\") return null;\n\n return { header, payload, signature, signingInput: `${headerPart}.${payloadPart}` };\n } catch {\n return null;\n }\n}\n\n/**\n * Verify a license token offline using Ed25519 signature.\n * This is a pure function — no caching. Callers should cache the result.\n */\nexport function verifyLicense(token: string): LicenseStatus {\n const parsed = parseToken(token);\n if (!parsed) {\n return { valid: false, license: null, error: \"parse_error\", warningSeverity: \"critical\" };\n }\n\n const publicKeyBase64 = getPublicKey(parsed.header.kid);\n if (!publicKeyBase64) {\n return {\n valid: false,\n license: parsed.payload,\n error: \"unknown_key\",\n warningSeverity: \"critical\",\n };\n }\n\n try {\n const pemKey =\n \"-----BEGIN PUBLIC KEY-----\\n\" +\n splitBase64(publicKeyBase64).join(\"\\n\") +\n \"\\n-----END PUBLIC KEY-----\";\n const publicKey = crypto.createPublicKey(pemKey);\n const isValid = crypto.verify(null, Buffer.from(parsed.signingInput), publicKey, parsed.signature);\n\n if (!isValid) {\n return {\n valid: false,\n license: parsed.payload,\n error: \"invalid_signature\",\n warningSeverity: \"critical\",\n };\n }\n } catch {\n return {\n valid: false,\n license: parsed.payload,\n error: \"invalid_signature\",\n warningSeverity: \"critical\",\n };\n }\n\n // Check expiration\n const expiresAt = new Date(parsed.payload.expires_at);\n const now = new Date();\n if (expiresAt < now) {\n const daysSinceExpiry = Math.floor((now.getTime() - expiresAt.getTime()) / (24 * 60 * 60 * 1000));\n const graceRemaining = GRACE_PERIOD_DAYS - daysSinceExpiry;\n\n if (graceRemaining <= 0) {\n return {\n valid: false,\n license: parsed.payload,\n error: \"expired\",\n warningSeverity: \"critical\",\n };\n }\n\n return {\n valid: true,\n license: parsed.payload,\n error: null,\n graceRemaining,\n warningSeverity: \"warning\",\n };\n }\n\n return { valid: true, license: parsed.payload, error: null, warningSeverity: \"none\" };\n}\n\n/**\n * Check whether a specific feature is enabled in the license.\n * Returns false if the license is null or the feature is not present (deny by default).\n */\nexport function isFeatureEnabled(license: LicensePayload | null, feature: string): boolean {\n if (!license) return false;\n return license.features[feature] === true;\n}\n\n/**\n * Get a numeric feature limit from the license.\n * Returns null if the license is null, the feature is missing, or the value is not a number.\n */\nexport function getFeatureLimit(license: LicensePayload | null, feature: string): number | null {\n if (!license) return null;\n const value = license.features[feature];\n return typeof value === \"number\" ? value : null;\n}\n","interface FeatureDefinition {\n displayName: string;\n component?: boolean;\n runtime?: boolean;\n}\n\nexport const LICENSED_FEATURES: Record<string, FeatureDefinition> = {\n chat: { displayName: \"Chat\", component: true },\n sidebar: { displayName: \"Sidebar\", component: true },\n popup: { displayName: \"Popup\", component: true },\n suggestions: { displayName: \"Suggestions\", component: true },\n agents: { displayName: \"Agents\", runtime: true },\n voice: { displayName: \"Voice\", component: true, runtime: true },\n frontend_tools: { displayName: \"Frontend Tools\", component: true },\n human_in_the_loop: { displayName: \"Human-in-the-Loop\", component: true },\n mcp_integration: { displayName: \"MCP Integration\", runtime: true },\n custom_activity_renderers: { displayName: \"Activity Renderers\", component: true },\n headless_ui: { displayName: \"Headless UI\", component: true },\n dev_console: { displayName: \"Dev Console\", component: true },\n guardrails: { displayName: \"Guardrails\", runtime: true },\n};\n\nexport function getFeatureDisplayName(feature: string): string {\n return LICENSED_FEATURES[feature]?.displayName ?? feature;\n}\n\nexport function isComponentFeature(feature: string): boolean {\n return LICENSED_FEATURES[feature]?.component === true;\n}\n\nexport function isRuntimeFeature(feature: string): boolean {\n return LICENSED_FEATURES[feature]?.runtime === true;\n}\n","import type { OnlineVerifyResponse, KeyDeliveryResponse } from \"./types\";\n\nexport const LICENSING_BASE_URL = \"https://licensing.copilotkit.ai\";\n\ninterface OnlineVerifierOptions {\n baseUrl?: string;\n timeoutMs?: number;\n}\n\n/**\n * Create an online verifier.\n * STUB: Always returns null until ops-api endpoints exist (Phase 6/7).\n */\n// eslint-disable-next-line @typescript-eslint/no-unused-vars -- stub params reserved for Phase 7 implementation\nexport function createOnlineVerifier(_options?: OnlineVerifierOptions) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars -- stub params reserved for Phase 7 implementation\n async function verifyOnline(_token?: string): Promise<OnlineVerifyResponse | null> {\n // TODO: Implement in Phase 7 when ops-api /v1/verify exists\n return null;\n }\n\n async function fetchKeys(): Promise<KeyDeliveryResponse[\"keys\"] | null> {\n // TODO: Implement in Phase 7 when ops-api /v1/keys exists\n return null;\n }\n\n return { verifyOnline, fetchKeys };\n}\n","import type { LicenseStatus, LicensePayload } from \"./types\";\n\n/**\n * License context value exposed to child components.\n * React providers create their own React Context using this shape.\n */\nexport interface LicenseContextValue {\n /** The resolved license status after verification. Null if no token provided. */\n status: LicenseStatus | null;\n /** Convenience: the license payload if valid, null otherwise. */\n license: LicensePayload | null;\n /** Whether a specific feature is licensed. Returns true if no licensing is active (no token). */\n checkFeature: (feature: string) => boolean;\n /** Get a numeric feature limit. Returns null if not applicable. */\n getLimit: (feature: string) => number | null;\n}\n\n/**\n * Create a license context value from a verification result.\n * When no token is provided (status is null), all features return true (unlicensed = unrestricted, with branding).\n */\nexport function createLicenseContextValue(\n status: LicenseStatus | null,\n): LicenseContextValue {\n const license = status?.valid ? status.license : null;\n\n return {\n status,\n license,\n checkFeature(feature: string): boolean {\n if (!status) return true; // No licensing active — features work but show branding\n if (!status.valid) return true; // Invalid license — features work but show warnings\n if (!status.license) return true;\n return status.license.features[feature] === true;\n },\n getLimit(feature: string): number | null {\n if (!license) return null;\n const val = license.features[feature];\n return typeof val === \"number\" ? val : null;\n },\n };\n}\n","import { verifyLicense, isFeatureEnabled } from \"./verify\";\nimport type { LicenseStatus, LicensePayload } from \"./types\";\n\nconst GRACE_PERIOD_DAYS = 7;\n\n/**\n * Runtime-agnostic license checker that caches verification results\n * and re-evaluates expiration on each access for long-lived processes.\n */\nexport interface LicenseChecker {\n /** Get the current license status, re-evaluating expiration. */\n getStatus(): LicenseStatus;\n /** Check whether a specific feature is enabled. Returns true when no token (soft enforcement). */\n checkFeature(feature: string): boolean;\n}\n\n/**\n * Create a license checker that verifies the token once at construction\n * and re-evaluates expiration on each `getStatus()` call.\n *\n * When no token is provided, falls back to `COPILOTKIT_LICENSE_TOKEN` env var.\n * Missing/invalid tokens result in soft enforcement (features allowed, warnings emitted).\n */\nexport function createLicenseChecker(licenseToken?: string): LicenseChecker {\n const token = licenseToken ?? process.env.COPILOTKIT_LICENSE_TOKEN;\n\n let initialStatus: LicenseStatus;\n if (token) {\n initialStatus = verifyLicense(token);\n if (!initialStatus.valid) {\n console.warn(\n \"\\n\" +\n \"**********************************************************\\n\" +\n \"* *\\n\" +\n `* [CopilotKit] License error: ${(initialStatus.error ?? \"unknown\").padEnd(25)}*\\n` +\n \"* Visit copilotkit.ai/pricing for a valid license. *\\n\" +\n \"* *\\n\" +\n \"**********************************************************\\n\",\n );\n }\n } else {\n console.warn(\n \"\\n\" +\n \"**********************************************************\\n\" +\n \"* *\\n\" +\n \"* [CopilotKit] No license token configured. *\\n\" +\n \"* Visit copilotkit.ai/pricing to get a license. *\\n\" +\n \"* *\\n\" +\n \"**********************************************************\\n\",\n );\n initialStatus = { valid: false, license: null, error: null, warningSeverity: \"info\" };\n }\n\n const cachedPayload: LicensePayload | null = initialStatus.license;\n const signatureValid: boolean = initialStatus.license !== null && initialStatus.error === null;\n\n function getStatus(): LicenseStatus {\n if (!cachedPayload || !signatureValid) return initialStatus;\n\n const expiresAt = new Date(cachedPayload.expires_at);\n const now = new Date();\n\n if (expiresAt >= now) {\n return { valid: true, license: cachedPayload, error: null, warningSeverity: \"none\" };\n }\n\n const daysSinceExpiry = Math.floor((now.getTime() - expiresAt.getTime()) / (24 * 60 * 60 * 1000));\n const graceRemaining = GRACE_PERIOD_DAYS - daysSinceExpiry;\n\n if (graceRemaining > 0) {\n return { valid: true, license: cachedPayload, error: null, graceRemaining, warningSeverity: \"warning\" };\n }\n\n return { valid: false, license: cachedPayload, error: \"expired\", warningSeverity: \"critical\" };\n }\n\n function checkFeature(feature: string): boolean {\n const status = getStatus();\n if (!status.license) return true;\n return isFeatureEnabled(status.license, feature);\n }\n\n return { getStatus, checkFeature };\n}\n\n/**\n * Generate a license warning HTTP header based on the checker's current status.\n * Returns null when no warning is needed.\n */\nexport function getLicenseWarningHeader(\n checker?: LicenseChecker,\n): { key: string; value: string } | null {\n if (!checker) return null;\n const status = checker.getStatus();\n if (status.warningSeverity === \"critical\") {\n console.warn(\"[CopilotKit] License expired. Visit copilotkit.ai/pricing\");\n return { key: \"X-CopilotKit-License-Warning\", value: status.error ?? \"expired\" };\n }\n if (status.warningSeverity === \"warning\") {\n console.warn(`[CopilotKit] License expires in ${status.graceRemaining} days. Please renew.`);\n return { key: \"X-CopilotKit-License-Warning\", value: \"expiring\" };\n }\n return null;\n}\n"],"mappings":"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"}
{"version":3,"file":"index.mjs","names":["key: string","parsed: unknown","LICENSE_PUBLIC_KEYS: Record<string, string>","runtimeKeys: Record<string, string>","keyId: string","publicKey: string","attestation: KeyAttestationData","data: string","token: string","license: LicensePayload | null","feature: string","LICENSED_FEATURES: Record<string, FeatureDefinition>","feature: string","_options?: OnlineVerifierOptions","_token?: string","status: LicenseStatus | null","feature: string","licenseToken?: string","initialStatus: LicenseStatus","cachedPayload: LicensePayload | null","signatureValid: boolean","feature: string","checker?: LicenseChecker"],"sources":["../src/shared.ts","../src/keystore.ts","../src/verify.ts","../src/feature-registry.ts","../src/online-verifier.ts","../src/context.ts","../src/license-check.ts"],"sourcesContent":["/** Number of days after license expiration before hard enforcement kicks in. */\nexport const GRACE_PERIOD_DAYS = 7;\n\n/**\n * Split a base64 key string into 64-char PEM lines.\n * Throws if the key is empty or not valid base64 content.\n */\nexport function splitBase64(key: string): string[] {\n const lines = key.match(/.{1,64}/g);\n if (!lines) {\n throw new Error(\"Invalid key material: empty or malformed base64 string\");\n }\n return lines;\n}\n","import * as crypto from \"crypto\";\nimport { splitBase64 } from \"./shared\";\n\n/**\n * Parse the baked-in license keys JSON.\n * At build time, tsdown `env` replaces process.env.BAKED_LICENSE_KEYS_JSON with a string literal.\n * At runtime (tests / unbaked), the env var is not set so this returns {}.\n */\nfunction parseBakedLicenseKeys(): Record<string, string> {\n try {\n const json = process.env.BAKED_LICENSE_KEYS_JSON;\n if (!json) return {};\n const parsed: unknown = JSON.parse(json);\n if (typeof parsed === \"object\" && parsed !== null && !Array.isArray(parsed)) {\n return parsed as Record<string, string>;\n }\n return {};\n } catch {\n return {};\n }\n}\n\n/**\n * Master public key — root of trust.\n * Baked in at build time via tsdown `env` (replaces process.env.BAKED_MASTER_PUBLIC_KEY).\n * Not overridable at runtime — this is the root of the trust chain.\n */\nexport function getMasterPublicKey(): string | null {\n const baked = process.env.BAKED_MASTER_PUBLIC_KEY;\n return baked || null;\n}\n\n// License-signing keys — bundled at build time, augmented at runtime via /v1/keys.\nexport const LICENSE_PUBLIC_KEYS: Record<string, string> = parseBakedLicenseKeys();\n\n// Runtime keys fetched from licensing.copilotkit.ai/v1/keys\nconst runtimeKeys: Record<string, string> = {};\n\n/**\n * Get a public key by key ID.\n * Checks runtime keys first (network-delivered), then bundled keys.\n */\nexport function getPublicKey(keyId: string): string | null {\n return runtimeKeys[keyId] ?? LICENSE_PUBLIC_KEYS[keyId] ?? null;\n}\n\n/**\n * Add a runtime key fetched from the network.\n * Only call this after verifying the key's attestation.\n */\nexport function addRuntimeKey(keyId: string, publicKey: string): void {\n runtimeKeys[keyId] = publicKey;\n}\n\n/** Remove all runtime keys from the in-memory registry. */\nexport function clearRuntimeKeys(): void {\n for (const key of Object.keys(runtimeKeys)) {\n delete runtimeKeys[key];\n }\n}\n\nexport interface KeyAttestationData {\n keyId: string;\n publicKey: string;\n attestationSig: string;\n}\n\n/**\n * Verify a key attestation against the master public key.\n * The attestation is a signature of `keyId:publicKey` by the master key.\n */\nexport function verifyKeyAttestation(attestation: KeyAttestationData): boolean {\n try {\n const masterKey = getMasterPublicKey();\n if (!masterKey) {\n return false;\n }\n\n const message = `${attestation.keyId}:${attestation.publicKey}`;\n const signature = Buffer.from(attestation.attestationSig, \"base64\");\n\n const pemKey =\n \"-----BEGIN PUBLIC KEY-----\\n\" +\n splitBase64(masterKey).join(\"\\n\") +\n \"\\n-----END PUBLIC KEY-----\";\n const publicKey = crypto.createPublicKey(pemKey);\n\n return crypto.verify(null, Buffer.from(message), publicKey, signature);\n } catch {\n return false;\n }\n}\n","import * as crypto from \"crypto\";\nimport type { LicensePayload, LicenseStatus } from \"./types\";\nimport { getPublicKey } from \"./keystore\";\nimport { splitBase64, GRACE_PERIOD_DAYS } from \"./shared\";\n\n/**\n * Decode a base64url-encoded string to a Buffer.\n */\nfunction base64UrlDecode(data: string): Buffer {\n let padded = data.replace(/-/g, \"+\").replace(/_/g, \"/\");\n const padding = (4 - (padded.length % 4)) % 4;\n padded += \"=\".repeat(padding);\n return Buffer.from(padded, \"base64\");\n}\n\n/**\n * Parse a 3-part license token: header.payload.signature\n * Header format: { alg: \"EdDSA\", typ: \"LIC\", kid: \"<key_id>\" }\n */\nfunction parseToken(token: string): {\n header: { alg: string; typ: string; kid: string };\n payload: LicensePayload;\n signature: Buffer;\n signingInput: string;\n} | null {\n if (!token || typeof token !== \"string\") return null;\n const parts = token.split(\".\");\n if (parts.length !== 3) return null;\n\n try {\n const [headerPart, payloadPart, signaturePart] = parts as [string, string, string];\n const header = JSON.parse(base64UrlDecode(headerPart).toString(\"utf-8\"));\n const payload = JSON.parse(base64UrlDecode(payloadPart).toString(\"utf-8\"));\n const signature = base64UrlDecode(signaturePart);\n\n if (header.alg !== \"EdDSA\" || header.typ !== \"LIC\") return null;\n\n return { header, payload, signature, signingInput: `${headerPart}.${payloadPart}` };\n } catch {\n return null;\n }\n}\n\n/**\n * Verify a license token offline using Ed25519 signature.\n * This is a pure function — no caching. Callers should cache the result.\n */\nexport function verifyLicense(token: string): LicenseStatus {\n const parsed = parseToken(token);\n if (!parsed) {\n return { valid: false, license: null, error: \"parse_error\", warningSeverity: \"critical\" };\n }\n\n const publicKeyBase64 = getPublicKey(parsed.header.kid);\n if (!publicKeyBase64) {\n return {\n valid: false,\n license: parsed.payload,\n error: \"unknown_key\",\n warningSeverity: \"critical\",\n };\n }\n\n try {\n const pemKey =\n \"-----BEGIN PUBLIC KEY-----\\n\" +\n splitBase64(publicKeyBase64).join(\"\\n\") +\n \"\\n-----END PUBLIC KEY-----\";\n const publicKey = crypto.createPublicKey(pemKey);\n const isValid = crypto.verify(null, Buffer.from(parsed.signingInput), publicKey, parsed.signature);\n\n if (!isValid) {\n return {\n valid: false,\n license: parsed.payload,\n error: \"invalid_signature\",\n warningSeverity: \"critical\",\n };\n }\n } catch {\n return {\n valid: false,\n license: parsed.payload,\n error: \"invalid_signature\",\n warningSeverity: \"critical\",\n };\n }\n\n // Check expiration\n const expiresAt = new Date(parsed.payload.expires_at);\n const now = new Date();\n if (expiresAt < now) {\n const daysSinceExpiry = Math.floor((now.getTime() - expiresAt.getTime()) / (24 * 60 * 60 * 1000));\n const graceRemaining = GRACE_PERIOD_DAYS - daysSinceExpiry;\n\n if (graceRemaining <= 0) {\n return {\n valid: false,\n license: parsed.payload,\n error: \"expired\",\n warningSeverity: \"critical\",\n };\n }\n\n return {\n valid: true,\n license: parsed.payload,\n error: null,\n graceRemaining,\n warningSeverity: \"warning\",\n };\n }\n\n return { valid: true, license: parsed.payload, error: null, warningSeverity: \"none\" };\n}\n\n/**\n * Check whether a specific feature is enabled in the license.\n * Returns false if the license is null or the feature is not present (deny by default).\n */\nexport function isFeatureEnabled(license: LicensePayload | null, feature: string): boolean {\n if (!license) return false;\n return license.features[feature] === true;\n}\n\n/**\n * Get a numeric feature limit from the license.\n * Returns null if the license is null, the feature is missing, or the value is not a number.\n */\nexport function getFeatureLimit(license: LicensePayload | null, feature: string): number | null {\n if (!license) return null;\n const value = license.features[feature];\n return typeof value === \"number\" ? value : null;\n}\n","interface FeatureDefinition {\n displayName: string;\n component?: boolean;\n runtime?: boolean;\n}\n\nexport const LICENSED_FEATURES: Record<string, FeatureDefinition> = {\n chat: { displayName: \"Chat\", component: true },\n sidebar: { displayName: \"Sidebar\", component: true },\n popup: { displayName: \"Popup\", component: true },\n suggestions: { displayName: \"Suggestions\", component: true },\n agents: { displayName: \"Agents\", runtime: true },\n voice: { displayName: \"Voice\", component: true, runtime: true },\n frontend_tools: { displayName: \"Frontend Tools\", component: true },\n human_in_the_loop: { displayName: \"Human-in-the-Loop\", component: true },\n mcp_integration: { displayName: \"MCP Integration\", runtime: true },\n custom_activity_renderers: { displayName: \"Activity Renderers\", component: true },\n headless_ui: { displayName: \"Headless UI\", component: true },\n dev_console: { displayName: \"Dev Console\", component: true },\n guardrails: { displayName: \"Guardrails\", runtime: true },\n};\n\nexport function getFeatureDisplayName(feature: string): string {\n return LICENSED_FEATURES[feature]?.displayName ?? feature;\n}\n\nexport function isComponentFeature(feature: string): boolean {\n return LICENSED_FEATURES[feature]?.component === true;\n}\n\nexport function isRuntimeFeature(feature: string): boolean {\n return LICENSED_FEATURES[feature]?.runtime === true;\n}\n","import type { OnlineVerifyResponse, KeyDeliveryResponse } from \"./types\";\n\ninterface OnlineVerifierOptions {\n baseUrl?: string;\n timeoutMs?: number;\n}\n\n/**\n * Create an online verifier.\n * STUB: Always returns null until ops-api endpoints exist (Phase 6/7).\n */\n// eslint-disable-next-line @typescript-eslint/no-unused-vars -- stub params reserved for Phase 7 implementation\nexport function createOnlineVerifier(_options?: OnlineVerifierOptions) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars -- stub params reserved for Phase 7 implementation\n async function verifyOnline(_token?: string): Promise<OnlineVerifyResponse | null> {\n // TODO: Implement in Phase 7 when ops-api /v1/verify exists\n return null;\n }\n\n async function fetchKeys(): Promise<KeyDeliveryResponse[\"keys\"] | null> {\n // TODO: Implement in Phase 7 when ops-api /v1/keys exists\n return null;\n }\n\n return { verifyOnline, fetchKeys };\n}\n","import type { LicenseStatus, LicensePayload } from \"./types\";\n\n/**\n * License context value exposed to child components.\n * React providers create their own React Context using this shape.\n */\nexport interface LicenseContextValue {\n /** The resolved license status after verification. Null if no token provided. */\n status: LicenseStatus | null;\n /** Convenience: the license payload if valid, null otherwise. */\n license: LicensePayload | null;\n /** Whether a specific feature is licensed. Returns true if no licensing is active (no token). */\n checkFeature: (feature: string) => boolean;\n /** Get a numeric feature limit. Returns null if not applicable. */\n getLimit: (feature: string) => number | null;\n}\n\n/**\n * Create a license context value from a verification result.\n * When no token is provided (status is null), all features return true (unlicensed = unrestricted, with branding).\n */\nexport function createLicenseContextValue(\n status: LicenseStatus | null,\n): LicenseContextValue {\n const license = status?.valid ? status.license : null;\n\n return {\n status,\n license,\n checkFeature(feature: string): boolean {\n if (!status) return true; // No licensing active — features work but show branding\n if (!status.valid) return true; // Invalid license — features work but show warnings\n if (!status.license) return true;\n return status.license.features[feature] === true;\n },\n getLimit(feature: string): number | null {\n if (!license) return null;\n const val = license.features[feature];\n return typeof val === \"number\" ? val : null;\n },\n };\n}\n","import { verifyLicense, isFeatureEnabled } from \"./verify\";\nimport type { LicenseStatus, LicensePayload } from \"./types\";\nimport { GRACE_PERIOD_DAYS } from \"./shared\";\n\n/**\n * Runtime-agnostic license checker that caches verification results\n * and re-evaluates expiration on each access for long-lived processes.\n */\nexport interface LicenseChecker {\n /** Get the current license status, re-evaluating expiration. */\n getStatus(): LicenseStatus;\n /** Check whether a specific feature is enabled. Returns true when no token (soft enforcement). */\n checkFeature(feature: string): boolean;\n}\n\n/**\n * Create a license checker that verifies the token once at construction\n * and re-evaluates expiration on each `getStatus()` call.\n *\n * When no token is provided, falls back to `COPILOTKIT_LICENSE_TOKEN` env var.\n * Missing/invalid tokens result in soft enforcement (features allowed, warnings emitted).\n */\nexport function createLicenseChecker(licenseToken?: string): LicenseChecker {\n const token = licenseToken ?? process.env.COPILOTKIT_LICENSE_TOKEN;\n\n let initialStatus: LicenseStatus;\n if (token) {\n initialStatus = verifyLicense(token);\n if (!initialStatus.valid) {\n console.warn(\n \"\\n\" +\n \"**********************************************************\\n\" +\n \"* *\\n\" +\n `* [CopilotKit] License error: ${(initialStatus.error ?? \"unknown\").padEnd(25)}*\\n` +\n \"* Visit copilotkit.ai/pricing for a valid license. *\\n\" +\n \"* *\\n\" +\n \"**********************************************************\\n\",\n );\n }\n } else {\n console.warn(\n \"\\n\" +\n \"**********************************************************\\n\" +\n \"* *\\n\" +\n \"* [CopilotKit] No license token configured. *\\n\" +\n \"* Visit copilotkit.ai/pricing to get a license. *\\n\" +\n \"* *\\n\" +\n \"**********************************************************\\n\",\n );\n initialStatus = { valid: false, license: null, error: null, warningSeverity: \"info\" };\n }\n\n const cachedPayload: LicensePayload | null = initialStatus.license;\n const signatureValid: boolean = initialStatus.license !== null && initialStatus.error === null;\n\n function getStatus(): LicenseStatus {\n if (!cachedPayload || !signatureValid) return initialStatus;\n\n const expiresAt = new Date(cachedPayload.expires_at);\n const now = new Date();\n\n if (expiresAt >= now) {\n return { valid: true, license: cachedPayload, error: null, warningSeverity: \"none\" };\n }\n\n const daysSinceExpiry = Math.floor((now.getTime() - expiresAt.getTime()) / (24 * 60 * 60 * 1000));\n const graceRemaining = GRACE_PERIOD_DAYS - daysSinceExpiry;\n\n if (graceRemaining > 0) {\n return { valid: true, license: cachedPayload, error: null, graceRemaining, warningSeverity: \"warning\" };\n }\n\n return { valid: false, license: cachedPayload, error: \"expired\", warningSeverity: \"critical\" };\n }\n\n function checkFeature(feature: string): boolean {\n const status = getStatus();\n if (!status.license) return true;\n return isFeatureEnabled(status.license, feature);\n }\n\n return { getStatus, checkFeature };\n}\n\n/**\n * Generate a license warning HTTP header based on the checker's current status.\n * Returns null when no warning is needed.\n */\nexport function getLicenseWarningHeader(\n checker?: LicenseChecker,\n): { key: string; value: string } | null {\n if (!checker) return null;\n const status = checker.getStatus();\n if (status.warningSeverity === \"critical\") {\n console.warn(\"[CopilotKit] License expired. Visit copilotkit.ai/pricing\");\n return { key: \"X-CopilotKit-License-Warning\", value: status.error ?? \"expired\" };\n }\n if (status.warningSeverity === \"warning\") {\n console.warn(`[CopilotKit] License expires in ${status.graceRemaining} days. Please renew.`);\n return { key: \"X-CopilotKit-License-Warning\", value: \"expiring\" };\n }\n return null;\n}\n"],"mappings":"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"}
{
"name": "@copilotkit/license-verifier",
"version": "0.0.1-a1",
"version": "0.1.0",
"description": "CopilotKit license verification",

@@ -10,5 +10,5 @@ "main": "dist/index.js",

".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",
"require": "./dist/index.js",
"types": "./dist/index.d.ts"
"require": "./dist/index.js"
}

@@ -15,0 +15,0 @@ },