PageSourceSearch

https://docs.drand.love/assets/js/728a2fdc.4b50e7c6.js

js drand.love collected 2026-09-24 17:22:16 UTC 2,355 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdrand_docs=globalThis.webpackChunkdrand_docs||[]).push([[8942],{10522(t,e,o){o.r(e),o.d(e,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var r=o(40233),n=o(74848),a=o(28453);const i={title:"drand v2.0 security post-mortem",description:"A gRPC control layer horror story, in production.",date:new Date("2025-03-21T00:00:00.000Z"),author:"Patrick McClurg",tags:["News","League of Entropy"]},s=void 0,c={authorsImageUrls:[void 0]},l=[];function d(t){const e={p:"p",...(0,a.R)(),...t.components};return(0,n.jsx)(e.p,{children:"A gRPC control layer horror story, in production."})}function u(t={}){const{wrapper:e}={...(0,a.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},28453(t,e,o){o.d(e,{R:()=>i,x:()=>s});var r=o(96540);const n={},a=r.createContext(n);function i(t){const e=r.useContext(a);return r.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),r.createElement(a.Provider,{value:e},t.children)}},40233(t){t.exports=JSON.parse('{"permalink":"/blog/2025/03/21/drand-v2-0-postmortem","editUrl":"https://github.com/drand/drand-docs/tree/master/blog/2025-03-21-drand-v2-0-postmortem.md","source":"@site/blog/2025-03-21-drand-v2-0-postmortem.md","title":"drand v2.0 security post-mortem","description":"A gRPC control layer horror story, in production.","date":"2025-03-21T00:00:00.000Z","tags":[{"inline":true,"label":"News","permalink":"/blog/tags/news"},{"inline":true,"label":"League of Entropy","permalink":"/blog/tags/league-of-entropy"}],"readingTime":2.7,"hasTruncateMarker":true,"authors":[{"name":"Patrick McClurg","key":null,"page":null}],"frontMatter":{"title":"drand v2.0 security post-mortem","description":"A gRPC control layer horror story, in production.","date":"2025-03-21T00:00:00.000Z","author":"Patrick McClurg","tags":["News","League of Entropy"]},"unlisted":false,"prevItem":{"title":"Verifying the `quicknet` beacons on Ethereum","permalink":"/blog/2025/08/26/verifying-bls12-on-ethereum"},"nextItem":{"title":"No Peeking! How to Build a Sealed-Bid Auction with On-Chain Timelock Encryption","permalink":"/blog/2025/03/04/onchain-sealed-bid-auction"}}')}}]);

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.