Chris Ingram
54db058ac7
Use getPackageManagerList in safe-chain setup help text
...
The install message in `safe-chain setup` help was hardcoding a stale
list of package managers (missing uv, uvx, poetry, pipx, pdm). Use the
existing getPackageManagerList() helper so the list stays in sync with
knownAikidoTools.
2026-05-14 10:04:18 +01:00
Chris Ingram
8453012f7b
Merge remote-tracking branch 'aikido/main' into feat/pdm-support
2026-05-14 09:51:31 +01:00
James McMeeking
98a1ba7d10
Add rushx support too
...
Co-authored-by: Copilot <copilot@github.com>
2026-05-01 17:04:38 +01:00
James
84346fdea7
Merge branch 'main' into feature/add-rush-monorepo-support
2026-04-23 16:29:15 +01:00
Chris Ingram
abbe0480b6
Merge branch 'main' into feat/pdm-support
2026-04-22 14:25:32 +01:00
Reinier Criel
782af8e789
Merge pull request #411 from AikidoSec/feat/dynamic-install-dir
...
Add support for custom install directory
2026-04-16 10:04:25 -07: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
Reinier Criel
d064d46668
Cleanup
2026-04-13 11:01:45 -07:00
Chris Ingram
ced5e26420
File mode on aikido-pdm.js
2026-04-07 11:19:04 +01:00
Chris Ingram
1eb4fe05fd
Add pdm package manager support
...
PDM is a modern Python package manager using pyproject.toml (PEP 621).
Uses the same MITM-only proxy approach as poetry/uv/pipx — all malware
detection and minimum package age enforcement happens at the proxy layer
by intercepting PyPI requests.
2026-04-06 13:01:42 +01:00
James McMeeking
5690e55d99
Add rush command wrapper and tests
2026-04-02 12:31:02 +01:00
Sander Declerck
e6a58ef5ae
Remove ultimate from list of available commands
2026-02-17 12:36:32 +01:00
Sander Declerck
688f017d3c
Fix linting issues
2026-02-17 12:35:16 +01:00
Sander Declerck
dc09d871ed
Remove ultimate commands (not ready yet)
2026-02-17 12:33:25 +01:00
Sander Declerck
03d67d92be
Change teardown order
2026-02-05 11:09:15 +01:00
Sander Declerck
e9ed6063c3
Verify the number of arguments for ultimate commands
2026-02-02 15:28:44 +01:00
bitterpanda
7e35d8df56
troubleshooting-export: update description
2026-01-30 15:19:56 +01:00
bitterpanda
adcf609066
rename to troubleshooting-*
2026-01-30 15:16:39 +01:00
BitterPanda
5ab5fee130
add docs & collect-logs to safe-chain bin
2026-01-30 14:25:20 +01:00
BitterPanda
dfac510c15
add safe-chain ultimate logs
2026-01-30 14:15:00 +01:00
Sander Declerck
7218d778cf
Update commands for ultimate
2026-01-27 13:06:17 +01:00
Sander Declerck
1058630dd1
Add uninstallation process for ultimate
2026-01-27 11:29:19 +01:00
Sander Declerck
471ef28210
Handle code quality comments
2026-01-19 15:22:24 +01:00
Sander Declerck
879b37e164
Add ultimate installer for Windows
2026-01-19 12:47:57 +01:00
Sander Declerck
b571aad6a0
Add command to verify safe-chain is intercepting the package managers commands
2025-12-19 16:18:21 +01:00
Reinier Criel
b9de94f0f1
Merge branch 'main' into feature/pipx-2
2025-12-17 14:28:14 +01:00
Reinier Criel
7e460e50e1
Skeleton
2025-12-15 15:06:00 +01:00
Reinier Criel
dc6fcb9761
Skeleton
2025-12-15 14:42:58 +01:00
Reinier Criel
a405a51706
Also remove script dir
2025-12-12 11:17:17 -08:00
Reinier Criel
092df57695
Change order
2025-12-11 20:29:58 -08:00
Reinier Criel
2b0f8d9f0d
Skeleton
2025-12-11 15:13:15 -08:00
bitterpanda
15cc6ff7fe
Merge pull request #178 from AikidoSec/feature/poetry-2
...
Add Poetry support
2025-12-05 15:56:20 +01:00
Reinier Criel
e211f531c5
Refactor PyPI logic and cleanup
2025-12-04 12:37:59 -08:00
Reinier Criel
82416456a0
Some small fixes
2025-12-03 07:58:09 -08:00
Reinier Criel
c1a12c9573
Merge branch 'main' into feature/poetry-2
2025-12-03 07:41:52 -08:00
Sander Declerck
aa441e7483
Add comments for esm vs cjs __dirname implementation
2025-12-03 11:38:29 +01:00
bitterpanda
c0076091c2
Update packages/safe-chain/bin/safe-chain.js
2025-12-03 11:10:47 +01:00
Sander Declerck
dc6f16a034
PR comments
2025-12-02 15:28:59 +01:00
Reinier Criel
c7edefd247
Fix issue during manual testing
2025-11-30 20:25:13 -08:00
Sander Declerck
1361abc4e8
Fix top-level await
2025-11-28 18:06:31 +01:00
Sander Declerck
8852afb5fa
Fix e2e tests
2025-11-28 18:05:09 +01:00
Sander Declerck
552fd37294
Remove certificate command
2025-11-28 16:30:18 +01:00
Sander Declerck
0fffcf2cc1
Add certificate command
2025-11-28 14:51:54 +01:00
Sander Declerck
a3bff105cc
Update startup scripts to use safe-chain instead of aikido-*
2025-11-28 14:01:11 +01:00
Sander Declerck
f1ee6567df
Fix __dirname for esm / fix e2e tests.
2025-11-28 12:57:48 +01:00
Sander Declerck
9c149f3bb3
Create and run build.js
2025-11-28 10:51:43 +01:00
Sander Declerck
b14ff4cb33
First time build of the safe-chain binaries
2025-11-27 15:01:57 +01:00
Reinier Criel
4bfc315b57
Skeleton
2025-11-26 14:13:49 -08:00
Reinier Criel
e03bceba88
Some cleanup
2025-11-25 14:37:31 -08:00
Reinier Criel
cab3a0aba3
Add uv (Astral Python package manager) support
...
- Add uv package manager implementation following pip pattern
- Configure MITM proxy with CA bundle for PyPI packages
- Add shell integration (bash/zsh/fish/PowerShell)
- Conditional on --include-python flag
- Add 33 comprehensive E2E tests covering:
- uv pip install/sync/compile commands
- uv add for project dependencies
- uv tool install for global tools
- uv run --with for ephemeral dependencies
- uv sync for project syncing
- Malware blocking verification for all methods
- Update documentation and package.json
- Install uv in Docker test environment
2025-11-25 14:10:20 -08:00