npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@crediolabs/policy-builder-cli

v0.5.6

Published

CLI wrapper around the OZ policy-synth core (record + synthesize) for solo-dev and CI workflows.

Readme

@crediolabs/policy-builder-cli

Command-line wrapper around @crediolabs/policy-synth: record a Soroban transaction and synthesise the minimal policy that permits exactly that flow, from a shell or a CI job.

Install

npm install -g @crediolabs/policy-builder-cli
# or run without installing
bunx @crediolabs/policy-builder-cli record --network testnet --hash <tx>

The binary is policy-builder.

Commands

record

Decode a transaction into a RecordedTransaction:

policy-builder record --network mainnet --hash <transaction hash>
policy-builder record --network testnet --xdr  <base64 envelope XDR>

Exactly one of --hash (fetched over RPC) or --xdr (decoded locally) is required.

synthesize

Produce a ProposedPolicy from a recording or from a mandate file (exactly one of the two):

policy-builder synthesize --network mainnet --recorded-tx recorded.json
policy-builder synthesize --mandate mandate.json

synthesize --recorded-tx accepts either a bare RecordedTransaction or the artifact record --out writes, so record --out tx.json followed by synthesize --recorded-tx tx.json works end to end. Add --explain to include the human-readable review card and predicate tree in the output.

Both commands print a single JSON envelope to stdout: the result on success, a machine-readable error object (stable code, severity, retryable) on failure. That makes the output safe to pipe and to assert on in CI.

Beyond record and synthesize

Verification, simulation, install and revoke are part of the same core; drive them from @crediolabs/policy-builder-mcp or call @crediolabs/policy-synth/run directly. The CLI stays deliberately small: the two commands that fit a pipe.

Security model

The CLI holds no key material and signs nothing. See the architecture document for what the on-chain interpreter does and does not enforce, and the repository README for the contracts' audit status.

License

MIT