21 capabilities live · 168 tests passing

Security functionality,
as composable pieces.

Every useful function in security software is buried inside a larger project. SecStreet extracts the useful parts into standard capabilities you can find, verify, install, and chain together.

~ /projects/recon
$secstreet search elf
elf-header read the ELF file header
elf-sections list section headers with flags
elf-dynamic read the dynamic section
elf-symbols list symbol table entries
elf-relocations list relocations per section
 
$secstreet add elf-header
installed elf-header@0.1.0 · sha256-7ab51413...
 
$secstreet run elf-header --input '{"path":"/bin/ls"}'
{"class":"ELF64","machine":"AMD x86-64","type":"DYN",...}

How it works

Search by what a capability does, not by repository name. Every install is hashed. Every run is audited. Every output has a defined shape that other capabilities can consume.

01 · Find

Search by behavior

Type "parse auth log" and get back the capabilities that do it, ranked by how well their output matches your next step's input.

02 · Verify

Hash on install, sign on trust

Every capability is hashed the moment it lands in your project. Higher trust tiers require an ed25519 signature from a key you trust.

03 · Compose

Chain workflows

Output of one capability feeds the input of the next. When the shapes don't match, an adapter is inserted automatically.

Every capability has a color.

Defensive tools are blue. Offensive tools are red. Neutral and dual-use tools are purple. You always know what you're looking at.

Defensive
parse-auth-log
Read an sshd-style auth log and return structured events. The first step in any authentication investigation.
Neutral
elf-header
Read the ELF file header from any Linux binary. Architecture, entry point, section count, ABI.
Offensive
pe-header
Parse Windows PE headers: sections, flags, subsystem, entry point. Pure JavaScript — no tool dependency.

Trust tiers

Every capability declares what it needs. Every tier permits a specific set of permissions. The runtime refuses to execute anything that exceeds its tier before a single process starts.

Community

No special permissions. General purpose utilities and parsers.

Professional

Filesystem read, environment read, subprocess execution.

Verified

Adds filesystem write and network. Requires a trusted signature.

Restricted

Every permission. Signed. For advanced authorized work.

Run it locally.

Install the CLI. It works on any Linux or Mac. Nothing leaves your machine — capabilities run in a subprocess, under your policy, and every run goes into a local audit log you own.

The IDE is coming. Right now the workflow is: search on the web, install with the CLI, compose with JSON files. Clean and scriptable.

# install once
$ npm i -g @secstreet/sdk

# create a project
$ secstreet init my-project

# search the library
$ secstreet search elf

# install a capability
$ secstreet add elf-header

# run it
$ secstreet run elf-header --input '{"path":"/bin/ls"}'

What's next.

SecStreet is being built in layers. Each piece is designed to stand on the one before it, not to ship half-finished features.

Live

Library

Search, filter, inspect, install. 21 real capabilities from real tools, all verifiable.

Next

Accounts

Sign in with GitHub. Save capabilities to your profile. Bookmark, comment, and share.

Soon

Workspace

A full browser IDE with the library docked to the side. Edit, run, compose, all in one place.

Soon

Sandboxes

Ephemeral environments for testing capabilities safely. Real targets, isolated, disposable. Preview →

Soon

Community

Publish research, projects, and writeups. Build reputation from the work you actually ship. Preview →

Future

Marketplace

Organizations publish private capabilities. Developers maintain public ones. Everyone benefits.