PageSourceSearch

https://bluelanternsecurity.io/BrowserMonitor-B-rJhOx5.js

js bluelanternsecurity.io collected 2026-10-02 01:58:10 UTC 7,517 bytes, 1 lines download raw bytes

1import{j as e,P as i,B as a,aA as n,aJ as l,L as t,T as c,G as d,a4 as h,a6 as x}from"./index-C86sjUM7.js";import{B as m}from"./book-open-Caz2b750.js";const r="https://chromewebstore.google.com/detail/blue-lantern-security-url/ofpnjjpalmadhepinpkaofmnehcphngn",b=[{title:"Install the extension",body:e.jsxs(e.Fragment,{children:["Add the Blue Lantern Security URL extension to Chrome from the"," ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"text-cyan-400 hover:text-cyan-300 hover:underline",children:"Chrome Web Store"}),". It also works on Chromium-based browsers such as Edge and Brave."]})},{title:"Create a Web Extension monitor key",body:e.jsxs(e.Fragment,{children:["In the ",e.jsx(t,{to:"/monitoring-hub",className:"text-cyan-400 hover:text-cyan-300 hover:underline",children:"Monitoring Hub"}),", create a new monitor with the type ",e.jsx("span",{className:"text-white",children:"Web Extension"}),". Monitor keys are scoped to URL analysis runs only — they cannot read any other account data."]})},{title:"Add the key in the extension options",body:e.jsxs(e.Fragment,{children:["Open the extension popup and click the gear icon to open ",e.jsx("span",{className:"text-white",children:"Options"}),", then paste your key and click ",e.jsx("span",{className:"text-white",children:"Test key"})," to confirm it authenticates (the test is free). The key is encrypted at rest in the browser and only ever sent to Blue Lantern APIs."]})},{title:"Browse normally",body:e.jsxs(e.Fragment,{children:["The toolbar badge shows scan status; click it to see the current page's findings — SSL checks, login screens, popups, downloads, redirect hops, and domain age. Every run also appears in the"," ",e.jsx(t,{to:"/monitoring-hub",className:"text-cyan-400 hover:text-cyan-300 hover:underline",children:"Monitoring Hub"})," ","like any other"," ",e.jsx(t,{to:"/url-analyzer",className:"text-cyan-400 hover:text-cyan-300 hover:underline",children:"URL Threat Analyzer"})," run."]})}];function y(){return e.jsxs("div",{className:"min-h-screen bg-slate-950 px-4 pb-12 pt-24 text-white sm:px-6",children:[e.jsx(i,{title:"Chrome Monitor — browser extension | Blue Lantern Security",description:"Continuously monitor browsing with the Blue Lantern Chrome extension. Suspicious URLs are detonated automatically and reported to your Monitoring Hub.",path:"/browser-monitor"}),e.jsxs("div",{className:"mx-auto max-w-5xl space-y-6 sm:space-y-8",children:[e.jsxs("div",{className:"relative rounded-3xl border border-slate-800 bg-slate-900 p-6 shadow-2xl sm:p-8",children:[e.jsx("div",{className:"pointer-events-none absolute inset-0 overflow-hidden rounded-3xl",children:e.jsx("div",{className:"absolute -right-16 -top-16 h-64 w-64 rounded-full bg-cyan-400/10 blur-3xl"})}),e.jsxs("div",{className:"relative z-10",children:[e.jsxs("div",{className:"mb-3 inline-flex items-center gap-2 rounded-full border border-cyan-500/20 bg-cyan-500/10 px-3 py-1 text-xs font-semibold uppercase tracking-wider text-cyan-300",children:[e.jsx(a,{className:"h-3.5 w-3.5"}),"Continuous monitoring"]}),e.jsxs("h1",{className:"flex items-center gap-3 text-2xl font-bold sm:text-3xl",children:[e.jsx(n,{className:"h-8 w-8 shrink-0 text-cyan-300"}),"Chrome Monitor"]}),e.jsx("p",{className:"mt-3 max-w-2xl text-sm text-slate-400 sm:text-base",children:"A Chrome extension that checks every page a monitored user visits through the URL Threat Analyzer, with no workflow change. Repeat visits are served from cache, and findings land in your Monitoring Hub as they complete."}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-3",children:[e.jsxs("a",{href:r,target:"_blank",rel:"noopener noreferrer","data-tour":"install-extension",className:"inline-flex items-center gap-2 rounded-lg bg-cyan-600 px-5 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-cyan-500",children:[e.jsx(n,{className:"h-4 w-4"}),"Get it on the Chrome Web Store",e.jsx(l,{className:"h-3.5 w-3.5"})]}),e.jsxs(t,{to:"/documentation/saas-tools/browser-monitor",className:"inline-flex items-center gap-2 rounded-lg border border-slate-700 bg-slate-900/60 px-5 py-2.5 text-sm font-semibold text-slate-200 transition-colors hover:border-slate-600 hover:text-white",children:[e.jsx(m,{className:"h-4 w-4"}),"Full setup guide"]}),e.jsxs(t,{to:"/monitoring-hub",className:"inline-flex items-center gap-2 rounded-lg border border-slate-700 bg-slate-900/60 px-5 py-2.5 text-sm font-semibold text-slate-200 transition-colors hover:border-slate-600 hover:text-white",children:[e.jsx(a,{className:"h-4 w-4"}),"Open Monitoring Hub"]})]}),e.jsx("div",{className:"mt-4",children:e.jsx(c,{})})]})]}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[e.jsxs("div",{className:"rounded-2xl border border-slate-800 bg-slate-900 p-5",children:[e.jsx(d,{className:"h-5 w-5 text-cyan-400"}),e.jsx("h2",{className:"mt-3 text-sm font-semibold text-white",children:"Scans as you browse"}),e.jsx("p",{className:"mt-1 text-sm text-slate-400",children:"Every page visit is detonated automatically. Sensible skip rules (local hosts, search engines, your own skip-list) and per-URL caching keep noise and cost down."})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-800 bg-slate-900 p-5",children:[e.jsx(h,{className:"h-5 w-5 text-cyan-400"}),e.jsx("h2",{className:"mt-3 text-sm font-semibold text-white",children:"Scoped monitor key"}),e.jsx("p",{className:"mt-1 text-sm text-slate-400",children:"Runs on a Web Extension monitor key that can only submit URL analysis runs — it cannot read account data."})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-800 bg-slate-900 p-5",children:[e.jsx(a,{className:"h-5 w-5 text-cyan-400"}),e.jsx("h2",{className:"mt-3 text-sm font-semibold text-white",children:"Central visibility"}),e.jsx("p",{className:"mt-1 text-sm text-slate-400",children:"Every verdict is attributed to the monitored user and searchable from the Monitoring Hub."})]})]}),e.jsxs("div",{className:"overflow-hidden rounded-2xl border border-slate-800 bg-slate-900",children:[e.jsx("div",{className:"border-b border-slate-800 p-5 sm:p-6",children:e.jsx("h2",{className:"text-lg font-semibold text-white",children:"Set up in four steps"})}),e.jsx("ol",{className:"divide-y divide-slate-800/60",children:b.map((s,o)=>e.jsxs("li",{className:"flex gap-4 p-5 sm:p-6",children:[e.jsx("span",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-cyan-500/10 text-sm font-bold text-cyan-300 ring-1 ring-cyan-500/30",children:o+1}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-semibold text-white",children:s.title}),e.jsx("p",{className:"mt-1 text-sm text-slate-400",children:s.body})]})]},s.title))})]}),e.jsxs("div",{className:"flex items-start gap-3 rounded-2xl border border-amber-500/20 bg-amber-500/5 p-5 text-sm",children:[e.jsx(x,{className:"mt-0.5 h-5 w-5 shrink-0 text-amber-400"}),e.jsxs("div",{className:"text-slate-300",children:[e.jsx("p",{className:"font-semibold text-amber-300",children:"Seats and billing"}),e.jsxs("p",{className:"mt-1 text-slate-400",children:["Assign the monitor's submitter to a seated member of your ",e.jsx(t,{to:"/organization",className:"text-cyan-400 hover:text-cyan-300 hover:underline",children:"organization"})," ","and scans are covered by that seat. Extensions require a Seat License. See ",e.jsx(t,{to:"/pricing",className:"text-cyan-400 hover:text-cyan-300 hover:underline",children:"pricing"}),"."]})]})]})]})]})}export{y as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.