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 🙏

© 2024 – Pkg Stats / Ryan Hefner

opa-policies

v1.0.1

Published

Rego policies for use with Open Policy Agent (OPA) and Regula.

Downloads

2

Readme

opa-policies

Rego policies for use with Open Policy Agent (OPA) / Regula.

Using these policies

Sparse-clone into your project folder locally

cd into your project folder and issue:

git clone --depth 1 --filter=blob:none --sparse https://github.com/jupiterone/opa-policies && \ 
cd opa-policies && \
git sparse-checkout policy-terraform

The git clone command ensures that minimal commit history and blob data is downloaded, and the sparse-checkout command ensures that only the files in the policy-terraform directory are checked out and present locally.

Install via NPM

These policies are also distributed as a private NPM module: npm install @jupiterone/opa-policies.

Running Regula locally

To test our custom Regula policies against your local project, you'll first need to install regula or use their Docker image.

Next, perform a manual plan with jupiterone-manual-deploy -a plan -t jupiterone-dev. This will create a work/terraform dir with your built TF HCL files, as well as a full JSON-format plan at work/tfplan.json. Both of these inputs can be scanned with Regula, though the full plan is definitive. From the root of your project, issue:

regula run --no-built-ins --include opa-policies work

Regula runs against most structured inputs and will recurse through directories, applying appropriate rulesets to them. The --no-built-ins flag disables Regula's default policy set, which will test for CIS benchmarks.

Developing Regula policy rules

Each unique policy bundle that needs to be capable of being evaluated alone at any one time should be in a top-level directory of this project, prefixed with policy-. To be evaluated with Regula, each policy must be uniquely namespaced in the rules package, e.g.: package rules.<identifier>.

Policy bundles should have Rego unit tests that pass via regula test.

Additional Resources