/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */!function(e){function t(t){for(var n,a,o=t[0],i=t[1],u=0,s=[];uObject(r.useKibana)()},function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"d",(function(){return i}));const r="-",a="dateFormat",o="dateFormat:tz",i="event.type: indicator and event.category : threat"},function(e,t){e.exports=__kbnSharedDeps__.KbnI18n},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return u}));var r=n(9),a=n(14),o=n(5);const i=(e,t)=>{const n=Object(a.a)(e,t);return{key:t===o.b.Name?Object(a.a)(e,o.b.NameOrigin):t,value:n}},u=(e,t)=>!!t&&t!==r.c&&!!e},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(1);const a=Object(r.createContext)(void 0)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(e,t)=>{var n;if(!e)return null;const r=null===(n=e.fields)||void 0===n?void 0:n[t];if(!Array.isArray(r))return null;const a=r[0];return"object"==typeof a?null:a}},function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return i}));const r="threatIntelligenceSearchStrategy",a="barchartAggregation";let o;!function(e){e.IndicatorGrid="indicatorGrid",e.Barchart="barchart"}(o||(o={}));const i="indicator"},function(e,t,n){"use strict";t.__esModule=!0,t.createSubscription=function(e,t){var n,o=a;function i(){c.onStateChange&&c.onStateChange()}function u(){var a,u,c;n||(n=t?t.addNestedSub(i):e.subscribe(i),a=(0,r.getBatch)(),u=null,c=null,o={clear:function(){u=null,c=null},notify:function(){a((function(){for(var e=u;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],t=u;t;)e.push(t),t=t.next;return e},subscribe:function(e){var t=!0,n=c={callback:e,next:null,prev:c};return n.prev?n.prev.next=n:u=n,function(){t&&null!==u&&(t=!1,n.next?n.next.prev=n.prev:c=n.prev,n.prev?n.prev.next=n.next:u=n.next)}}})}var c={addNestedSub:function(e){return u(),o.subscribe(e)},notifyNestedSubs:function(){o.notify()},handleChangeWrapper:i,isSubscribed:function(){return Boolean(n)},trySubscribe:u,tryUnsubscribe:function(){n&&(n(),n=void 0,o.clear(),o=a)},getListeners:function(){return o}};return c};var r=n(25),a={notify:function(){},get:function(){return[]}}},function(e,t,n){"use strict";t.__esModule=!0,t.useIsomorphicLayoutEffect=void 0;var r=n(1),a="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?r.useLayoutEffect:r.useEffect;t.useIsomorphicLayoutEffect=a},function(e,t,n){e.exports=n(6)(1466)},function(e,t,n){e.exports=n(6)(1467)},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/cases/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(1),a=n(13);const o=()=>{const e=Object(r.useContext)(a.a);if(!e)throw new Error("SecuritySolutionContext can only be used within SecuritySolutionContext provider");return e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n(1);var r=n(8),a=n(0);const o=({children:e,...t})=>{const{services:{securityLayout:{getPluginWrapper:n}}}=Object(r.b)(),o=n();return Object(a.jsx)(o,t,e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h})),n.d(t,"c",(function(){return v})),n.d(t,"b",(function(){return b}));var r=n(20),a=n(1),o=n.n(a),i=n(3),u=n(4),c=n(15),s=n(9),l=n(5),d=n(11),f=n(0);const p=o.a.lazy((()=>Promise.all([n.e(0),n.e(3)]).then(n.bind(null,65)))),h=()=>({id:c.b,displayName:"indicator",getAttachmentViewObject:()=>({event:Object(f.jsx)(u.FormattedMessage,{id:"xpack.threatIntelligence.cases.eventDescription",defaultMessage:"added an indicator of compromise"}),timelineAvatar:Object(f.jsx)(i.EuiAvatar,{name:"indicator",color:"subdued",iconType:"crosshairs"}),children:p}),icon:"crosshairs"}),v=(e,t)=>e?[{type:r.AttachmentType.externalReference,externalReferenceId:e,externalReferenceStorage:{type:r.ExternalReferenceStorageType.elasticSearchDoc},externalReferenceAttachmentTypeId:c.b,externalReferenceMetadata:t}]:[],b=e=>{const t=Object(d.b)(e,l.b.Name).value,n=Object(d.b)(e,l.b.Type).value,r=Object(d.b)(e,l.b.Feed).value;return{indicatorName:t||s.c,indicatorType:n||s.c,indicatorFeedName:r||s.c}}},function(e,t,n){e.exports=n(6)(2965)},function(e,t,n){"use strict";t.__esModule=!0,t.setBatch=t.getBatch=void 0;var r=function(e){e()};t.setBatch=function(e){return r=e},t.getBatch=function(){return r}},function(e,t,n){"use strict";var r=n(2).default,a=n(24).default;t.__esModule=!0,t.default=function(e,t){void 0===t&&(t={});var n=t,r=n.getDisplayName,a=void 0===r?function(e){return"ConnectAdvanced("+e+")"}:r,d=n.methodName,x=void 0===d?"connectAdvanced":d,O=n.renderCountProp,P=void 0===O?void 0:O,j=n.shouldHandleStateChanges,w=void 0===j||j,M=n.storeKey,F=void 0===M?"store":M,R=(n.withRef,n.forwardRef),E=void 0!==R&&R,C=n.context,k=void 0===C?f.ReactReduxContext:C,T=(0,i.default)(n,p),I=k;return function(t){var n=t.displayName||t.name||"Component",r=a(n),d=(0,o.default)({},T,{getDisplayName:a,methodName:x,renderCountProp:P,shouldHandleStateChanges:w,storeKey:F,displayName:r,wrappedComponentName:n,WrappedComponent:t}),f=T.pure,p=f?c.useMemo:function(e){return e()};function O(n){var r=(0,c.useMemo)((function(){var e=n.reactReduxForwardedRef,t=(0,i.default)(n,h);return[n.context,e,t]}),[n]),a=r[0],u=r[1],f=r[2],x=(0,c.useMemo)((function(){return a&&a.Consumer&&(0,s.isContextConsumer)(c.default.createElement(a.Consumer,null))?a:I}),[a,I]),O=(0,c.useContext)(x),P=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(O)&&Boolean(O.store);var j=P?n.store:O.store,M=(0,c.useMemo)((function(){return function(t){return e(t.dispatch,d)}(j)}),[j]),F=(0,c.useMemo)((function(){if(!w)return b;var e=(0,l.createSubscription)(j,P?null:O.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[j,P,O]),R=F[0],E=F[1],C=(0,c.useMemo)((function(){return P?O:(0,o.default)({},O,{subscription:R})}),[P,O,R]),k=(0,c.useReducer)(m,v,S),T=k[0][0],D=k[1];if(T&&T.error)throw T.error;var N=(0,c.useRef)(),B=(0,c.useRef)(f),A=(0,c.useRef)(),H=(0,c.useRef)(!1),q=p((function(){return A.current&&f===B.current?A.current:M(j.getState(),f)}),[j,T,f]);g(_,[B,N,H,f,q,A,E]),g(y,[w,j,R,M,B,N,H,A,E,D],[j,R,M]);var L=(0,c.useMemo)((function(){return c.default.createElement(t,(0,o.default)({},q,{ref:u}))}),[u,t,q]);return(0,c.useMemo)((function(){return w?c.default.createElement(x.Provider,{value:C},L):L}),[x,L,C])}var j=f?c.default.memo(O):O;if(j.WrappedComponent=t,j.displayName=O.displayName=r,E){var M=c.default.forwardRef((function(e,t){return c.default.createElement(j,(0,o.default)({},e,{reactReduxForwardedRef:t}))}));return M.displayName=r,M.WrappedComponent=t,(0,u.default)(M,t)}return(0,u.default)(j,t)}};var o=r(n(18)),i=r(n(19)),u=r(n(40)),c=a(n(1)),s=n(41),l=n(16),d=n(17),f=n(7),p=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],h=["reactReduxForwardedRef"],v=[],b=[null,null];function m(e,t){var n=e[1];return[t.payload,n+1]}function g(e,t,n){(0,d.useIsomorphicLayoutEffect)((function(){return e.apply(void 0,t)}),n)}function _(e,t,n,r,a,o,i){e.current=r,t.current=a,n.current=!1,o.current&&(o.current=null,i())}function y(e,t,n,r,a,o,i,u,c,s){if(e){var l=!1,d=null,f=function(){if(!l){var e,n,f=t.getState();try{e=r(f,a.current)}catch(e){n=e,d=e}n||(d=null),e===o.current?i.current||c():(o.current=e,u.current=e,i.current=!0,s({type:"STORE_UPDATED",payload:{error:n}}))}};return n.onStateChange=f,n.trySubscribe(),f(),function(){if(l=!0,n.tryUnsubscribe(),n.onStateChange=null,d)throw d}}}var S=function(){return[null,0]}},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}t.__esModule=!0,t.default=function(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var o=0;o=0;r--){var a=t[r](e);if(a)return a}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function h(e,t){return e===t}function v(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?i.default:n,v=t.mapStateToPropsFactories,b=void 0===v?s.default:v,m=t.mapDispatchToPropsFactories,g=void 0===m?c.default:m,_=t.mergePropsFactories,y=void 0===_?l.default:_,S=t.selectorFactory,x=void 0===S?d.default:S;return function(e,t,n,i){void 0===i&&(i={});var c=i,s=c.pure,l=void 0===s||s,d=c.areStatesEqual,v=void 0===d?h:d,m=c.areOwnPropsEqual,_=void 0===m?u.default:m,S=c.areStatePropsEqual,O=void 0===S?u.default:S,P=c.areMergedPropsEqual,j=void 0===P?u.default:P,w=(0,o.default)(c,f),M=p(e,b,"mapStateToProps"),F=p(t,g,"mapDispatchToProps"),R=p(n,y,"mergeProps");return r(x,(0,a.default)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:M,initMapDispatchToProps:F,initMergeProps:R,pure:l,areStatesEqual:v,areOwnPropsEqual:_,areStatePropsEqual:O,areMergedPropsEqual:j},w))}}var b=v();t.default=b},function(e,t,n){"use strict";var r=n(2).default;t.__esModule=!0,t.default=void 0,t.whenMapDispatchToPropsIsFunction=i,t.whenMapDispatchToPropsIsMissing=u,t.whenMapDispatchToPropsIsObject=c;var a=r(n(44)),o=n(28);function i(e){return"function"==typeof e?(0,o.wrapMapToPropsFunc)(e,"mapDispatchToProps"):void 0}function u(e){return e?void 0:(0,o.wrapMapToPropsConstant)((function(e){return{dispatch:e}}))}function c(e){return e&&"object"==typeof e?(0,o.wrapMapToPropsConstant)((function(t){return(0,a.default)(e,t)})):void 0}var s=[i,u,c];t.default=s},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={},r=function(r){var a=e[r];"function"==typeof a&&(n[r]=function(){return t(a.apply(void 0,arguments))})};for(var a in e)r(a);return n}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){if("object"!=typeof e||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return t===n}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0,t.whenMapStateToPropsIsFunction=a,t.whenMapStateToPropsIsMissing=o;var r=n(28);function a(e){return"function"==typeof e?(0,r.wrapMapToPropsFunc)(e,"mapStateToProps"):void 0}function o(e){return e?void 0:(0,r.wrapMapToPropsConstant)((function(){return{}}))}var i=[a,o];t.default=i},function(e,t,n){"use strict";var r=n(2).default;t.__esModule=!0,t.default=void 0,t.defaultMergeProps=o,t.whenMergePropsIsFunction=u,t.whenMergePropsIsOmitted=c,t.wrapMergePropsFunc=i;var a=r(n(18));function o(e,t,n){return(0,a.default)({},n,e,t)}function i(e){return function(t,n){n.displayName;var r,a=n.pure,o=n.areMergedPropsEqual,i=!1;return function(t,n,u){var c=e(t,n,u);return i?a&&o(c,r)||(r=c):(i=!0,r=c),r}}}function u(e){return"function"==typeof e?i(e):void 0}function c(e){return e?void 0:function(){return o}}r(n(29));var s=[u,c];t.default=s},function(e,t,n){"use strict";var r=n(2).default;t.__esModule=!0,t.default=function(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,c=t.initMergeProps,s=(0,a.default)(t,o),l=n(e,s),d=r(e,s),f=c(e,s);return(s.pure?u:i)(l,d,f,e,s)},t.impureFinalPropsSelectorFactory=i,t.pureFinalPropsSelectorFactory=u;var a=r(n(19)),o=(r(n(49)),["initMapStateToProps","initMapDispatchToProps","initMergeProps"]);function i(e,t,n,r){return function(a,o){return n(e(a,o),t(r,o),o)}}function u(e,t,n,r,a){var o,i,u,c,s,l=a.areStatesEqual,d=a.areOwnPropsEqual,f=a.areStatePropsEqual,p=!1;return function(a,h){return p?function(a,p){var h,v,b=!d(p,i),m=!l(a,o);return o=a,i=p,b&&m?(u=e(o,i),t.dependsOnOwnProps&&(c=t(r,i)),s=n(u,c,i)):b?(e.dependsOnOwnProps&&(u=e(o,i)),t.dependsOnOwnProps&&(c=t(r,i)),s=n(u,c,i)):m?(h=e(o,i),v=!f(h,u),u=h,v&&(s=n(u,c,i)),s):s}(a,h):(u=e(o=a,i=h),c=t(r,i),s=n(u,c,i),p=!0,s)}}},function(e,t,n){"use strict";var r=n(2).default;t.__esModule=!0,t.default=function(e,t,n,r){o(e,"mapStateToProps",r),o(t,"mapDispatchToProps",r),o(n,"mergeProps",r)};var a=r(n(30));function o(e,t,n){if(!e)throw new Error("Unexpected value for "+t+" in "+n+".");"mapStateToProps"!==t&&"mapDispatchToProps"!==t||Object.prototype.hasOwnProperty.call(e,"dependsOnOwnProps")||(0,a.default)("The selector for "+t+" of "+n+" did not specify a value for dependsOnOwnProps.")}},function(e,t,n){"use strict";t.__esModule=!0,t.createDispatchHook=o,t.useDispatch=void 0;var r=n(7),a=n(31);function o(e){void 0===e&&(e=r.ReactReduxContext);var t=e===r.ReactReduxContext?a.useStore:(0,a.createStoreHook)(e);return function(){return t().dispatch}}var i=o();t.useDispatch=i},function(e,t,n){"use strict";t.__esModule=!0,t.createSelectorHook=s,t.useSelector=void 0;var r=n(1),a=n(32),o=n(16),i=n(17),u=n(7),c=function(e,t){return e===t};function s(e){void 0===e&&(e=u.ReactReduxContext);var t=e===u.ReactReduxContext?a.useReduxContext:function(){return(0,r.useContext)(e)};return function(e,n){void 0===n&&(n=c);var a=t(),u=function(e,t,n,a){var u,c=(0,r.useReducer)((function(e){return e+1}),0)[1],s=(0,r.useMemo)((function(){return(0,o.createSubscription)(n,a)}),[n,a]),l=(0,r.useRef)(),d=(0,r.useRef)(),f=(0,r.useRef)(),p=(0,r.useRef)(),h=n.getState();try{if(e!==d.current||h!==f.current||l.current){var v=e(h);u=void 0!==p.current&&t(v,p.current)?p.current:v}else u=p.current}catch(e){throw l.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+l.current.stack+"\n\n"),e}return(0,i.useIsomorphicLayoutEffect)((function(){d.current=e,f.current=h,p.current=u,l.current=void 0})),(0,i.useIsomorphicLayoutEffect)((function(){function e(){try{var e=n.getState();if(e===f.current)return;var r=d.current(e);if(t(r,p.current))return;p.current=r,f.current=e}catch(e){l.current=e}c()}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),u}(e,n,a.store,a.subscription);return(0,r.useDebugValue)(u),u}}var l=s();t.useSelector=l},function(e,t,n){"use strict";t.__esModule=!0,t.unstable_batchedUpdates=void 0;var r=n(53);t.unstable_batchedUpdates=r.unstable_batchedUpdates},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t,n){"use strict";n.r(t),n.d(t,"THREAT_INTELLIGENCE_BASE_PATH",(function(){return O})),n.d(t,"getSecuritySolutionLink",(function(){return j})),n.d(t,"plugin",(function(){return w}));var r=n(33),a=n(34),o=n(1),i=n.n(o),u=n(4),c=n(23),s=n(8),l=n(13),d=n(3),f=n(0);const p=({licenseManagementHref:e})=>Object(f.jsx)(d.EuiEmptyPrompt,{icon:Object(f.jsx)(d.EuiIcon,{type:"logoSecurity",size:"xl"}),color:"subdued","data-test-subj":"tiPaywall",title:Object(f.jsx)("h2",null,Object(f.jsx)(u.FormattedMessage,{id:"xpack.threatIntelligence.paywall.title",defaultMessage:"Do more with Security!"})),body:Object(f.jsx)("p",null,Object(f.jsx)(u.FormattedMessage,{id:"xpack.threatIntelligence.paywall.body",defaultMessage:"Start a free trial or upgrade your license to Enterprise to use threat intelligence."})),actions:Object(f.jsx)(d.EuiFlexGroup,{direction:"column"},Object(f.jsx)(d.EuiFlexItem,null,Object(f.jsx)("div",null,Object(f.jsx)(d.EuiButton,{color:"primary",fill:!0,href:"https://www.elastic.co/subscriptions"},Object(f.jsx)(u.FormattedMessage,{id:"xpack.threatIntelligence.paywall.upgrade",defaultMessage:"Upgrade"})))),Object(f.jsx)(d.EuiFlexItem,null,Object(f.jsx)("div",null,Object(f.jsx)(d.EuiButtonEmpty,{href:e},Object(f.jsx)(u.FormattedMessage,{id:"xpack.threatIntelligence.paywall.trial",defaultMessage:"Start a free trial"})))))});var h=n(21),v=n(22);const b=({children:e})=>{const{licenseService:t}=Object(h.a)(),{services:{http:n}}=Object(s.b)();return t.isEnterprise()?Object(f.jsx)(i.a.Fragment,null,e):Object(f.jsx)(v.a,{isEmptyState:!0},Object(f.jsx)(p,{licenseManagementHref:n.basePath.prepend("/app/management/stack/license_management")}))},m=i.a.lazy((()=>Promise.all([n.e(0),n.e(2)]).then(n.bind(null,109)))),g=e=>()=>({securitySolutionContext:t})=>Object(f.jsx)(u.__IntlProvider,null,Object(f.jsx)(a.Provider,{store:t.securitySolutionStore},Object(f.jsx)(l.a.Provider,{value:t},Object(f.jsx)(s.a,{services:e},Object(f.jsx)(b,null,Object(f.jsx)(o.Suspense,{fallback:Object(f.jsx)("div",null)},Object(f.jsx)(m,null)))))));class plugin_ThreatIntelligencePlugin{async setup(e,t){const n=Object(c.a)();return t.cases.attachmentFramework.registerExternalReference(n),{}}start(e,t){const n={storage:new r.Storage(localStorage),...e,...t};return{getComponent:g(n)}}stop(){}}var _=n(10);const y=_.i18n.translate("xpack.threatIntelligence.navigation.indicatorsNavItemLabel",{defaultMessage:"Indicators"}),S=_.i18n.translate("xpack.threatIntelligence.navigation.intelligenceNavItemLabel",{defaultMessage:"Intelligence"}),x=_.i18n.translate("xpack.threatIntelligence.navigation.indicatorsNavItemDescription",{defaultMessage:"Elastic threat intelligence helps you see if you are open to or have been subject to current or historical known threats."}),O=(_.i18n.translate("xpack.threatIntelligence.navigation.indicatorsNavItemKeywords",{defaultMessage:"Indicators"}),"/threat_intelligence"),P={indicators:{oldNavigationName:y,newNavigationName:S,path:`${O}/indicators`,id:"threat_intelligence",description:x,globalSearchKeywords:[S],keywords:[S],disabled:!1}},j=e=>({id:P[e].id,title:P[e].newNavigationName,path:P[e].path,description:P[e].description,globalSearchKeywords:P[e].globalSearchKeywords});function w(){return new plugin_ThreatIntelligencePlugin}},function(e,t){e.exports=__kbnSharedDeps__.ReactQuery},function(e,t){e.exports=__kbnSharedDeps__.Moment},function(e,t){e.exports=__kbnSharedDeps__.ElasticCharts},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/data/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.KbnUiTheme},function(e,t){e.exports=__kbnSharedDeps__.MomentTimezone},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/kibanaReact/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/inspector/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/data/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.KbnEsQuery}]);