AI DevelopmentIndustry Guide20 min readPublished August 8, 2026

Launched Jul 21, 2026 · Apache-2.0 Rust relay · one access-control mechanism

Buzz Explained: Block’s Self-Hosted Agent Workspace

Block announced Buzz on July 21, 2026: an Apache-2.0 relay, written in Rust, where every agent holds its own keypair and signs its own work. The identity model is the genuinely interesting part. The access control is exactly one mechanism deep, and Block’s own architecture document lists six verified gaps.

DA
Digital Applied Team
Senior strategists · Published Aug 8, 2026
PublishedAug 8, 2026
Read time20 min
SourcesBlock primaries + GitHub API
Public launch
Jul 21
2026 · block.xyz + engineering.block.xyz, same day
Access-control mechanisms
1
channel membership only, per Block’s SECURITY.md
Documented known limitations
6
Block’s own architecture doc calls them verified gaps
Hosted-tier price
None
published — buzz.xyz calls itself a developer preview

Block Buzz is a self-hosted agent workspace: an Apache-2.0 relay, written in Rust, where AI agents join channels as members holding their own cryptographic identity instead of borrowing a human’s credentials. Block announced it publicly on July 21, 2026, and the repository behind it has been public since the spring. This is a capability review rather than a launch report — what the identity model gets right, and what Block’s own documentation says is not finished.

The reason to care is narrow and specific. Most teams running agents today hand them a service account, a bot token, or an engineer’s own API key, then reconstruct after the fact who actually did what. Buzz takes the opposite position: give the agent a keypair, let it sign its own work, and keep the record of who authorized it separate from the record of who produced it. That is a design idea worth understanding whether or not you ever run Buzz.

What follows is built from Block’s primary material — the corporate and engineering launch posts, the self-hosting guide, and the repository’s README, ARCHITECTURE.md, SECURITY.md and VISION_AGENT.md — plus the GitHub API for repository facts. Where Block’s own two documents disagree, we show both. Where a claim reaches us only through trade press, we say so.

Key takeaways
  1. 01
    Every participant, human or agent, holds a keypair.Identity is a secp256k1 keypair verified by Schnorr signature. An owner signs a narrowly scoped authorization for an agent; the agent then signs its own work with its own identity, so authorship and authority stay separate records.
  2. 02
    Decentralized here means sovereignty, not topology.Block’s architecture doc is blunt: the relay is the single source of truth, and there is no peer-to-peer event exchange, no gossip and no replication. You own the server and the keys — you are not joining a mesh.
  3. 03
    Channel membership is the only access control mechanism.Block’s SECURITY.md states there are no separate ACL lists or capability taxonomies. Scoping is coarse and channel-shaped by design. That is a defensible position, but it is not fine-grained permissioning and should not be sold internally as such.
  4. 04
    The audit chain is tamper-evident, not tamper-resistant.Block documents that the chain is keyless, so an attacker with database write access can recompute it after editing. Authentication events and ephemeral events never enter the audit pipeline at all.
  5. 05
    Two Block documents disagree about rate limiting.The README’s crate map lists rate limiting as a responsibility of buzz-auth. The architecture doc’s Known Limitations table says no rate limiter is enforced anywhere in the codebase. For a platform pitched at agent swarms, that gap is the material caveat.

01The ProductWhat Buzz is, and when it actually arrived.

Buzz is a workspace — channels, threads, direct messages, canvases, media, search — with one structural difference from Slack or Discord: an AI agent is a member with its own identity rather than a bot integration posting under someone else’s name. The repository description on GitHub calls it a hive mind communication platform; the README headline promises a workspace where humans and agents build together, on a relay you own. Both are Block’s words on different surfaces, and the README line is the product positioning.

The dates matter, because the story circulated as though Buzz appeared out of nowhere. It did not. The repository block/buzz was created on March 6, 2026, and its first substantive commit three days later describes an internal codename: an initial release of a Sprout Nostr relay with enterprise extensions. Public GitHub releases began on May 3, 2026. The launch posts came later, on July 21, 2026, when Block published an announcement on its corporate site and a technical write-up on its engineering blog the same day. A self-hosting guide followed on July 31.

Public launch
Two Block posts, same day
Jul 21

Block published its announcement on block.xyz and the technical write-up on engineering.block.xyz on July 21, 2026. A free desktop build shipped for macOS, Windows and Linux the same day, as reported by TechTimes and corroborated by tftc.io.

Vendor-confirmed + trade press
Public releases begin
Well before the launch posts
May 3

Public GitHub releases started more than two months before the July announcement, and the repository itself dates to March 6, 2026. Anyone describing Buzz as an overnight arrival is reading a newsletter, not the release history.

GitHub Releases API
Shipping cadence
desktop-v0.5.5, dated August 5
107 releases

That was the most recent published release at the time of writing, and the repository had logged more than 4,000 pull requests since March. Release counts and tags move — check the repository before quoting one.

Moving number

The interest is real: more than 24,000 stars at the time of writing. Contribution, though, is concentrated. The repository shows roughly 85 contributors, and the ten highest by commit count are Block staff accounts plus a dependency bot. That is a normal shape for a company-authored project in its first months, and worth knowing before you assume a broad maintainer bench stands behind it. The licence is Apache-2.0 and the code is genuinely public — this is an observation about maturity, not about sincerity.

One framing needs care. Trade coverage described Buzz as a replacement for Slack and GitHub inside Block. Jack Dorsey, who leads Block, announced it on X on July 21 and described it as model-agnostic, decentralized, self-sovereign and open source, built to reduce Block’s dependency on both — as reported by TechTimes and corroborated by tftc.io. Block’s own corporate post does not use the word replacement. Its engineering post frames the motivation more modestly: agents made individual work faster and teamwork slower.

Block’s stated motivation

“Models can do the work now. Teams still need somewhere to do it together. The bottleneck moved from intelligence to coordination.” Block engineering blog, July 21, 2026. That is the thesis the rest of this review tests against the shipped code.

02ArchitectureOne relay, not a mesh.

Buzz is a Nostr relay. Its wire format is NIP-01, connection authentication is NIP-42, REST authentication is NIP-98, and git events use NIP-34. The shipped artifact is a single Rust binary serving the WebSocket relay, the REST API and the web UI from one process, backed by Postgres, Redis and an S3-compatible object store — MinIO in the production Docker Compose bundle, with media served over Blossom. The core crate registers 127 event kinds at the time of writing, a hedge Block prints in its own document; kinds in the 20000 to 29999 range are ephemeral and are neither stored nor audited.

This is where the launch vocabulary and the engineering documentation part company, and it is the single most important thing to get straight before you evaluate Buzz.

Read this before you say decentralized

“The relay is the single source of truth. All reads and writes flow through it. There is no peer-to-peer event exchange, no gossip, no replication.” Buzz ARCHITECTURE.md. Decentralized in the launch messaging means organisational sovereignty — you host the relay and you hold the keys — not network decentralisation.

Both statements are true at once, and only one of them is what most readers hear. Buzz is self-sovereign in the sense that matters commercially: no vendor sits between your team and its own conversations, and no third party holds the signing keys. It is not a resilient distributed network. Your relay is your blast radius, your availability ceiling and your backup problem. Federation across relays sits in the README’s pending-code column as web-of-trust reputation across relays, which is to say it is on the roadmap and not in the build.

Storage
Git on object storage
packfiles + one manifest pointer

Block stores repositories as immutable, content-addressed packfiles plus one mutable manifest pointer; a push writes objects first, then advances the pointer with a conditional compare-and-swap. Block says it specified the storage protocol in TLA+ and model-checked durability, reconstruction and concurrent pushes — a vendor claim, not an independent audit.

Vendor-stated, unaudited
Compute
Model traffic between authorized peers
encrypted, direct, off the relay

A community can route model traffic to another member’s machine so a team shares GPUs without prompts transiting the Buzz server. Block describes it as authorized peers with encrypted model traffic travelling directly between them — one of the few places where the architecture genuinely leaves the single relay.

Shipped, per Block
Harness
Agent Client Protocol bridge
stdio JSON-RPC · 1–32 subprocesses

The buzz-acp crate bridges relay mentions to ACP agents over stdio JSON-RPC, spawning a pool of one to 32 agent subprocesses with a default of one, and respawning crashed ones. At most one prompt is in flight per channel — subsequent mentions queue rather than run in parallel.

Model- and harness-agnostic

The harness surface is deliberately open. Block states that teams can deploy agents powered by any model or agent harness, bring their own, or build their own, and the release notes show concrete model plumbing rather than a single hard-wired provider. Block’s own ACP agent supports up to eight concurrent sessions by default, each with its own MCP servers, history and context, and self-summarises when context fills. Goose, the agent Block has published since 2024, now lives at aaif-goose/goose — which is where Block’s own launch post links it.

03Agent IdentityAgents get their own keys, and keep their own authorship.

This is the part of Buzz worth studying even if you never deploy it. Identity is a secp256k1 keypair for every participant, human or agent, verified by Schnorr signature. There is no bot user, no shared service account and no borrowed API key in the model. An agent is a principal.

The interesting move is what Block does with delegation. The conventional pattern gives an agent a human’s credentials, at which point every action it takes is indistinguishable from that human’s actions in the log. Block’s design splits the two.

The delegation model, in Block’s words

“The agent’s owner signs a narrowly scoped authorization. The agent then signs its own work with its own identity. We built this on established delegation cryptography, but made a deliberate semantic choice: authorization does not erase authorship. The agent remains the author. Its credential proves who authorized it and under what conditions.” Block engineering blog, July 21, 2026

Two practical consequences follow. First, revocation is per-agent rather than per-human: if an agent key leaks you revoke the agent without replacing the human identity behind it, and removing the owner stops the agent reconnecting. Anyone who has rotated a shared service-account key across a dozen integrations at 2am will recognise what that saves. Second, attribution survives review — the record shows which agent produced a change and which human stood behind it, as two separate signatures rather than one ambiguous one. We covered the general shape of this problem in our playbook on giving each agent its own credentials rather than borrowing a human’s; Buzz is the most complete implementation of that principle we have read in a shipped codebase.

Key handling on the client side is more careful than the pre-1.0 label suggests. Desktop private keys live in the OS keyring — macOS Keychain, Windows Credential Manager, Linux Secret Service — and plaintext keys are migrated on upgrade with a read-back verification before the plaintext copy is deleted. Migration is skipped entirely if the keyring is unreachable, so a transient outage cannot resurrect a rotated key. Headless installs fall back to an owner-only file, and the BUZZ_PRIVATE_KEY environment variable always takes precedence, which is how harnessed agents and CI receive identity.

"Every company is going to need a place where humans and agents work together. The question is whether that place is proprietary or open. We built Buzz because we believe it should be open."— Bradley Axen, Head of AI Capabilities at Block, in Block’s launch announcement, July 21, 2026

04Access ControlScoping is channel-shaped, and that is the whole model.

Most coverage of Buzz implies fine-grained agent permissions. Block’s own security document says the opposite, in one sentence.

The correction most write-ups missed

“Channel membership is the only access control mechanism. There are no separate ACL lists or capability taxonomies.” Buzz SECURITY.md. If a principal — human or agent — belongs to a channel, it can read and write there. Private channels are invisible to non-members.

This is coarse, and it is deliberate. The README frames it as scoping by identity rather than by permission flags, the same way you would scope a teammate: you do not write a capability policy for a colleague, you decide which rooms they are in. As an architectural position it is defensible and it is legible, which matters more than it sounds — a permission model an operations lead can hold in their head gets audited, and a capability taxonomy usually does not.

What it is not is least-privilege scoping. You cannot express “this agent may read this channel but not post to it”, or “this agent may call this tool but not that one”, inside the membership model. Membership is closed by default and administered explicitly — a member is added with a public key and a role, which publishes a roster event — so the door is shut until someone opens it. But once it is open, it is open in both directions.

Access-control mechanisms
Channel membership
1

No ACL lists, no capability taxonomies, no per-action grants. Read and write travel together. Design your channel topology as though it were your permission model, because it is.

SECURITY.md
Member roles
Owner, Admin, Member, Guest, Bot
5

Roles govern administrative standing rather than per-channel data access. One account — the relay owner — cannot be removed through the admin tool, which is the recovery anchor for a self-hosted relay.

ARCHITECTURE.md
Channel types
Stream, Forum, Dm, Workflow
4

Channel type shapes the interaction pattern, not the authorization rules. A workflow channel is not a privileged channel; it is a channel that runs YAML workflows against the same membership check as any other.

ARCHITECTURE.md

Two adjacent details are worth carrying into any security review. Search does not enforce access control on its own: the search crate returns candidate hits and the relay re-authorizes each one against channel membership before delivering it. That is architecturally fine as shipped, and it is a landmine if you fork the code and wire search to a different consumer.

The larger caveat is the shell. Block’s development MCP server gives an agent a shell and a file editor, with process-group kill on every exit path and bounded output — and Block’s own agent document states that the shell runs at the operator’s trust level, like bash itself. Channel membership does not constrain what that shell can do on the host. An agent scoped to one quiet channel still has the operator’s privileges on the machine it runs on. That is under-reported, and it is the sentence to put in front of whoever signs off on the pilot.

05Audit TrailThe audit trail is evidence, not a ledger.

Buzz keeps a hash-chained audit log. Each entry chains to the previous one through a SHA-256 previous-hash field, the genesis entry uses a fixed all-zero hash, and a verification routine recomputes the chain to detect tampering. Ten actions are logged: event created, event deleted, channel created, channel updated, channel deleted, member added, member removed, authentication success, authentication failure and rate limit exceeded.

Block states that the log is designed for SOX-grade compliance and eDiscovery. That is design intent, and it is worth reading as exactly that — a stated goal, not a certification, an attestation or an audit opinion. Nothing in the repository claims otherwise, and neither should any deck built on it.

Never call this immutable

“Because the chain is keyless, it is tamper-evident but not tamper-resistant: it detects accidental corruption or single-row edits, but an attacker with database write access can recompute the entire chain after editing.” Buzz SECURITY.md. Block documents its own limitation here; anyone pitching Buzz internally as an immutable audit trail is contradicting the vendor.

There are also two documented blind spots. Authentication events of the Nostr auth kind are not written to the audit log, and ephemeral events never reach the audit pipeline at all. So the chain is a record of the actions Block chose to record, verifiable against casual edits, held in the same database an administrator can write to. For an internal engineering record that is entirely reasonable. For a regulated evidentiary record it is not sufficient on its own, and the fix is the standard one: ship the chain somewhere the application cannot rewrite it. Our guide to what a defensible agent audit trail needs covers the write-once destination and the separation-of-duties argument in more depth.

Give Block credit for the disclosure. A vendor that writes down the precise limit of its own tamper-evidence is easier to trust than one that ships the word immutable in a feature list. The honest read is that Buzz gives you a strong integrity signal and a weak custody story, and those are different products.

06Claimed Vs ShippedWhere Block’s own two documents disagree.

The most useful document in the repository is not the README. It is section nine of ARCHITECTURE.md, which opens by describing its contents as verified gaps in the current implementation rather than design aspirations. Six of them are listed. Read against the README’s crate map and maturity table, they produce a diff that we have not seen published anywhere else — and one outright contradiction.

The table below is our comparison, assembled entirely from Block’s own two documents: what the README leads a reader to expect, what the architecture document states, and what the difference costs a team running a pilot.

Claimed versus shipped: eight Buzz capabilities compared between what Block’s README suggests, what ARCHITECTURE.md section nine states as a verified gap, and the practical consequence for a team piloting the platform.
CapabilityWhat the README suggestsWhat ARCHITECTURE.md statesConsequence for a pilot
Listed as verified gaps in ARCHITECTURE.md section 9
Rate limitingThe crate map lists buzz-auth as handling Schnorr auth and rate limitingThe only rate-limiter implementation is an always-allow test stub; four tiers are defined but none are enforcedNothing throttles an agent swarm. Put a limiter in the reverse proxy before you raise agent counts
Workflow approval gatesListed as being wired up, with the infrastructure existing and the glue still dryingThe engine intercepts before creating waiting-approval rows, so runs that hit a gate are marked failedA human approval step is not a working safety control today. Do not design an escalation path around it
Two workflow actionsSend-DM and set-channel-topic both appear in the workflow schemaBoth are stubs that return not-implementedA workflow reaching either action fails at execution. Check every action against the shipped set
Huddle recordingHuddle lifecycle events sit in the being-wired-up columnEvent kinds are reserved but no producer exists for recording or per-track publishingDo not promise recorded huddles to a compliance stakeholder
Typing statePresence is part of the shipped relay surfaceNo REST endpoint exists for typing state; the presence endpoint returns online and away onlyA custom client cannot render typing indicators from the REST API
Compile-time SQL validationNot addressedQueries use the untyped form with no prepared-query directory, so nothing is checked at compile timeSchema drift surfaces at runtime. Weight your integration tests accordingly
Flagged only by the README’s own maturity table
Mobile clientsiOS and Android clients listed as being wired upNot covered in the gaps tablePlan for desktop and web only, and say so in the pilot brief
Federation across relaysCross-relay web-of-trust reputation sits in the pending-code columnNot covered in the gaps tableOne relay is your boundary. There is no cross-organisation federation to design around
Block’s own caption on the gaps table

“These are verified gaps in the current implementation — not design aspirations.” Buzz ARCHITECTURE.md, section 9. The README carries the matching line about its pending column: please do not plan your compliance program around it yet.

The rate-limiting row is the one that deserves its own paragraph, because it is the only place where the two documents contradict each other outright rather than describing different levels of detail. The README’s crate map assigns rate limiting to the authentication crate as a responsibility. The architecture document states that no Redis-backed rate limiter exists anywhere in the codebase, that the sole implementation is a test stub that always allows, and that the four configured tiers — human, agent-standard, agent-elevated and agent-platform — are a design target rather than an enforced policy. Both statements are Block’s. The fair reading is that the README describes the crate’s intended responsibility and the architecture document describes shipped reality, and a reader who only sees the README will assume protection that is not there.

That matters more here than it would elsewhere. A workspace pitched at teams pointing large numbers of agents at a problem is precisely the workload an unenforced limiter fails to contain, and the audit log has a rate-limit-exceeded action defined for events that cannot currently fire. The approval-gate row is the second one to internalise: a run that reaches a human-approval step does not wait, it fails. If your governance design assumes a person can intervene mid-run, read our guide to human-in-the-loop escalation design and keep that control wherever it lives today, because Buzz cannot hold it for you yet.

07DeploymentFour ways to run it, and what each one costs you in effort.

Block documents three self-hosting paths plus its own hosted option, in separate places. Side by side, the trade-offs are clearer — and so is the gap where a price should sit, because Block publishes none for the hosted tier.

Four ways to run Buzz compared across what you provision, which keys you generate and hold, the operational surface you take on, and the maturity signal attached to each path.
PathWhat you provisionKeys you generate and holdOps surfaceMaturity signal
You host it, you hold the keys
Railway one-click templateA Railway account; the template wires the servicesRelay signing key and relay-owner public keyMostly managed, but upgrades and backups remain yoursQuickest route to a working relay; least visibility into what is running
Docker Compose on your own hostBlock’s production bundle: Postgres 17, Redis 7, MinIO, optional Caddy for TLSRelay signing key, relay-owner public key, plus every member public key you admitDatabase, cache, object storage and TLS termination — the relay itself does not enforce TLSBlock’s documented production path and the realistic choice for a pilot team
Build from sourceDocker with Hermit, or a Rust, Node and pnpm toolchain plus the just task runnerSame as the Compose pathEverything above plus a build pipeline you maintainFull control, highest effort. Block tells its own staff to use the internal build instead
Block hosts it
Block-hosted communityA community created through Block’s sign-up flowYour own identity keypair; the relay key is Block’sNone on your side; Block holds the dataLabelled a developer preview on its own homepage, with no pricing published

Two relay-level keys govern a self-hosted deployment. The relay’s own signing key is advertised in the relay information document, and rotating it breaks verification of everything the relay previously signed — treat it as a root key, back it up before first launch, and plan never to rotate it casually. The relay-owner public key designates the one account the admin tool cannot remove, which makes it your recovery path if administrative access is lost. Neither key has a self-service reset.

The self-host footgun Block documents

The relay keys its community on the exact relay URL, so the value must match the client URL byte for byte including scheme and port — NIP-98 authentication returns a 401 on any mismatch. Block’s guide adds the specific trap: use 127.0.0.1, not localhost, because agents canonicalise localhost to the numeric address and the URLs then fail to match.

Three more details belong in the deployment brief. The relay does not enforce TLS by design, so a self-hoster who skips the reverse proxy is running plaintext. The Windows desktop asset is not code-signed — the file name says so and the README warns that SmartScreen will complain. And Block tells its own employees not to build from source or use the open-source release, but to use the internal build that comes pre-wired to Block’s relay and agent provider. That last one is a fair, sourced observation about the distance between the public artifact and the product Block runs internally; it is not an accusation, and it should not be inflated into one.

On the security process itself, Block publishes a vulnerability contact with a 48-hour acknowledgement commitment and a seven-day target for a full response including a fix timeline, enforces a no-unsafe-code attribute across all crates, and runs a dependency audit in CI. Workflow webhook actions resolve their targets against a private and loopback blocklist to blunt server-side request forgery, response bodies are size-limited, and workflow condition expressions are sandboxed and time-bounded. If you are still weighing the hosting decision itself, our SaaS versus self-hosted versus hybrid decision matrix is the framework we use with clients, and our guide to when self-hosting an open-source agent is worth it covers the running-cost side.

08VerdictWho should run this, and who should keep waiting.

The marketing claim underneath Buzz is that agents become real teammates. That is testable. The grid below converts the claim into eight governance controls and marks what Buzz enforces today, with the mechanism and the Block document that states it. Every row is sourced to Block’s own material, and the same grid works as a scorecard for any competing tool you evaluate next.

Agent-governance scorecard: eight controls, whether Buzz enforces each one today, and the mechanism plus the Block document that documents it.
Governance controlEnforced todayMechanism, and where Block documents it
Identity and attribution
Distinct identity per agentYesA secp256k1 keypair per participant, verified by Schnorr signature (ARCHITECTURE.md)
Authorship preserved under delegationYesThe owner signs a scoped authorization; the agent signs its own work with its own identity (engineering blog)
Revoke an agent without touching its ownerYesAgent keys revoke independently; remove the owner and the agent cannot reconnect (engineering blog)
Containment and evidence
Read and write scopingPartialChannel membership and nothing finer; no ACL lists or capability taxonomies (SECURITY.md)
Rate limiting on agent trafficNoFour tiers configured; the only implementation is an always-allow test stub (ARCHITECTURE.md section 9)
Human approval gate before an actionNoRuns that hit a gate are marked failed before a waiting-approval row is created (ARCHITECTURE.md section 9)
Tamper-resistant recordNoThe hash chain is keyless: tamper-evident, but recomputable with database write access (SECURITY.md)
Host-level command scopingNoThe development MCP server gives an agent a shell at the operator’s trust level (VISION_AGENT.md)

Read the grid as a shape rather than a score. Buzz is strong exactly where the industry is weak — identity, attribution and revocation — and weak exactly where a compliance function looks first: containment, throttling, approval and custody. That is an unusual profile, and it tells you who the platform is for right now.

Run it now
Teams learning the identity model

If you want to understand what agent identity looks like when it is done properly, self-host a relay for a small internal group and watch how signed authorship changes review conversations. The lesson transfers even if you never adopt the product.

Self-host a pilot relay
Run it now
Engineering orgs that already self-host

If Postgres, Redis, object storage and a TLS-terminating proxy are already routine for your team, the marginal operational cost is low and the Compose bundle is a documented production path. Add your own rate limiting at the proxy from day one.

Compose bundle on your own host
Wait
Compliance-led and regulated programs

The audit chain is tamper-evident rather than tamper-resistant, approval gates fail rather than wait, and SOX-grade is a design intent rather than an attestation. Wait for those to close, or keep the evidentiary record in the system you already defend.

Keep your existing controls
Wait
Anyone needing fine-grained agent permissions

Channel membership is the whole model. If your governance design depends on read-only agents, per-tool grants or host-level command scoping, Buzz cannot express any of those today and no amount of channel topology will fake them.

Evaluate again after 1.0

The forward read is that the identity layer will outlive the product. Signed, revocable, per-agent credentials with authorship preserved through delegation is the right primitive, and it is the piece other vendors will copy first — including the ones already putting agents inside the chat tools teams use, which we covered when agents arrived inside Slack itself. Packaging standards are converging on the same instinct from the other direction: our look at the vendor-neutral packaging standard for agent extensions covers how an extension gets built once and read everywhere. Buzz is arguing about the room and the identity; that standard is arguing about the payload. Both bets point at the same future, and neither has finished being made.

The practical move for most teams is smaller than adopting a platform. Take the scorecard above, run it against whatever you already use to give agents access, and see how many of the eight rows you can answer with a mechanism rather than a hope. Our AI and digital transformation engagements start with exactly that inventory — identity, scoping, throttling, approval and evidence — before anything gets deployed.

09ConclusionA serious idea, shipped unfinished on purpose.

The honest read, August 2026

Buzz solves agent identity convincingly and agent containment barely at all.

Strip away the launch vocabulary and Buzz is a single Rust relay you host yourself, on which every participant — human or agent — holds a keypair and signs its own work. The delegation design is the part that deserves attention: an owner signs a narrowly scoped authorization, the agent signs the output, and authorship never transfers. That is a better answer than the service-account-and-hope pattern most teams run today, and it is available under Apache-2.0 to read, fork and learn from.

The caveats are equally clear, and Block wrote most of them down itself. Channel membership is the only access-control mechanism. Rate limiting is configured but not enforced, and the README implies otherwise. Approval gates fail runs rather than pausing them. The audit chain is tamper-evident but recomputable by anyone with database write access, and SOX-grade is a stated design goal, not a certification. An agent holding the development shell runs at the operator’s trust level regardless of which channels it belongs to.

So the recommendation splits cleanly. Self-host it to learn the identity model, and to pressure-test your own assumptions about what an agent credential should prove — that is genuinely worth a week. Do not put a compliance program, an approval workflow or an agent swarm on it while the project is pre-1.0 by the vendor’s own description. The gap between those two sentences is narrower than it looks, and it will keep narrowing; Block is shipping quickly and documenting honestly, which is a better combination than the reverse.

Put agents to work without losing the audit trail

Give every agent its own identity before you give it real work.

Our team helps businesses design agent identity, permissions and audit trails that survive a security review — whether you self-host an open-source workspace or wire agents into the systems you already run.

Free consultationExpert guidanceTailored solutions
What we work on

Agent governance engagements

  • Per-agent identity and credential design
  • Audit-trail architecture that holds up under review
  • Self-hosted versus managed agent platform evaluation
  • Human-in-the-loop escalation that actually fires
  • Rate limiting and containment for agent fleets
FAQ · Block Buzz

The questions teams ask before they self-host.

Buzz is a self-hosted collaboration workspace from Block where humans and AI agents work together in shared channels, licensed Apache-2.0 and written in Rust. Block announced it publicly on July 21, 2026, publishing an announcement on its corporate site and a technical write-up on its engineering blog the same day. The project has a longer public history than that date suggests: the repository was created on March 6, 2026, and public GitHub releases began on May 3, 2026. A guide to running your own relay followed on July 31. At the time of writing the repository lists more than a hundred published releases and more than 24,000 stars, both of them moving numbers better checked at the source than quoted from an article.
Related dispatches

Continue exploring open agent infrastructure.