[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"navigation_docs":3,"-secrets":36,"-secrets-surround":124},[4,8,12,16,20,24,28,32],{"title":5,"path":6,"stem":7},"Getting started","\u002Fgetting-started","1.getting-started",{"title":9,"path":10,"stem":11},"CLI","\u002Fcli","2.cli",{"title":13,"path":14,"stem":15},"Error page composition","\u002Ferror-pages","3.error-pages",{"title":17,"path":18,"stem":19},"Secret bypass","\u002Fsecrets","4.secrets",{"title":21,"path":22,"stem":23},"Storage and Redis","\u002Fstorage","5.storage",{"title":25,"path":26,"stem":27},"Route exclusions","\u002Fexclusions","6.exclusions",{"title":29,"path":30,"stem":31},"Named sections","\u002Fsections","7.sections",{"title":33,"path":34,"stem":35},"Migrate from nuxt-maintenizr","\u002Fmigration","8.migration",{"id":37,"title":17,"body":38,"description":117,"extension":118,"links":119,"meta":120,"navigation":121,"path":18,"seo":122,"stem":19,"__hash__":123},"docs\u002F4.secrets.md",{"type":39,"value":40,"toc":115},"minimark",[41,80,104,111],[42,43,48],"pre",{"className":44,"code":45,"language":46,"meta":47,"style":47},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","nuxt-maintainer down --secret incident-review\nnuxt-maintainer down --with-secret\n","bash","",[49,50,51,70],"code",{"__ignoreMap":47},[52,53,56,60,64,67],"span",{"class":54,"line":55},"line",1,[52,57,59],{"class":58},"sBMFI","nuxt-maintainer",[52,61,63],{"class":62},"sfazB"," down",[52,65,66],{"class":62}," --secret",[52,68,69],{"class":62}," incident-review\n",[52,71,73,75,77],{"class":54,"line":72},2,[52,74,59],{"class":58},[52,76,63],{"class":62},[52,78,79],{"class":62}," --with-secret\n",[81,82,83,84,87,88,91,92,95,96,99,100,103],"p",{},"Only the SHA-256 token hash is stored. Visiting ",[49,85,86],{},"\u002F\u003Ctoken>"," sets an opaque ",[49,89,90],{},"HttpOnly",", ",[49,93,94],{},"SameSite=Lax",", path-wide cookie and redirects to ",[49,97,98],{},"\u002F",". HTTPS requests also receive ",[49,101,102],{},"Secure","; comparisons are constant-time.",[81,105,106,107,110],{},"Running ",[49,108,109],{},"up"," removes the site record, so existing bypass cookies become ineffective immediately. A later window with a new secret also invalidates old cookies. Treat the URL as a credential: it can appear in browser history and operational logs.",[112,113,114],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":47,"searchDepth":72,"depth":72,"links":116},[],"Grant temporary maintenance access with a secret URL.","md",null,{},true,{"title":17,"description":117},"JsmRjM6oL6vWlxERJYnepTNHF2W76wbvruHQrLKiWgE",[125,127],{"title":13,"path":14,"stem":15,"description":126,"children":-1},"Compose maintenance rendering into an existing Nuxt error page.",{"title":21,"path":22,"stem":23,"description":128,"children":-1},"Configure local and distributed maintenance state.",1789764463253]