@copilotkit/license-verifier
Advanced tools
+1
-2
@@ -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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"} |
+1
-2
@@ -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
@@ -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
@@ -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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"} |
+3
-3
| { | ||
| "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 @@ }, |
Obfuscated code
Supply chain riskObfuscated files are intentionally packed to hide their behavior. This could be a sign of malware.
Found 2 instances
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Obfuscated code
Supply chain riskObfuscated files are intentionally packed to hide their behavior. This could be a sign of malware.
Found 2 instances
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
2
-33.33%86550
-1.68%189
-1.05%1
Infinity%