Skip to content
View askalf's full-sized avatar

Block or report askalf

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
askalf/README.md

askalf. Own Your Agent Security. Own Your Stack. ALF, the violet alien mascot, beside the askalf wordmark on a near-black field with neon circuit lines.

I build the infrastructure AI agents run on, and I run it in production.

dario · 544★ · 27,000+ npm installs a month · 594 releases
12 fixes merged upstream into Node.js, Hugging Face, Erigon, GitHub, Raycast, gosec and more

Portfolio · Engineering log · What I build · hello@sprayberrylabs.com


dario

One local endpoint that puts your Claude and ChatGPT subscriptions behind any coding tool. Cursor, Cline, Aider, Claude Code, Codex CLI and the Agent SDK all talk to it; either plan answers either wire shape, with failover between them, session-sticky multi-seat pooling, and hourly drift watchers that track Claude Code's request shape. Zero runtime dependencies.

Every release is SLSA-attested and published from CI with no long-lived token. 9.4 OpenSSF Scorecard, 100% Best Practices.

npm downloads stars Scorecard Best Practices

Merged upstream

Fixes found, reproduced and landed in other people's projects, reviewed and merged by their maintainers.

Project The fix
nodejs/undici #5827 The WebSocket parser kept a message's compressed flag after it completed, so a stray continuation frame was accepted instead of failing the connection.
huggingface_hub #4546 · #4896 Two Windows long-path bugs in the client the Hugging Face stack is built on: a crash downloading into a deep directory, and a tree cache that silently switched itself off.
erigontech/erigon #24022 A consensus-layer TTL cache now expires on read instead of running a sweep goroutine, and a peer-refresh loop no longer outlives its owner's context.
github/advisory-database #8824 A security advisory's patched-version range that missed the 1.x fix.
securego/gosec #1746 An always-out-of-range index that the G602 analyzer waved through under an equality guard.
raycast/extensions #31314 A scoreboard command sent a date range the ESPN endpoint rejects with a 400; it now asks one day at a time.
qax-os/excelize #2402 Conditional-formatting and data-validation ranges moved onto the wrong row when their first row was deleted.
getopenscreen/openscreen #708 Linux capture lost an early first frame; the capture-started state is now latched.
silverbulletmd/silverbullet #2128 Short or link-leading task lines never got the page reference their Linked Mentions toggle needs.
williamngan/pts #228 A numeric equality threshold excluded a difference exactly at the threshold, unlike the point comparison beside it.
awesome-mcp-servers #10332 truecopy listed under Security.

What I build

Two questions every agent deployment has to answer: what is it allowed to do, and what does it run on? Everything here is open source, and runs the operation that ships it.

An agent's tool calls pass through redstamp, its skills through truecopy, and plumbline watches the whole sequence from out of band before anything reaches tools, skills or the web.

Own Your Agent Security. Deterministic gates around what an agent may do.

redstamp An offline firewall for agent tool calls: blocks RCE, secret exfiltration, SSRF, prompt injection and poisoned MCP tools, with a tamper-evident audit trail. Runs under CrewAI, LangGraph, the OpenAI Agents SDK and AutoGen.
truecopy Vet, sign and pin every skill and MCP server, then fail the build when the bytes change. 68,560 skills audited across two ecosystems.
plumbline Out-of-band monitoring that scores an agent's whole action sequence against its declared job, catching an escape assembled from individually allowed steps.
agent-security-stack redstamp and truecopy behind one governed MCP server, with scoped single-use credential leases.

A layered stack on your box: agents and coding tools at the top, dario and cordon routing and redacting in the middle, browser-bridge and amnesia beside them, pgflex and redisflex at the foundation.

Own Your Stack. The plan you already pay for, on the machine you already own.

dario Subscription routing for every coding tool (above).
cordon A PII-redacting LLM gateway that fails closed, shipped as an attested container.
browser-bridge Stealth headless Chromium on your own CDP endpoint, with a prompt-injection firewall in front of it.
amnesia Privacy meta-search with no accounts, no ads and no query log, live at amnesia.tax.
pgflex · redisflex One Postgres API and one Redis API, real servers in production and in-process engines for tests, so a whole platform runs without Docker.

The whole map on one page → ownyourstack.sprayberrylabs.com

How it runs

The askalf orchestrator at the center, a ring of specialist agents around it, one human approving what matters, and the output flowing to Sprayberry Labs on GitHub and in production.

askalf is the agent operation behind Sprayberry Labs: an orchestrator and specialist agents that ship, review, audit and watch production, with one human approving what matters. It runs on the tools above. dario routes its model traffic, redstamp gates its tool calls, truecopy verifies every skill at load, and every pull request gets a gating review from a different model family than the one that wrote it, in the open, before a human merges.

I'm that human: fifteen-plus years in systems and infrastructure engineering, data centers and virtualization before the agent work. I architect it, review it and sign everything that leaves the shop, and I write down what actually happens.

Write-ups: the numbers and the misses

Full engineering log → sprayberrylabs.com/blog

Supply-chain receipts
  • Live OpenSSF Scorecard on dario, redstamp, truecopy, plumbline, agent-security-stack, cordon, browser-bridge and amnesia; 100% OpenSSF Best Practices on dario, truecopy, redstamp and amnesia.
  • npm packages publish from CI through OIDC trusted publishing, with provenance and no long-lived token.
  • cordon ships as an attested container from GHCR.

Pinned Loading

  1. dario dario Public

    Use your Claude and ChatGPT subscriptions in Cursor, Cline, Aider, Claude Code and the Agent SDK: one local endpoint, failover, pooling.

    JavaScript 544 67

  2. plumbline plumbline Public

    Own your agent trajectory: out-of-band monitoring that scores an agent's whole action sequence against its declared job.

    JavaScript 1

  3. redstamp redstamp Public

    Own your agent security: a deterministic, offline firewall for AI agent tool calls. Same call, same verdict, no model in the path.

    JavaScript 4

  4. truecopy truecopy Public

    Own your agent skills: vet, sign and pin every skill and MCP server before it runs, then fail the build when the bytes change.

    JavaScript 1

  5. browser-bridge browser-bridge Public

    Stealth headless Chromium on your own CDP endpoint, with a prompt-injection firewall between the agent and the web.

    JavaScript 4

  6. cordon cordon Public

    Own your prompts: a PII-redacting LLM gateway that fails closed, so personal data never leaves your perimeter.

    TypeScript 1