From 33b4a72f2cc0bf0ec9d1e0619f96a29f2c42c507 Mon Sep 17 00:00:00 2001 From: David Ibia Date: Tue, 20 Oct 2026 15:10:11 +0100 Subject: [PATCH] Add documentation site for envsitter and envsitter-guard Static HTML and CSS with self-hosted Geist fonts and light/dark themes, deployed by pages.yml to https://boxpositron.github.io/envsitter/ (guard page at /guard/). --- site/404.html | 26 + site/DESIGN.md | 110 ++ site/assets/favicon.svg | 18 + site/assets/fonts/Geist-Variable.woff2 | Bin 0 -> 69492 bytes site/assets/fonts/GeistMono-Variable.woff2 | Bin 0 -> 71236 bytes site/assets/fonts/OFL.txt | 92 ++ site/assets/site.js | 27 + site/assets/styles.css | 1171 ++++++++++++++++++++ site/guard/index.html | 249 +++++ site/index.html | 283 +++++ 10 files changed, 1976 insertions(+) create mode 100644 site/404.html create mode 100644 site/DESIGN.md create mode 100644 site/assets/favicon.svg create mode 100644 site/assets/fonts/Geist-Variable.woff2 create mode 100644 site/assets/fonts/GeistMono-Variable.woff2 create mode 100644 site/assets/fonts/OFL.txt create mode 100644 site/assets/site.js create mode 100644 site/assets/styles.css create mode 100644 site/guard/index.html create mode 100644 site/index.html diff --git a/site/404.html b/site/404.html new file mode 100644 index 0000000..52ff1a1 --- /dev/null +++ b/site/404.html @@ -0,0 +1,26 @@ + + + + + + Page not found: envsitter + + + + + + + +
+
+

404

+

This page is redacted.

+

Nothing lives at this address. The value is not hidden, it just does not exist.

+ +
+
+ + diff --git a/site/DESIGN.md b/site/DESIGN.md new file mode 100644 index 0000000..d9cf4b6 --- /dev/null +++ b/site/DESIGN.md @@ -0,0 +1,110 @@ +# EnvSitter site design system + +Source of truth for `site/`. Every color, size, radius, shadow, and motion value in `assets/styles.css` maps to a token here. Add the token here first, then use it. This file is excluded from the published Pages artifact. + +## 0. Research Log + +- Embedded references: shortlisted `vercel`, `linear.app`, `supabase` (developer tooling, monochrome, precise). Picked `vercel` as Layer B for its achromatic palette, shadow-as-border elevation stack, compressed display tracking, and mono technical labels, which suit a CLI security library. Layer A: `minimalist-skill` for macro whitespace, plain copy, and no gradient or emoji slop. +- Lazyweb real-product screens: skipped. The site is a two-page static docs landing whose content is fixed by the READMEs; no product-screen grammar was needed. +- StyleGallery spatial patterns: skipped. Both pages are scroll-the-document pages with no app shell; the document owns the scroll. +- Imagen concept drafts: skipped. The focal object is a typographic artifact (redacted env file plus terminal), rendered in HTML/CSS so it stays exact, accessible, and theme-aware. + +## 1. Direction + +A redacted dossier for developer infrastructure. The canvas is engineering white (deep graphite in dark mode), and the only "imagery" is the act of redaction: secret values appear as solid redaction bars while keys stay legible in mono. The memorable moment is the hero, where values are redacted in front of the visitor and a terminal beside them answers with keys and booleans only. Color is functional: green for a match or an allowed action, red for a blocked one, blue for fingerprints and focus. + +## 2. Color tokens + +All theme tokens use `light-dark()` with `color-scheme: light dark`, so one declaration serves both themes and the OS preference decides. + +| Token | Light | Dark | Role | +|---|---|---|---| +| `--bg` | `#ffffff` | `#0a0a0a` | Page canvas | +| `--bg-subtle` | `#fafafa` | `#0f0f0f` | Alternate section band | +| `--surface` | `#ffffff` | `#141414` | Cards, panels | +| `--surface-2` | `#f5f5f5` | `#1c1c1c` | Inline code, chips, table header | +| `--text` | `#171717` | `#ededed` | Headings, primary text | +| `--text-2` | `#4d4d4d` | `#a3a3a3` | Body copy | +| `--text-3` | `#666666` | `#8f8f8f` | Captions, metadata (AA on both canvases) | +| `--ring` | `rgb(0 0 0 / 0.08)` | `rgb(255 255 255 / 0.10)` | Shadow-as-border | +| `--ring-strong` | `rgb(0 0 0 / 0.14)` | `rgb(255 255 255 / 0.18)` | Hover border, dividers | +| `--inner` | `#fafafa` | `rgb(255 255 255 / 0.03)` | Inner highlight ring in the card stack | +| `--redact` | `#171717` | `#e5e5e5` | Redaction bar ink | +| `--ok` | `#0f7b3d` | `#3fcf7f` | Match true, allowed | +| `--block` | `#c4291c` | `#ff7a6e` | Blocked, refused | +| `--hash` | `#0068d6` | `#5aa9ff` | Fingerprints, links | +| `--focus` | `hsl(212 100% 48%)` | same | Focus ring | + +Terminal palette (dark in both themes, so the terminal reads as a real console): `--term-bg #0b0b0c`, `--term-bar #151517`, `--term-text #e6e6e6`, `--term-muted #8f8f94`, `--term-ok #3fcf7f`, `--term-block #ff7a6e`, `--term-hash #5aa9ff`, `--term-key #f2c46d` (keys in JSON output). + +Atmosphere: hero dot grid `--dot` (`rgb(0 0 0 / 0.07)` / `rgb(255 255 255 / 0.06)`) masked to fade out, plus one radial glow `--glow` (`rgb(0 104 214 / 0.07)` / `rgb(90 169 255 / 0.08)`) behind the hero visual. + +## 3. Typography + +- `--font-sans`: `"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif` (self-hosted variable woff2, OFL) +- `--font-mono`: `"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace` (self-hosted variable woff2, OFL) +- Ligatures on (`font-feature-settings: "liga"`); weights 400 read, 500 interact, 600 announce. No 700. + +| Role | Size | Weight | Line height | Tracking | +|---|---|---|---|---| +| Display (h1) | `clamp(2.5rem, 4.2vw + 1rem, 4rem)` | 600 | 1.02 | `-0.045em` | +| Section (h2) | `clamp(1.75rem, 2vw + 1rem, 2.5rem)` | 600 | 1.1 | `-0.04em` | +| Card title (h3) | `1.25rem` | 600 | 1.3 | `-0.02em` | +| Lede | `clamp(1.0625rem, 0.4vw + 1rem, 1.25rem)` | 400 | 1.7 | normal | +| Body | `1rem` | 400 | 1.65 | normal | +| Small | `0.875rem` | 400/500 | 1.55 | normal | +| Eyebrow / label | `0.75rem` mono, uppercase | 500 | 1.3 | `0.08em` | +| Code | `0.8125rem` to `0.875rem` mono | 400 | 1.7 | normal | + +## 4. Space, radius, elevation + +- Spacing (4px base): `--s-1 4px`, `--s-2 8px`, `--s-3 12px`, `--s-4 16px`, `--s-5 24px`, `--s-6 32px`, `--s-7 48px`, `--s-8 64px`, `--s-9 96px`, `--s-10 128px`. Section padding `--section-y: clamp(64px, 9vw, 128px)`. +- Container: `--container: 1120px`, gutters `clamp(20px, 4vw, 32px)`. +- Radius: `--r-xs 4px` (inline code), `--r-sm 6px` (buttons), `--r-md 8px` (cards), `--r-lg 12px` (panels), `--r-pill 9999px` (badges only). +- Elevation (vercel shadow-as-border stack, never a CSS border on cards): + - `--e-1`: `0 0 0 1px var(--ring)` + - `--e-2`: `0 0 0 1px var(--ring), 0 2px 2px rgb(0 0 0 / 0.04)` + - `--e-3`: `0 0 0 1px var(--ring), 0 2px 2px rgb(0 0 0 / 0.04), 0 12px 24px -12px rgb(0 0 0 / 0.12), inset 0 0 0 1px var(--inner)` + - `--e-term`: `0 0 0 1px rgb(255 255 255 / 0.06), 0 24px 48px -24px rgb(0 0 0 / 0.45), 0 2px 6px rgb(0 0 0 / 0.10)` + +## 5. Primitives and states + +| Primitive | Anatomy | States | +|---|---|---| +| `.btn-primary` | `--text` fill, `--bg` text, `--r-sm`, 40px min height | hover: 85% fill; active: `scale(0.98)`; focus-visible: 2px `--focus` outline, 2px offset | +| `.btn-secondary` | `--surface` fill, `--e-1` ring | hover: `--ring-strong` ring; active, focus as above | +| `.copy-cmd` | mono command in a `--surface` box with `--e-2`, copy button on the right | button hidden until JS confirms clipboard support; copied: check glyph plus "Copied" announced through an `aria-live` region | +| `.card` | `--surface`, `--e-2`, `--r-md`, 24px to 32px padding | static (no hover lift: cards are not interactive) | +| `.card-link` | `.card` that is a link | hover: `--e-3`; focus-visible ring | +| `.badge` | pill, `--surface-2`, mono 12px uppercase | static | +| `.op` chip | mono op name plus one-line description | static | +| `.terminal` | window bar with three dots and a title, mono body lines `.ln-cmd`, `.ln-out`, `.ln-ok`, `.ln-block`, `.ln-muted` | static; horizontal scroll on narrow screens with a visible focusable region | +| `.envfile` | panel with key column and `.redact` bars | bars animate in once on load (see motion) | +| `.data-table` | hairline rows, `--surface-2` header | static | +| `.site-header` | sticky, translucent `--bg` with blur, hairline bottom | nav links: hover `--text`, current page `aria-current` | +| `.section-head` | eyebrow label plus h2 plus lede | static | + +No coloured edge stripes anywhere: state is shown with tone (`--surface-2`), ink color, or glyphs. + +## 6. Motion + +- Redaction reveal (signature): `.redact` bars `transform: scaleX(0 -> 1)` from the left, 520ms `cubic-bezier(0.16, 1, 0.3, 1)`, staggered 90ms per row, after a 250ms delay. It demonstrates the product idea (values become bars) and runs once. +- Buttons: `transform` and `background-color` 150ms ease; `scale(0.98)` on active. +- Copy confirmation: glyph swap with `opacity` 150ms. +- `prefers-reduced-motion: reduce`: no transitions or animations; bars render in their final state. +- Only `transform` and `opacity` animate. No scroll-triggered reveals. + +## 7. Responsive + +- Breakpoints: `640px` (nav collapses to essentials, single column), `960px` (hero switches from stacked to two columns, grids to 2 or 3 columns). +- Hero visual stacks below the copy under 960px. Terminal and code blocks scroll horizontally inside their own focusable region instead of overflowing the page. +- Tap targets at least 40px; body text never below 16px. + +## 8. Accessibility constraints and accepted debt + +- WCAG AA contrast for all text tokens in both themes (verified pairs listed in section 2); terminal colors checked against `--term-bg`. +- Semantic landmarks (`header`, `nav`, `main`, `footer`), one `h1` per page, skip link, `aria-current="page"` on the active nav item. +- Redaction bars are decorative: each value cell has `aria-label="value hidden"` text for assistive tech. +- Every page works without JavaScript; JS only adds copy buttons. +- Accepted debt: no manual theme toggle (the OS preference decides); no search; content is duplicated from the READMEs and must be updated by hand when the tool surface changes. +- Accepted debt: Lighthouse mobile performance is 99 (simulated slow 4G with gzip: FCP 1.2s, LCP 1.8s, TBT 0, CLS 0); desktop is 100, and accessibility, best practices, and SEO are 100 on both. The last point needs the stylesheet inlined at deploy time, deferred to keep the site build-free. Dropping the Geist preload was measured and made FCP worse (1.7s), so the preload stays. diff --git a/site/assets/favicon.svg b/site/assets/favicon.svg new file mode 100644 index 0000000..f101f87 --- /dev/null +++ b/site/assets/favicon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/site/assets/fonts/Geist-Variable.woff2 b/site/assets/fonts/Geist-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..543899b97dbb8f1ca14bd5b530db83bc8376c59d GIT binary patch literal 69492 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 literal 0 HcmV?d00001 diff --git a/site/assets/fonts/GeistMono-Variable.woff2 b/site/assets/fonts/GeistMono-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1a44639d09b8ea948a1da907875f83e33b3cb2dd GIT binary patch literal 71236 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 z%0D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

53+i{r^|pVNayxQuCiO&v?=KAB*5oy($x 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

dDJZ??do`L$!I#R0ChdQQ;Xd`1n#zg38-UOP^ z9}%T4a6#~l8*9PMk!GzBigqL?I8eX%10Xx9qqMuiXj~# z-z_$s%f>n*%#N?STzi|-1*yP*hwh7EK4|Ehex$X_NUv^Xxb5&D(f5Wd-(Wy? z907tv0}?-(8l!w%2Bn4l%tWkIjztG2HJ#5?s%7sxwQts_iaqAksBNbMYGo#!%bQiQ zmry$==f@ll9Bt0i^%^C4`&yDg+B*q+oWIJNpY?1C6}J!Y*EKH+nG!Ek+OZx1Une-6J;mAW8Iw*bYsY)UHVe{ zviyu)Z{cJ33ekc&{ci4&L!-vder{O@a%^75u9w#DeLJ+;%K7u_ICcU#4rUj~E+ZO| zG_0rYxyByFxl(!e!m9HXWS3bxWztjbHaO{#jq^>!`cT%6&XJwB_weoJ5U=(~j^mhB zM<$xcaR6~lJAJS7b~d%hu#TPDvt6C=;(t}ZI!guzf}u<(2^>iToZt-rOrt4e_!F|g zlEH!CqtZP=P9lrUl5w)1G)p!=J1XxpaF2fEQ~3pl&5+ga_sfeSzLFcJf!IUjrOm--E{YDX0e+xc1Am zOcq&Wkwq4Dl0_C-WKjoMv`iLRWQYOq0u}xuAGr79I@|J=d&JjWr`8HBft#XE61rOP z*>OQPvNca>llQ)m8)hpzvYUnFVYAJ7t&B?3ksMb^PG2l#1I4B=&9VgN-T~Ie2MK%HWz8pX+L4cJ&$QVco(U!n80fY`F2ceWPR7<)V z0s&3fssssy!nP(!2*q$BY=u6Z7B)i`B^qOF007W~Uf9!uQE$m=axzJ2-lnQjZ9ov_ zQ0HbuokYa;>HBYP{tF#kP#F>k8KWst{3?NIQV1PP4niqosFrj!1Ol3{RRt0Vg>9RQ zA14&UiLe#=bXwR9S(Ipuv4Ns!uXK5SiJSR@?fase%9 zeVwrxAIGDm5Bk4cv3p#z@Ryqi!TDZUYvOJ=K~iaS#(1_eYcc>K7(p@oeC%i;mFuz0 zmuwFy>$Z~mbkRr2X_tDTd4I~W$`2x+cI_-ss<4hwQiZjW4W*21PbnFSCqo8@ z{8AwM3S`L8oeGqf0vQTqUupTO%#ka)QypFM^Oawc`_Hdl2@a?Iyq$H~RuI5J2u4s0 zCoGpfcURC7ATMs{9iSLacy?9uDuwfO-v9oaDk0_r+&tlQbs6)bHz?3w<2X6#bAqoF zqP|4R=7_H{uuSFA{5nm)B!yXz*R+0Gq_kt#iNqGD$o{4tz$DIb&0GCc34fiUgL76* zN}D<^DX@P!#dMQXe>93maSyG4l->+JiC3`hR34aYi5xOjJg*j;oK*d`pXY(Kb&tAJ zpkDu7=y~C@Ud|mKHFDn1AujLh;2l7^OJTaxTR&^y{4M%08_$H$jv(M6sMln9lG@ol z$=H+!{u>atmU`;9PTXxsXk2FM>KQ;cI#(lz+(93;`L-76; zx7WJxvWJkdZV=m{5_#o2Ww&_toUrKjGM@Wn;Pv!)*jgmpZ%>IgT^u+PreI zJYKI?!0dPpOYnF#JLq1e50vOo7wyg(xy(Yb>Yuxhb)uBQ(&Rsl4X1_Cs6XY#`eLLG zh7%-}MrSbpVQsiyE0t?wciqA(D9Tk|roH`o@LIQgr)6lt%4O56=0jUh7eme(Fl@|* z+9gB)l0gO40RyIsUk+!uL2Ae=%(|^A2roCGWrE>U#m6G3h&7U}>dg-9NU#i(hbEIW zRgywpcNyHHJm!hHjU^2AR7Y)y%S{Yf?Ip!Jm>P)r1%RROQyrRYUa8v$)De0})GZQJ z48f!+<}#@m2zktFy(d}NmDM%L%S{Yg_L58*i=;isK-_M~Dpq33YS*y!uZbe%d)q$bjQ6wnLz@BVzvF(iM@opL3VME?{Ya@?pY*O46ku0)G { + if (!navigator.clipboard || !window.isSecureContext) return; + + const status = document.getElementById("copy-status"); + const announce = (message) => { + if (status) status.textContent = message; + }; + + document.querySelectorAll("button[data-copy]").forEach((button) => { + let resetTimer; + button.hidden = false; + button.addEventListener("click", async () => { + try { + await navigator.clipboard.writeText(button.dataset.copy); + button.dataset.state = "copied"; + announce("Copied to clipboard"); + clearTimeout(resetTimer); + resetTimer = setTimeout(() => { + delete button.dataset.state; + announce(""); + }, 2000); + } catch { + announce("Copy failed. Select the text and copy it manually."); + } + }); + }); +})(); diff --git a/site/assets/styles.css b/site/assets/styles.css new file mode 100644 index 0000000..e31dda7 --- /dev/null +++ b/site/assets/styles.css @@ -0,0 +1,1171 @@ +@font-face { + font-family: "Geist"; + src: url("fonts/Geist-Variable.woff2") format("woff2"); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: "Geist Mono"; + src: url("fonts/GeistMono-Variable.woff2") format("woff2"); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} + +:root { + color-scheme: light dark; + + --bg: light-dark(#ffffff, #0a0a0a); + --bg-subtle: light-dark(#fafafa, #0f0f0f); + --surface: light-dark(#ffffff, #141414); + --surface-2: light-dark(#f5f5f5, #1c1c1c); + --text: light-dark(#171717, #ededed); + --text-2: light-dark(#4d4d4d, #a3a3a3); + --text-3: light-dark(#666666, #8f8f8f); + --ring: light-dark(rgb(0 0 0 / 0.08), rgb(255 255 255 / 0.1)); + --ring-strong: light-dark(rgb(0 0 0 / 0.14), rgb(255 255 255 / 0.18)); + --inner: light-dark(#fafafa, rgb(255 255 255 / 0.03)); + --redact: light-dark(#171717, #e5e5e5); + --ok: light-dark(#0f7b3d, #3fcf7f); + --block: light-dark(#c4291c, #ff7a6e); + --hash: light-dark(#0068d6, #5aa9ff); + --focus: hsl(212 100% 48%); + --dot: light-dark(rgb(0 0 0 / 0.07), rgb(255 255 255 / 0.06)); + --glow: light-dark(rgb(0 104 214 / 0.07), rgb(90 169 255 / 0.08)); + + --term-bg: #0b0b0c; + --term-bar: #151517; + --term-text: #e6e6e6; + --term-muted: #8f8f94; + --term-ok: #3fcf7f; + --term-block: #ff7a6e; + --term-hash: #5aa9ff; + --term-key: #f2c46d; + + --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; + --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; + + --s-1: 4px; + --s-2: 8px; + --s-3: 12px; + --s-4: 16px; + --s-5: 24px; + --s-6: 32px; + --s-7: 48px; + --s-8: 64px; + --s-9: 96px; + --s-10: 128px; + --section-y: clamp(64px, 9vw, 128px); + --container: 1120px; + --gutter: clamp(20px, 4vw, 32px); + + --r-xs: 4px; + --r-sm: 6px; + --r-md: 8px; + --r-lg: 12px; + --r-pill: 9999px; + + --e-1: 0 0 0 1px var(--ring); + --e-2: 0 0 0 1px var(--ring), 0 2px 2px rgb(0 0 0 / 0.04); + --e-3: 0 0 0 1px var(--ring), 0 2px 2px rgb(0 0 0 / 0.04), 0 12px 24px -12px rgb(0 0 0 / 0.12), inset 0 0 0 1px var(--inner); + --e-term: 0 0 0 1px rgb(255 255 255 / 0.06), 0 24px 48px -24px rgb(0 0 0 / 0.45), 0 2px 6px rgb(0 0 0 / 0.1); + + --ease-out: cubic-bezier(0.16, 1, 0.3, 1); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +[hidden] { + display: none !important; +} + +html { + -webkit-text-size-adjust: 100%; + text-size-adjust: 100%; + scroll-padding-top: 80px; +} + +body { + margin: 0; + background: var(--bg); + color: var(--text); + font-family: var(--font-sans); + font-size: 1rem; + line-height: 1.65; + font-feature-settings: "liga"; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +h1, +h2, +h3, +p, +ul, +ol, +figure, +pre { + margin: 0; +} + +a { + color: inherit; +} + +img, +svg { + display: block; +} + +code, +pre, +kbd { + font-family: var(--font-mono); + font-feature-settings: "liga"; +} + +:focus-visible { + outline: 2px solid var(--focus); + outline-offset: 2px; +} + +::selection { + background: light-dark(#cfe4ff, #1d3b5c); +} + +.skip-link { + position: absolute; + left: var(--s-4); + top: var(--s-3); + z-index: 100; + padding: var(--s-2) var(--s-4); + border-radius: var(--r-sm); + background: var(--text); + color: var(--bg); + font-size: 0.875rem; + font-weight: 500; + text-decoration: none; + transform: translateY(-200%); +} + +.skip-link:focus-visible { + transform: none; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0 0 0 0); + white-space: nowrap; + border: 0; +} + +.container { + width: min(100% - 2 * var(--gutter), var(--container)); + margin-inline: auto; +} + +.site-header { + position: sticky; + top: 0; + z-index: 50; + background: light-dark(rgb(255 255 255 / 0.82), rgb(10 10 10 / 0.78)); + backdrop-filter: saturate(180%) blur(12px); + -webkit-backdrop-filter: saturate(180%) blur(12px); + box-shadow: 0 1px 0 var(--ring); +} + +.header-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--s-5); + min-height: 64px; +} + +.wordmark { + display: inline-flex; + align-items: center; + gap: var(--s-2); + min-height: 40px; + font-family: var(--font-mono); + font-size: 0.9375rem; + font-weight: 600; + letter-spacing: -0.02em; + text-decoration: none; +} + +.wordmark svg { + width: 22px; + height: 22px; +} + +.wordmark .wordmark-sub { + color: var(--text-3); + font-weight: 500; +} + +.site-nav { + display: flex; + align-items: center; + gap: var(--s-1); +} + +.site-nav a { + display: inline-flex; + align-items: center; + min-height: 40px; + padding: 0 var(--s-3); + border-radius: var(--r-sm); + color: var(--text-2); + font-size: 0.875rem; + font-weight: 500; + text-decoration: none; + white-space: nowrap; + transition: color 150ms ease, background-color 150ms ease; +} + +.site-nav a:hover, +.site-nav a[aria-current="page"] { + color: var(--text); +} + +.site-nav a[aria-current="page"] { + background: var(--surface-2); +} + +.site-nav .nav-github { + gap: var(--s-2); + color: var(--text); + box-shadow: var(--e-1); + margin-left: var(--s-2); +} + +.site-nav .nav-github svg { + width: 16px; + height: 16px; +} + +@media (max-width: 640px) { + .site-nav .nav-optional { + display: none; + } + + .site-nav .nav-github .nav-github-label { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + white-space: nowrap; + } + + .site-nav .nav-github { + padding: 0 var(--s-3); + } + + .wordmark .wordmark-sub { + display: none; + } +} + +.eyebrow { + display: inline-flex; + align-items: center; + gap: var(--s-2); + color: var(--text-3); + font-family: var(--font-mono); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: 0.08em; + line-height: 1.3; + text-transform: uppercase; +} + +h1 { + font-size: clamp(2.5rem, 4.2vw + 1rem, 4rem); + font-weight: 600; + line-height: 1.02; + letter-spacing: -0.045em; + text-wrap: balance; +} + +h2 { + font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem); + font-weight: 600; + line-height: 1.1; + letter-spacing: -0.04em; + text-wrap: balance; +} + +h3 { + font-size: 1.25rem; + font-weight: 600; + line-height: 1.3; + letter-spacing: -0.02em; +} + +.lede { + color: var(--text-2); + font-size: clamp(1.0625rem, 0.4vw + 1rem, 1.25rem); + line-height: 1.7; + text-wrap: pretty; +} + +p { + text-wrap: pretty; +} + +.muted { + color: var(--text-2); +} + +.section-note { + margin-top: var(--s-6); +} + +:not(pre) > code { + padding: 0.12em 0.4em; + border-radius: var(--r-xs); + background: var(--surface-2); + font-size: 0.875em; +} + +h1 code { + padding: 0 0.14em 0.04em; + border-radius: var(--r-md); + background: var(--surface-2); + box-shadow: var(--e-1); + font-size: 0.8em; + font-weight: 500; + letter-spacing: -0.08em; + vertical-align: 0.06em; +} + +.text-link { + color: var(--hash); + text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 3px; +} + +.text-link:hover { + text-decoration-thickness: 2px; +} + +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + gap: var(--s-2); + min-height: 44px; + padding: 0 var(--s-5); + border: 0; + border-radius: var(--r-sm); + font: inherit; + font-size: 0.9375rem; + font-weight: 500; + text-decoration: none; + cursor: pointer; + transition: transform 150ms ease, background-color 150ms ease, box-shadow 150ms ease; +} + +.btn:active { + transform: scale(0.98); +} + +.btn svg { + width: 16px; + height: 16px; +} + +.btn-primary { + background: var(--text); + color: var(--bg); +} + +.btn-primary:hover { + background: color-mix(in srgb, var(--text) 85%, var(--bg)); +} + +.btn-secondary { + background: var(--surface); + color: var(--text); + box-shadow: var(--e-1); +} + +.btn-secondary:hover { + box-shadow: 0 0 0 1px var(--ring-strong); +} + +.copy-cmd { + display: inline-flex; + align-items: center; + gap: var(--s-3); + min-height: 44px; + max-width: 100%; + padding: 0 var(--s-2) 0 var(--s-4); + border-radius: var(--r-sm); + background: var(--surface); + box-shadow: var(--e-2); +} + +.copy-cmd code { + min-width: 0; + overflow-x: auto; + padding: 0; + background: none; + font-size: 0.875rem; + white-space: nowrap; +} + +.copy-cmd .prompt { + color: var(--text-3); + user-select: none; +} + +.copy-btn { + position: relative; + display: inline-grid; + place-items: center; + flex: none; + width: 32px; + height: 32px; + padding: 0; + border: 0; + border-radius: var(--r-xs); + background: transparent; + color: var(--text-3); + cursor: pointer; + transition: background-color 150ms ease, color 150ms ease; +} + +.copy-btn:hover { + background: var(--surface-2); + color: var(--text); +} + +.copy-btn svg { + grid-area: 1 / 1; + width: 16px; + height: 16px; + transition: opacity 150ms ease, transform 150ms ease; +} + +.copy-btn .icon-check { + opacity: 0; + transform: scale(0.6); + color: var(--ok); +} + +.copy-btn[data-state="copied"] .icon-copy { + opacity: 0; + transform: scale(0.6); +} + +.copy-btn[data-state="copied"] .icon-check { + opacity: 1; + transform: none; +} + +.terminal .copy-btn { + color: var(--term-muted); +} + +.terminal .copy-btn:hover { + background: rgb(255 255 255 / 0.06); + color: var(--term-text); +} + +.hero { + position: relative; + isolation: isolate; + overflow: hidden; + padding-block: clamp(56px, 8vw, 112px) var(--section-y); +} + +.hero::before { + content: ""; + position: absolute; + inset: 0; + z-index: -2; + background-image: radial-gradient(var(--dot) 1px, transparent 1px); + background-size: 22px 22px; + mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 0%, transparent 75%); + -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 0%, transparent 75%); +} + +.hero::after { + content: ""; + position: absolute; + z-index: -1; + top: 10%; + right: -10%; + width: min(70vw, 820px); + aspect-ratio: 1; + background: radial-gradient(closest-side, var(--glow), transparent); + pointer-events: none; +} + +.hero-grid { + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: var(--s-8); + align-items: center; +} + +.hero-copy { + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: var(--s-5); + justify-items: start; + min-width: 0; + max-width: 600px; +} + +.hero-copy > * { + max-width: 100%; +} + +.hero-copy h1 { + margin-top: var(--s-1); +} + +.cta-row { + display: flex; + flex-wrap: wrap; + gap: var(--s-3); + margin-top: var(--s-2); +} + +.cta-row > * { + min-width: 0; + max-width: 100%; +} + +.badge-row { + display: flex; + flex-wrap: wrap; + gap: var(--s-2); +} + +.badge { + display: inline-flex; + align-items: center; + gap: var(--s-2); + min-height: 26px; + padding: 0 var(--s-3); + border-radius: var(--r-pill); + background: var(--surface-2); + color: var(--text-2); + font-family: var(--font-mono); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: 0.02em; +} + +.badge .dot { + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--ok); +} + +.hero-visual { + position: relative; + display: grid; + gap: var(--s-4); + min-width: 0; +} + +@media (min-width: 960px) { + .hero-grid { + grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); + gap: var(--s-8); + } +} + +.panel { + overflow: hidden; + border-radius: var(--r-lg); + background: var(--surface); + box-shadow: var(--e-3); +} + +.panel-bar { + display: flex; + align-items: center; + gap: var(--s-3); + min-height: 40px; + padding: 0 var(--s-4); + box-shadow: 0 1px 0 var(--ring); + color: var(--text-3); + font-family: var(--font-mono); + font-size: 0.75rem; +} + +.panel-bar .dots { + display: inline-flex; + gap: 6px; +} + +.panel-bar .dots span { + width: 10px; + height: 10px; + border-radius: 50%; + background: var(--ring-strong); +} + +.panel-bar .panel-title { + margin-left: auto; + margin-right: auto; + padding-right: 48px; +} + +.envfile-body { + display: grid; + grid-template-columns: max-content minmax(0, 1fr); + column-gap: var(--s-2); + row-gap: var(--s-2); + align-items: center; + padding: var(--s-5); + font-family: var(--font-mono); + font-size: 0.875rem; + line-height: 1.6; +} + +.envfile-body .env-key { + color: var(--text); +} + +.envfile-body .env-key::after { + content: "="; + color: var(--text-3); +} + +.redact { + display: block; + height: 1.05em; + width: var(--w, 70%); + border-radius: 3px; + background: + linear-gradient(180deg, rgb(255 255 255 / 0.1), transparent 55%), + var(--redact); + transform-origin: left center; + animation: redact-in 520ms var(--ease-out) both; + animation-delay: calc(250ms + var(--i, 0) * 90ms); +} + +@keyframes redact-in { + from { + transform: scaleX(0); + } + to { + transform: scaleX(1); + } +} + +.envfile-foot { + padding: var(--s-3) var(--s-5); + box-shadow: 0 -1px 0 var(--ring); + color: var(--text-3); + font-size: 0.8125rem; +} + +.terminal { + overflow: hidden; + border-radius: var(--r-lg); + background: var(--term-bg); + color: var(--term-text); + box-shadow: var(--e-term); +} + +.terminal .panel-bar { + background: var(--term-bar); + box-shadow: 0 1px 0 rgb(255 255 255 / 0.06); + color: var(--term-muted); +} + +.terminal .panel-bar .dots span { + background: rgb(255 255 255 / 0.14); +} + +.terminal-body { + overflow-x: auto; + padding: var(--s-5); + font-family: var(--font-mono); + font-size: 0.8125rem; + line-height: 1.75; + white-space: pre; +} + +.terminal-body:focus-visible { + outline-offset: -2px; +} + +@media (max-width: 640px) { + .terminal-body { + padding: var(--s-4); + font-size: 0.75rem; + } +} + +.ln { + display: block; +} + +.ln + .ln-cmd { + margin-top: var(--s-3); +} + +.ln-cmd { + color: var(--term-text); +} + +.ln-cmd .ps { + color: var(--term-muted); + user-select: none; +} + +.ln-out { + color: var(--term-muted); +} + +.tk-key { + color: var(--term-key); +} + +.tk-true { + color: var(--term-ok); +} + +.tk-hash { + color: var(--term-hash); +} + +.ln-block { + color: var(--term-block); +} + +.ln-ok { + color: var(--term-ok); +} + +.tag { + display: inline-block; + min-width: 7ch; + margin-right: 1ch; + font-weight: 500; +} + +.section { + padding-block: var(--section-y); +} + +.section-subtle { + background: var(--bg-subtle); + box-shadow: 0 -1px 0 var(--ring), 0 1px 0 var(--ring); +} + +.section-head { + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: var(--s-4); + max-width: 720px; + margin-bottom: var(--s-7); +} + +.grid { + display: grid; + gap: var(--s-4); +} + +@media (min-width: 640px) { + .grid-2, + .grid-3 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (min-width: 960px) { + .grid-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .split { + display: grid; + grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); + gap: var(--s-8); + align-items: start; + } + + .split .section-head { + position: sticky; + top: 112px; + margin-bottom: 0; + } +} + +.card { + display: grid; + grid-template-columns: minmax(0, 1fr); + align-content: start; + gap: var(--s-3); + padding: clamp(var(--s-5), 3vw, var(--s-6)); + border-radius: var(--r-md); + background: var(--surface); + box-shadow: var(--e-2); +} + +.card p { + color: var(--text-2); + font-size: 0.9375rem; +} + +.card .glyph { + display: inline-grid; + place-items: center; + width: 36px; + height: 36px; + border-radius: var(--r-sm); + background: var(--surface-2); + color: var(--text); +} + +.card .glyph svg { + width: 18px; + height: 18px; +} + +.card-link { + text-decoration: none; + transition: box-shadow 200ms ease, transform 150ms ease; +} + +.card-link:hover { + box-shadow: var(--e-3), 0 0 0 1px var(--ring-strong); +} + +.card-link:active { + transform: scale(0.99); +} + +.card-link .more { + display: inline-flex; + align-items: center; + gap: var(--s-2); + margin-top: var(--s-2); + color: var(--text); + font-size: 0.875rem; + font-weight: 500; +} + +.card-link .more svg { + width: 14px; + height: 14px; + transition: transform 150ms ease; +} + +.card-link:hover .more svg { + transform: translateX(3px); +} + +.ops { + display: grid; + gap: 1px; + overflow: hidden; + border-radius: var(--r-md); + background: var(--ring); + box-shadow: var(--e-1); +} + +@media (min-width: 640px) { + .ops { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (min-width: 960px) { + .ops { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } +} + +.op { + display: grid; + gap: var(--s-1); + padding: var(--s-5); + background: var(--surface); +} + +.op code { + justify-self: start; + font-size: 0.8125rem; + font-weight: 500; +} + +.op p { + color: var(--text-2); + font-size: 0.875rem; + line-height: 1.55; +} + +.op .needs { + color: var(--text-3); + font-family: var(--font-mono); + font-size: 0.6875rem; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.code-block { + overflow: hidden; + border-radius: var(--r-lg); + background: var(--term-bg); + color: var(--term-text); + box-shadow: var(--e-term); +} + +.code-block pre { + overflow-x: auto; + padding: var(--s-5); + font-size: 0.8125rem; + line-height: 1.75; +} + +.code-block pre:focus-visible { + outline-offset: -2px; +} + +.code-block .panel-bar { + background: var(--term-bar); + box-shadow: 0 1px 0 rgb(255 255 255 / 0.06); + color: var(--term-muted); +} + +.code-block .panel-bar .panel-title { + margin: 0; + padding: 0; +} + +.code-block .panel-bar .copy-btn { + margin-left: auto; +} + +.tk-kw { + color: #c792ea; +} + +.tk-str { + color: #a5d6a7; +} + +.tk-fn { + color: var(--term-hash); +} + +.tk-cm { + color: var(--term-muted); +} + +.stack { + display: grid; + grid-template-columns: minmax(0, 1fr); + gap: var(--s-4); +} + +.table-wrap { + overflow-x: auto; + border-radius: var(--r-md); + background: var(--surface); + box-shadow: var(--e-2); +} + +.data-table { + width: 100%; + border-collapse: collapse; + font-size: 0.875rem; +} + +.data-table th, +.data-table td { + padding: var(--s-3) var(--s-4); + text-align: left; + vertical-align: top; + box-shadow: inset 0 -1px 0 var(--ring); +} + +.data-table tr:last-child td { + box-shadow: none; +} + +.data-table th { + background: var(--surface-2); + color: var(--text-2); + font-family: var(--font-mono); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: 0.06em; + text-transform: uppercase; + white-space: nowrap; +} + +.data-table td code { + white-space: nowrap; +} + +.data-table td.cmd { + white-space: nowrap; +} + +.check-list { + display: grid; + gap: var(--s-3); + padding: 0; + list-style: none; +} + +.check-list li { + display: grid; + grid-template-columns: 20px minmax(0, 1fr); + gap: var(--s-3); + color: var(--text-2); +} + +.check-list li strong { + color: var(--text); + font-weight: 500; +} + +.check-list svg { + width: 18px; + height: 18px; + margin-top: 4px; +} + +.check-list .is-block svg { + color: var(--block); +} + +.check-list .is-ok svg { + color: var(--ok); +} + +.check-list .is-note svg { + color: var(--text-3); +} + +.tool-group { + display: grid; + gap: var(--s-3); +} + +.tool-group h3 { + font-size: 1rem; +} + +.tool-list { + display: flex; + flex-wrap: wrap; + gap: var(--s-2); + padding: 0; + list-style: none; +} + +.tool-list code { + display: inline-block; + padding: var(--s-1) var(--s-2); + border-radius: var(--r-xs); + background: var(--surface-2); + font-size: 0.8125rem; +} + +.band { + display: grid; + gap: var(--s-5); + align-items: center; + padding: clamp(var(--s-6), 5vw, var(--s-8)); + border-radius: var(--r-lg); + background: var(--surface); + box-shadow: var(--e-3); +} + +@media (min-width: 960px) { + .band { + grid-template-columns: minmax(0, 1fr) auto; + } +} + +.band p { + color: var(--text-2); +} + +.site-footer { + padding-block: var(--s-8); + box-shadow: 0 -1px 0 var(--ring); + color: var(--text-3); + font-size: 0.875rem; +} + +.footer-row { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: var(--s-5); +} + +.footer-links { + display: flex; + flex-wrap: wrap; + gap: var(--s-1) var(--s-5); + padding: 0; + list-style: none; +} + +.footer-links a { + display: inline-flex; + align-items: center; + min-height: 40px; + color: var(--text-2); + text-decoration: none; +} + +.footer-links a:hover { + color: var(--text); +} + +.not-found { + display: grid; + place-items: center; + min-height: calc(100dvh - 64px - 160px); + padding-block: var(--section-y); + text-align: center; +} + +.not-found .stack { + justify-items: center; +} + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation: none !important; + transition: none !important; + } + + .redact { + transform: none; + } +} diff --git a/site/guard/index.html b/site/guard/index.html new file mode 100644 index 0000000..0dd40f4 --- /dev/null +++ b/site/guard/index.html @@ -0,0 +1,249 @@ + + + + + + envsitter-guard: keep AI agents out of your .env files + + + + + + + + + + + + + + + + + + +
+
+
+
+

OpenCode plugin

+

Keep AI agents out of your .env files.

+

envsitter-guard stops coding agents from reading or editing secret env files, then gives them fifteen envsitter tools that work with keys, fingerprints, and booleans instead of values.

+
+ OpenCode 2.0.32+ + OpenCode 1.18.29+ +
+
+
+ $ opencode plugin add envsitter-guard@latest + +
+ Other install options +
+
+ +
+
+
+ + opencode, agent session +
+
tool read .envblockedReading `.env*` is blocked to +prevent secret leaks (`.env`). +Use EnvSitter tools instead +(never prints values).tool shell cat .env.localblockedShell commands that reference +`.env*` files or +`.envsitter/pepper` are blocked +(`.env.local`).tool envsitter_keys {"filePath": ".env"}{ + "file": ".env", + "keys": [ + "API_TOKEN", + "DB_PASSWORD" + ] +}tool envsitter_match {"key": "NODE_ENV", + "op": "is_equal", ...}{ ..., "match": true }
+
+
+
+
+ +
+
+
+

Install

+

One package for both OpenCode versions.

+

OpenCode 2 loads the plugin through setup() and OpenCode 1 through server(), both from the same default export. Restart OpenCode 1 after changing config; OpenCode 2 reloads watched config on its own.

+
+
+
+
+ OpenCode 2: opencode.json + +
+
{
+  "$schema": "https://opencode.ai/config.json",
+  "plugins": ["envsitter-guard@latest"]
+}
+
+
+
+ OpenCode 1: opencode.json + +
+
{
+  "$schema": "https://opencode.ai/config.json",
+  "plugin": ["envsitter-guard@latest"]
+}
+
+
+

Prefer a local file? Re-export the package from .opencode/plugins/envsitter-guard.ts (OpenCode 2) or .opencode/plugin/ (OpenCode 1). The README has the snippet.

+
+
+ +
+
+
+

Blocking

+

Every path to a secret file, closed.

+

Protected files are .env, .env.<anything>, <name>.env, <name>.env.<anything>, and .envsitter/pepper. Blocked calls fail with a message that points the agent to envsitter_help.

+
+
+
    +
  • Reads and edits. Any non-envsitter tool whose path arguments point at a protected file: read, edit, write, grep on a file, MCP filesystem tools.
  • +
  • Patches. patch and apply_patch calls that add, update, move, or delete a protected file.
  • +
  • Shell commands. Commands that name a protected file, such as cat .env, source .env, echo X >> .env, or node --env-file=.env.
  • +
  • Search results. grep matches inside protected files are removed from the output.
  • +
  • Secret values in tool output. Secret-looking values from protected env files are replaced with [envsitter: KEY redacted] in every other tool's output, so grep -r, cat *, and log files do not hand them to the model.
  • +
  • Permission checks (OpenCode 2). read, edit, and shell checks on protected files are denied, including calls made from Code Mode.
  • +
+
    +
  • Templates stay readable. .env.example, .env.sample, .env.template, .env.dist, and .env.default(s).
  • +
  • The envsitter CLI still runs. Shell calls such as npx envsitter keys --file .env are allowed because the CLI never prints values.
  • +
+
+
+
+ +
+
+
+

Tools

+

Fifteen tools that never return a value.

+

Agents call them by name. Mutations and file operations are dry runs unless the agent passes write: true, and output is limited to keys, booleans, line numbers, and plans.

+
+
+
+

Reading

+
  • envsitter_keys
  • envsitter_fingerprint
  • envsitter_scan
+

List keys, fingerprint one value, or detect JWT, URL, and base64 shapes.

+
+
+

Matching

+
  • envsitter_match
  • envsitter_match_by_key
+

Boolean checks with every envsitter operator, for one key, many keys, or all keys.

+
+
+

Mutations

+
  • envsitter_add
  • envsitter_set
  • envsitter_unset
  • envsitter_delete
+

Add, update, empty, or remove keys without the agent ever reading the file.

+
+
+

File operations

+
  • envsitter_validate
  • envsitter_copy
  • envsitter_format
  • envsitter_reorder
  • envsitter_annotate
+

Validate syntax, copy keys between files, sort them, or add comments.

+
+
+

Help

+
  • envsitter_help
+

A built-in guide the agent can read when a call is blocked.

+
+
+
+
+ +
+
+
+

Compatibility

+

Verified against real OpenCode builds.

+

Before every release, an end-to-end check runs the real OpenCode 1 and OpenCode 2 CLIs against a scripted model and confirms each blocking scenario holds.

+
+
+
+ + + + + + +
OpenCodeMinimumVerifiedEntry point
2.x2.0.322.0.32, 2.1.0setup(ctx)
1.x1.18.291.18.31, 1.19.3server()
+
+
    +
  • A guardrail, not a sandbox. Shell commands that reach file contents without naming the file, such as grep -r TOKEN . or cat *, are not blocked; their output is scrubbed instead. Encoded or transformed values (base64, split strings) and values that do not look secret get through.
  • +
  • Default pepper location only. A pepper file at a custom path is not recognized as protected.
  • +
+
+
+
+ +
+
+
+
+

Built on envsitter

+

The same tools work outside OpenCode.

+

Every guard tool is backed by the envsitter library and CLI, which you can use directly in scripts, CI, and your own agent integrations.

+
+ Explore envsitter +
+
+
+
+ + + +

+ + diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..fd51972 --- /dev/null +++ b/site/index.html @@ -0,0 +1,283 @@ + + + + + + envsitter: inspect .env secrets without exposing values + + + + + + + + + + + + + + + + + + +
+
+
+
+

Open source library and CLI

+

Work with .env secrets without ever seeing them.

+

envsitter lists keys, fingerprints values with HMAC-SHA-256, and answers yes or no questions about them. Values stay in memory, so they never reach your terminal, your logs, or an AI agent's context.

+
+
+ $ npm install envsitter + +
+ Read the docs +
+
+ +
+
+
+ + .env, as envsitter reports it +
+
+ API_TOKEN + DATABASE_URL + NODE_ENV + PORT + STRIPE_SECRET_KEY +
+

Keys are readable. Values never leave memory.

+
+ +
+
+ + zsh +
+
$ envsitter keys --file .envAPI_TOKEN +DATABASE_URL +NODE_ENV +PORT +STRIPE_SECRET_KEY$ pbpaste | envsitter match \ + --file .env \ + --key STRIPE_SECRET_KEY \ + --candidate-stdin --json{ + "key": "STRIPE_SECRET_KEY", + "match": true +}
+
+
+
+
+ +
+
+
+

Match operators

+

Ask questions about a value. Get a boolean back.

+

Every operator evaluates the value in-process and returns only true or false. Equality is checked by comparing HMAC digests, never the raw strings.

+
+
+
exists

The key is present in the source.

+
is_empty

The value is exactly the empty string.

+
is_equalneeds a candidate

Deterministic match against a candidate you supply, compared in constant time.

+
partial_match_prefixneeds a candidate

The value starts with the candidate.

+
partial_match_suffixneeds a candidate

The value ends with the candidate.

+
partial_match_regexneeds a candidate

The value matches a regex such as /^sk-/.

+
is_number

The value parses as a finite number.

+
is_boolean

The value is true or false, ignoring case and surrounding spaces.

+
is_string

The value is neither a number nor a boolean.

+
+
+
+ +
+ +
+ +
+
+
+

CLI

+

Every command keeps values in memory.

+

Output contains keys, booleans, lengths, fingerprints, and line numbers. Commands that change files are dry runs until you pass --write.

+
+ $ npx envsitter keys --file .env + +
+

Exit codes: 0 success or match, 1 no match, 2 usage or runtime error.

+
+
+ + + + + + + + + + + + + + + + + + +
CommandWhat it does
keysList the keys in an env file
fingerprintDeterministic HMAC fingerprint of one key
matchMatch a candidate or operator against one, many, or all keys
match-by-keyBulk match a different candidate per key
scanDetect value shapes: JWT, URL, base64
redactReplace secret values in text read from stdin
validateCheck dotenv syntax with line and column
copyCopy keys between env files, with rename and conflict policy
format, reorderSort and organize keys, by section or globally
annotateAdd a comment above a key
addAdd a new key, failing if it already exists
setCreate or update a key
unsetSet a key to an empty value
deleteRemove one or more keys
+
+
+
+ +
+
+
+

Library

+

The same guarantees, typed.

+

Build envsitter into release scripts, audits, or your own agent tools. Nothing in the API returns a plaintext value.

+

Path helpers such as isSensitiveEnvFile tell your tooling which files hold real secrets and which are committed templates like .env.example.

+
+
+
+ check-secrets.ts + +
+
import { EnvSitter, setEnvFileKey } from 'envsitter';
+
+const es = EnvSitter.fromDotenvFile('.env');
+
+await es.listKeys();                              // ['API_TOKEN', 'PORT', ...]
+await es.matchCandidate('API_TOKEN', candidate);  // true or false
+await es.matchKey('PORT', { op: 'is_number' });   // true
+await es.fingerprintKey('API_TOKEN');             // hmac-sha256 digest + length
+
+// Dry run unless write: true. Returns a plan, never the value.
+await setEnvFileKey({ file: '.env', key: 'API_TOKEN', value: next, write: true });
+
+
+
+ +
+
+
+

Security model

+

Comparisons without disclosure.

+

Values are read in-process for comparisons, but the library never returns them and the CLI never prints them.

+
+
+
+ +

Keyed fingerprints

+

Fingerprints are HMAC-SHA-256 with a local pepper, not raw hashes that are easy to dictionary-guess. The pepper comes from ENVSITTER_PEPPER or a .envsitter/pepper file created with mode 0600.

+
+
+ +

Constant-time equality

+

is_equal hashes the candidate and the stored value with the same pepper and compares the digests in constant time.

+
+
+ +

Candidates over stdin

+

Pass candidates and new values with --candidate-stdin or --value-stdin so secrets stay out of your shell history.

+
+
+

Not a secret manager: envsitter does not encrypt, sync, or relocate values. It works on your env sources in place.

+
+
+ +
+
+
+
+

For AI coding agents

+

Give your agent envsitter, not your secrets.

+

envsitter-guard is an OpenCode plugin for OpenCode 1 and 2. It blocks agents from reading or editing secret env files and gives them fifteen envsitter tools that never return values.

+
+ Explore the guard +
+
+
+
+ + + +

+ +