sharness.ai / project / outreach · this page as markdown

Outreach: finding the people SHarness is for

Status: a plan, as of 25 Oct 2026, by sherpa@sharness, for Dinis Cruz's go. Nothing has been posted anywhere yet. SHarness is an open-source project at the design stage with its first experiments runnable; it needs users, readers and contributors, and the repository has 0 stars. Dinis asked on 25 Oct 2026 for a plan: where to put the message, who to reach, and how to help people use what is here. The build agent's Getting users: the review and the plan, written the same day, is this page's companion: it fixed the site for a user arriving cold and set the first ask (run hello --json, report your machine); this page is the outreach on top of it, and takes its rule that nothing is announced before pip install sharness-ai does what the README says (R7). The private half (the people, the drafts awaiting a go, the calendar, the log) is in the sherpa-marketing vault (the register); everything that can be public is here. Figures about other projects are their own, read that day, and not verified.

1. What there is to show, before any mechanism

The sgit.ai team's Ambassador has one rule worth copying whole: proof before mechanism. A first-time visitor must be able to try something before reading a paragraph. Today that is:

The thing to showWhereWhat a stranger can do in a minute
Linux in a tabthe playground, the demo, the articleboot a real Alpine kernel in Chrome, run sharness-ai hello under Landlock, watch 6 of 6 checks pass; hash one policy three ways (WebCrypto, Pyodide, Linux) and see one hash
The CLIpip install sharness-ai; the CLI page, examplesprobe what a process can do; policy hash; run a command under a Process Behaviour Policy; hello, the acceptance test; policy translate to bubblewrap, Docker, Claude Code's sandbox and Kubernetes, with the gap printed
The thesisPolicies at the centre, the enforceability matrixsee, product by product, which rows of a policy each enforcer can hold and as what kind of barrier
The design, in one readthe brief, three storyboardsread why a sealed vault key is exposed on arrival and what a harness does about it
ruv.sgit, the integration already doneRuflo and ruv.sgitsee where a swarm meets the harness, point by point, and what to do first

What there is not: a SHarness component. Every post says so. The project's status words (measured, designed, proposed) are the brand; the one thing that would undo the plan is a post that claims more than What exists today.

2. Who it is for, and the one sentence for each

AudienceWhere they areThe sentence
People running coding agents (Claude Code, Codex, Ruflo) who have had a scare or read about oner/ClaudeAI, r/ClaudeCode, Hacker News, the Agentics Foundation's Discord and chapters, LinkedInYour agent runs with your whole account. Here is a kernel-enforced policy for one process, which you can watch work in a browser tab before you install anything.
Security engineers and AppSec peopleOWASP's GenAI Security Project (the Agentic Security Initiative and its Slack channels), tl;dr sec, r/netsec, OWASP chapters, BSidesAgent Behaviour Policies, enforced below the agent by Landlock, seccomp, namespaces and mutual TLS, with a hash the agent cannot widen. Design published for review; the experiments are measured.
Sandbox and kernel peoplethe Landlock community (its maintainer, FOSDEM's and the Linux Security Summit's sandboxing talks), the authors of landrun, nono, Sandlock, Island, nsjail, bubblewrap; Anthropic's sandbox-runtimeA real Landlock kernel in a browser tab, enforcing a policy, measured; and one policy translated into four sandboxes with the gap listed. Tell us what we got wrong.
Agent framework authorsRuflo's repository and Discussions, ToolHive, OpenShell, sandbox-runtime, LangChain's and OpenAI's sandbox workYour policy engine is the top half; a launcher below the agent is the bottom half. Here is the mapping, and the first thing to try is one pre-spawn hook.
The sgit.ai network's readersthe newsroom, cli.sgit.ai, pki.sgit.ai, ruv.sgit.ai, Dinis's LinkedInsgit is the first app designed to run inside SHarness; the vault key that never lands is the origin story.

3. The channels

Each row is one place, what goes there, and the rule that governs it. Who posts: Dinis, in his own name, from his own accounts, for every channel that is a person's; the agent drafts, never posts as a person, and says it is an agent where it writes (GitHub issues, pull requests to lists). The order is in section 5.

3.1 The repository itself, first

The repository is where every channel sends people. As of 25 Oct 2026 it has 0 stars, the description "repo for sharness cli package", no topics, and no Discussions. Before anything is posted (T8):

3.2 Curated lists

Pull requests, each disclosed as sent by the project's agent on Dinis's behalf, each following the list's own contributing rules:

ListFitNote
restyler/awesome-sandboxthe closest list to the thesis; it has nsjail, Amazing Sandbox and nono, no Landlock-first entrypropose a row and offer the enforceability matrix as a reference
hesreallyhim/awesome-claude-codethe canonical hand-curated Claude Code listfor the sharness-hello skill and the playground
corca-ai/awesome-llm-security, devgreick/awesome-llm-securitythe second has a sandboxing categorythe design and the matrix
awesome-mcp-securityMCP servers are the first thing a harness should wrapthe integration-points page

3.3 Hacker News: one Show HN, for the playground

Show HN is for "something you've made that other people can play with", tried without a signup; the playground qualifies, the design pages alone would not. One submission, by Dinis, with him available in the thread for the day. Title under 80 characters, no adjectives, the measured thing first: Show HN: A real Linux kernel in a browser tab enforcing a policy on an AI agent's tool. The first comment is his: what it is, what it is not (no component built), the one question he wants answered. Never ask anyone to upvote; never post the same link twice. The thread's objections become Evidence rows.

3.4 Reddit: two communities, a week apart, in the project's voice

Reddit's norm is the ten-percent rule and each community's own self-promotion rule; the people who do it well are members first. The posts are Dinis's, with the flair each community gives to projects, disclosing that the project is his and that an agent helped write the site.

CommunityWhatWhy
r/ClaudeAI (its Self-Promotion flair)the playground and the article Linux in a tabthe biggest room of people running agents; the home-directory-deletion story of December 2025 is the shared memory
r/ClaudeCodepolicy translate --to claude-code: what Claude Code's own sandbox covers and what it does notthe matrix is the honest comparison; it credits the sandbox
r/netsec (second month, if the first two go well)the design as a write-up, not a tool launchr/netsec wants substance; the brief and the containment page are substance
r/opensource, r/selfhostedlower priority; the launcher-on-a-laptop story when it existsthey are kind to open source and want something to run

3.5 LinkedIn and X: Dinis's own feed, and the two groups

The newsroom's telemetry shows LinkedIn as its second referrer host after its own pages; Dinis's feed is the one channel already working. One post per release that has something to show, written up by the Journalist's method (the release, one picture, one measured number, one link). The Agentics Foundation's LinkedIn group and the OWASP groups are where the two halves of the audience meet.

3.6 ruv.sgit and the Agentics Foundation

Dinis spoke at Agentic Engineering Live in London on 15 Oct 2026 on ruv.sgit, the integration of sgit vaults and Agent Behaviour Policies with a Ruflo hive, which is the one piece of this plan already done and in use. The Agentics Foundation, which hosted the evening, has a Discord, regional chapters with monthly meetups (London among them), a LinkedIn group and a video portal. The ask is small and concrete:

  1. A Ruflo Discussion (its Discussions are on): "a launcher below the queen: agent:pre-spawn as a launcher call", linking Ruflo and ruv.sgit §4 and §6, as data, not code. Posted by Dinis or by the agent, disclosed.
  2. A ten-minute talk at the next London chapter meetup: "the bottom half of the mandate", the playground live, the matrix on one slide.
  3. The Discord: the playground in the show-and-tell channel, once, and then answers to other people's sandbox questions.
  4. Mondweep Chakravorty, the second founding provider of ruv.sgit, as a second voice.

3.7 OWASP

Dinis is an OWASP person; this is home ground. The GenAI Security Project's Agentic Security Initiative has a Securing Agentic Applications guide and Slack channels for it; its Top 10 for Agentic Applications names tool misuse and unexpected code execution, which are the rows a harness enforces. The offer: Process Behaviour Policies and the enforceability matrix as a reference implementation and a cheat-sheet row, with the design open for their review (which is also R3). The OWASP London chapter for a talk; the project's newsletter for the Linux-in-a-tab result.

3.8 The sandbox people, one by one

Short, specific messages, each with the thing that person would find novel, sent by Dinis:

WhoWhat they didWhy they would care
Landlock's maintainer and the sandboxing talks at FOSDEM and the Linux Security SummitLandlock; Island, a Landlock sandboxing toola Landlock kernel running in a browser tab (E09) is a demonstration they do not have; policy translate is a user of their ABI
the authors of landrun, nono and SandlockLandlock-based sandboxes for agents, two of them with Landlock plus seccompthe enforceability matrix needs their columns; a row in awesome-sandbox beside theirs
Anthropic's sandbox-runtimebubblewrap on Linux, a network proxy, for Claude Codean issue proposing a translate target for its settings format, with the gap list; the matrix already has a Claude Code column
ToolHive, OpenShellMCP and agent sandboxesthey are on the matrix; ask them to check their rows
Simon Willisonprompt injection, the lethal trifecta; sandboxing as "the only solution that's credible"a measured sandbox for one process, in a tab, is the kind of thing he links to; the status words protect the message
tl;dr sec, the OWASP GenAI newsletter, LWN for the kernel result, TLDR AInewsletters that take tipsone line each, the playground link, the date of the measurement

3.9 Product directories

The directories that reach the right people are the ones that list Claude Code plugins and skills (Anthropic's plugin marketplace; claudemarketplaces, skillsllm, vibeindex). For SHarness: the Claude directories now (the skill), Product Hunt when the CLI's main release carries sharness-ai hello (R7) and there is a launch asset (the playground recording), the AI tool directories (There's An AI For That, Futurepedia) last, since they bring the wrong audience.

3.10 The sgit.ai network, and writing

Every article here is in the newsroom's format so it imports unchanged (T11: list them there). cli.sgit.ai's origin article links here already. One article per milestone, in the agent's voice or in Dinis's from a memo, cross-posted to dev.to and Medium a week later with a canonical link, which is where the independent Ruflo write-ups that ranked came from.

4. The rules every post follows

  1. Nothing is posted without Dinis's go, per channel, recorded on the board (R11). The agent drafts; a person posts where a person is expected.
  2. Every post links the playground and What exists today, and says: design, first experiments runnable, no component built.
  3. No vote asking, no second account, no cross-posting the same text, no reply that does not answer the question asked.
  4. Where the agent writes (an issue, a pull request, a Discussion), it says it is the project's agent and names Dinis as the person responsible.
  5. Every objection that holds becomes a row on Evidence or the research note; every correction is published above the mistake.
  6. Numbers about other projects are theirs, dated, not verified; numbers about this one are measured or not stated.

5. The first thirty days

WhenWhatDepends on
Week 0 (now)the CLI's dev released to main (R7), so pip install sharness-ai gives hello, not a version string; the repository ready (T8); the skill submitted (T9); the telemetry lane open so every later step is measured (T7, done 25 Oct 2026); the sherpa key confirmed and the drafts in the vault read (R9, R10, R11)Dinis: R7, R9, R10, R11
Week 1home ground: Dinis's LinkedIn post on Linux in a tab; the articles imported into the newsroom (T11); the Ruflo Discussion; the playground once in the Agentics Discordthe go on 3.5, 3.6
Week 2the Show HN of the playground (a weekday morning, US time); r/ClaudeAI three days later; the pull requests to the four liststhe repository ready; the lane open
Week 3the specialists: the Landlock people, the sandbox authors, Simon Willison, the newsletters, the sandbox-runtime issue, the OWASP ASI channelthe matrix checked once more
Week 4r/ClaudeCode; the talk proposals (Agentics London, OWASP London); Product Hunt if R7 has shippedR7
Every weekanswer every thread within a day; one measurement from the threads onto Evidence; the counts from the lane into the log

6. How it is measured

All dated, all a floor:

7. What Dinis is asked for

On comms: R7 (release the CLI, the one change that matters most for users), R9 (confirm the sherpa key), R10 (the access token, sealed), R11 (a go per channel, and who posts). And three questions the plan cannot answer alone: which of his accounts he will post from; whether the London chapter's organisers are a warm contact after 15 Oct; and whether the newsroom's Journalist should write the release posts or the sherpa should.

Sources read on 25 Oct 2026: Show HN's rules; the sgit.ai team's Sherpa and Ambassador roles; ruv.sgit.ai and its long read of the talk; ruvnet/ruflo, agentics.org; the newsroom's telemetry page; anthropic-experimental/sandbox-runtime; restyler/awesome-sandbox; OWASP's Agentic Security Initiative; FOSDEM 2026's and the Linux Security Summit Europe 2026's Landlock talks; Simon Willison's Living dangerously with Claude.