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

@redanthrax/n8n-nodes-connectsecure

v0.1.1

Published

An n8n node to connect to the Connect Secure API

Readme

@redanthrax/n8n-nodes-connectsecure

An n8n community node for integrating with the Connect Secure API.

Development

This repo uses pnpm with a committed lockfile and supply-chain controls in pnpm-workspace.yaml (see SECURITY.md). After clone:

corepack enable && corepack prepare [email protected] --activate
pnpm install --frozen-lockfile
pnpm run audit:supply-chain
pnpm run build

Use pnpm only for installs in this repo. With Corepack enabled, npm install and yarn install are rejected. Do not commit package-lock.json or yarn.lock (see SECURITY.md).

Regenerating actions from the API spec

API operations are generated from docs/swagger.yaml:

pnpm run generate
pnpm run build

Live preview with n8n-node dev

n8n-node dev

Requires Node.js 22.22.3+.

Installation

Follow the installation guide in the n8n community nodes documentation.

npm install @redanthrax/n8n-nodes-connectsecure

Prerequisites

  • Connect Secure V4 instance with API access
  • Pod API URL from Profile → API Documentation (e.g. https://pod106.myconnectsecure.com)
  • Tenant name (portal login name, e.g. acme)
  • Client ID and Client Secret from Settings → Users → ⋮ → API Key

Setup

Configuring Credentials in n8n

| Field | Example | Notes | |-------|---------|-------| | Base API URL | https://pod106.myconnectsecure.com | From API Documentation in the portal — not portal.myconnectsecure.com | | Tenant | acme | Name you type on the portal login screen | | Client ID | (from API Key dialog) | Tied to the user you authorize as | | Client Secret | (from API Key dialog) | Shown once when generated |

The node obtains a bearer token via POST /w/authorize using a base64-encoded Client-Auth-Token header. The encoded string is {tenant}+{clientId}:{clientSecret} — the plus sign is literal (UTF-8, then base64).

Supported Operations

Resources are grouped by API area (matching swagger tags): Company, Asset, Integration, Vulnerabilities, and 21 other groups. Select a Resource Group, then pick the specific Resource within that group.

Each resource supports the operations defined in the API (typically Get Many, Get, Create, Update, and Delete where applicable).

Return All on list operations paginates through the API automatically using skip and limit.

Query filters

On Get Many, filter and sort field dropdowns are populated automatically by fetching one sample record from the selected endpoint (limit=1). Choose Build Filters to pick fields from that list, or Manual Condition for a raw SQL-like condition string.

Programmatic helpers: fieldDiscovery.ts, queryHelpers.ts.

Custom API Call

Endpoints not covered by a dedicated resource can be called with Custom API Call. See docs/swagger.yaml for paths and payloads.

Publishing to npm (n8n community verification)

n8n requires packages to be published from GitHub Actions with npm provenance. Local npm publish will not pass community verification.

  1. On npmSettingsTrusted Publishers, add GitHub Actions: owner redanthrax, repo connectsecure-node, workflow publish.yml (filename, not the workflow title).
  2. Bump version in package.json, commit, and push.
  3. Create and push a matching tag: git tag 0.1.1 && git push origin 0.1.1 (or publish a GitHub Release).
  4. Confirm the Publish workflow succeeds.
  5. On npm, the new version should show a Provenance badge. Submit that version in the n8n Creator Portal.

License

MIT