Commit graph

29 commits

Author SHA1 Message Date
Ethan Setnik
e976d100f3 Add Homebrew tap for safe-chain (closes #372)
Adds a publish-homebrew job to the release workflow that renders
Formula/safe-chain.rb from a template (substituting the released
version + per-platform SHA256s parsed from the install script asset)
and pushes it to AikidoSec/homebrew-tap on every non-prerelease.

Users can then install via:

  brew install AikidoSec/tap/safe-chain
  safe-chain setup

The formula downloads the existing prebuilt single-file binaries
from the GitHub release (the same ones the install script uses),
so there is no extra build work in this pipeline.

One-time maintainer setup (creating the AikidoSec/homebrew-tap repo
and adding HOMEBREW_TAP_TOKEN as a secret on safe-chain) is documented
in docs/homebrew.md.

Tested locally on macOS arm64 with Homebrew 5.1.11:
  - brew style: 0 offenses
  - brew install --build-from-source: success
  - brew test: 2 assertions pass (--version + help)
  - brew audit --new: 0 offenses

This PR addresses item 1 of #372 (Homebrew only). The integrity-check
piece in item 2 has already shipped — install-safe-chain.sh already
calls verify_checksum() against the baked-in SHA256s. winget and
Chocolatey are not in scope here; see docs/homebrew.md for notes on
why they belong in separate PRs.
2026-05-15 11:36:57 -04:00
James McMeeking
28132ba3fc
Merge branch 'main' into feature/add-rush-monorepo-support 2026-05-08 11:25:47 +01:00
Samuel Vandamme
fbe094802e reverted copy 2026-05-06 10:51:35 +02:00
Samuel Vandamme
bd876275b3 updated troubleshooting guide and linked from readme 2026-05-06 10:51:13 +02:00
James McMeeking
98a1ba7d10
Add rushx support too
Co-authored-by: Copilot <copilot@github.com>
2026-05-01 17:04:38 +01:00
Stephen Benjamin
14c8abffea Add uvx support
Add uvx as a supported package manager so that `uvx` commands are
routed through safe-chain's MITM proxy for malware detection, just
like `uv`. Previously, `uvx` bypassed all safe-chain protections.

The uvx package manager reuses the existing uv command runner since
uvx is functionally equivalent to `uv tool run`.

Fixes #268

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 10:04:10 -04:00
Sander Declerck
b116bc7016
Add doc about release process 2026-04-08 14:09:26 +02:00
Samuel
cab1e11e95
Remove duplicate verbose logging information from troubleshooting
Removed section on enabling verbose logging for diagnostics.
2026-02-05 11:33:37 +01:00
Sander Declerck
632b3948e3
Add troubleshooting steps for powershell when executionpolicy doens't allow to run code 2026-01-30 13:57:39 +01:00
Sander Declerck
20994c1834
Document to configure loglevel through env variables. 2026-01-12 11:01:54 +01:00
Sander Declerck
6a70898e7b
Remove "optional" from "Clean local installation artifacts" 2026-01-08 08:01:48 +01:00
Sander Declerck
59f8b55bda
Add a section about troubleshooting when the package is already in the cache 2026-01-08 08:00:26 +01:00
Sander Declerck
504b3ca596
Update Conflicting Installations note 2026-01-06 16:04:15 +01:00
Sander Declerck
e8f993623b
Add troubleshooting docs 2026-01-06 15:48:15 +01:00
Sander Declerck
e88f3f9c7c
Merge pull request #260 from AikidoSec/demo-video
Add demo gif to readme again
2025-12-19 11:01:33 +01:00
Sander Declerck
1084abe179
Add demo gif to readme again 2025-12-19 10:38:05 +01:00
Reinier Criel
d2fc531c81 Fix tests and add command support 2025-12-18 10:33:31 +01:00
Sander Declerck
b64d84c252
Hard-code links and remove outdated information from readme 2025-12-03 15:54:03 +01:00
Sander Declerck
9e1bdd4a31
Update docs: migration guide 2025-12-02 11:57:23 +01:00
Hans Ott
da1d76e43f Update banner with new tag line 2025-11-26 18:23:53 +01:00
Hans Ott
3140dcc071 Add banner for safe-chain 2025-11-26 17:40:18 +01:00
Reinier Criel
a438175e8a Fix tests 2025-10-27 13:28:35 -07:00
Reinier Criel
57bbb06f39 Add redirecting for explicit python(3) commands 2025-10-27 13:00:18 -07:00
Reinier Criel
190607de92 Adapt per review 2025-10-27 09:23:47 -07:00
Sander Declerck
41e88d422e
Add mention of bun everywhere 2025-10-08 16:42:59 +02:00
Sander Declerck
3a48c66154
Update shell-integration documentation, add manual setup instructions 2025-09-22 19:02:35 +02:00
Sander Declerck
28d5cb1741
Update screenshot in README 2025-09-22 18:40:19 +02:00
Sander Declerck
9dbd860661
Update documentation to reflext pnpm/pnpx has been added 2025-07-17 10:26:45 +02:00
Sander Declerck
5eaf6ac3b3
Initial commit 2025-07-11 17:14:52 +02:00