Rename safe-chain ultimate to Aikido Endpoint

This commit is contained in:
Sander Declerck 2026-03-30 12:03:36 +02:00
parent 2c8a1b4972
commit 99e822d509
No known key found for this signature in database
9 changed files with 25 additions and 599 deletions

14
install-scripts/install-endpoint-mac.sh Normal file → Executable file
View file

@ -1,14 +1,14 @@
#!/bin/sh
# Downloads and installs SafeChain Ultimate endpoint on macOS
# Downloads and installs Aikido Endpoint Protection on macOS
#
# Usage: curl -fsSL <url> | sudo sh -s -- --token <TOKEN>
set -e # Exit on error
# Configuration
INSTALL_URL="https://github.com/AikidoSec/safechain-internals/releases/download/v1.2.5/SafeChainUltimate.pkg"
DOWNLOAD_SHA256="abc2b0e6c6a4ca33cd893eeb16744f9f2da90013fb1abac301f5c00c2ad8bc30"
INSTALL_URL="https://github.com/AikidoSec/safechain-internals/releases/download/v1.2.7/EndpointProtection.pkg"
DOWNLOAD_SHA256="2c180c575b6fbeb1e33b69cf8357a2a7dbf6868b5f98cfb82b83243daccc0cf9"
TOKEN_FILE="/tmp/aikido_endpoint_token.txt"
# Colors for output
@ -111,10 +111,10 @@ main() {
esac
# 2. Download and verify checksum
PKG_FILE=$(mktemp /tmp/SafeChainUltimate.XXXXXX.pkg)
PKG_FILE=$(mktemp /tmp/AikidoEndpoint.XXXXXX.pkg)
trap cleanup EXIT
info "Downloading SafeChain Ultimate..."
info "Downloading Aikido Endpoint Protection..."
download "$INSTALL_URL" "$PKG_FILE"
info "Verifying checksum..."
@ -124,10 +124,10 @@ main() {
printf "%s" "$TOKEN" > "$TOKEN_FILE"
# 4. Install the package
info "Installing SafeChain Ultimate..."
info "Installing Aikido Endpoint Protection..."
installer -pkg "$PKG_FILE" -target /
info "SafeChain Ultimate installed successfully!"
info "Aikido Endpoint Protection installed successfully!"
}
main "$@"

View file

@ -1,4 +1,4 @@
# Downloads and installs SafeChain Ultimate endpoint on Windows
# Downloads and installs Aikido Endpoint Protection on Windows
#
# Usage: iex "& { $(iwr '<url>' -UseBasicParsing) } -token <TOKEN>"
@ -7,8 +7,8 @@ param(
)
# Configuration
$InstallUrl = "https://github.com/AikidoSec/safechain-internals/releases/download/v1.2.5/SafeChainUltimate.msi"
$DownloadSha256 = "c4d1be7bb2128473b8e955244dc186b5d3f091f668b43cdd3d810cff9d38193c"
$InstallUrl = "https://github.com/AikidoSec/safechain-internals/releases/download/v1.2.7/EndpointProtection.msi"
$DownloadSha256 = "7bad18d7df9e0654d2edd16a52aea34b0455c3c6d8fb407362d0a86a77cb7d4f"
# Ensure TLS 1.2 is enabled for downloads
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
@ -53,9 +53,9 @@ function Install-Endpoint {
}
# 2. Download the .msi
$msiFile = Join-Path $env:TEMP "SafeChainUltimate-$([System.Guid]::NewGuid().ToString('N')).msi"
$msiFile = Join-Path $env:TEMP "AikidoEndpoint-$([System.Guid]::NewGuid().ToString('N')).msi"
Write-Info "Downloading SafeChain Ultimate..."
Write-Info "Downloading Aikido Endpoint Protection..."
try {
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $InstallUrl -OutFile $msiFile -UseBasicParsing
@ -75,13 +75,13 @@ function Install-Endpoint {
Write-Info "Checksum verified successfully."
# 3. Install the package with token passed as MSI property
Write-Info "Installing SafeChain Ultimate..."
Write-Info "Installing Aikido Endpoint Protection..."
$process = Start-Process -FilePath "msiexec" -ArgumentList "/i", "`"$msiFile`"", "/qn", "/norestart", "AIKIDO_TOKEN=$token" -Wait -PassThru
if ($process.ExitCode -ne 0) {
Write-Error-Custom "MSI installer failed (exit code: $($process.ExitCode))."
}
Write-Info "SafeChain Ultimate installed successfully!"
Write-Info "Aikido Endpoint Protection installed successfully!"
}
finally {
# Cleanup

10
install-scripts/uninstall-endpoint-mac.sh Normal file → Executable file
View file

@ -1,13 +1,13 @@
#!/bin/sh
# Uninstalls SafeChain Ultimate endpoint on macOS
# Uninstalls Aikido Endpoint Protection on macOS
#
# Usage: curl -fsSL <url> | sudo sh
set -e # Exit on error
# Configuration
UNINSTALL_SCRIPT="/Library/Application Support/AikidoSecurity/SafeChainUltimate/scripts/uninstall"
UNINSTALL_SCRIPT="/Library/Application Support/AikidoSecurity/EndpointProtection/scripts/uninstall"
# Colors for output
RED='\033[0;31m'
@ -38,13 +38,13 @@ main() {
# Check if the uninstall script exists
if [ ! -f "$UNINSTALL_SCRIPT" ]; then
error "SafeChain Ultimate does not appear to be installed (uninstall script not found)."
error "Aikido Endpoint Protection does not appear to be installed (uninstall script not found)."
fi
info "Uninstalling SafeChain Ultimate..."
info "Uninstalling Aikido Endpoint Protection..."
"$UNINSTALL_SCRIPT"
info "SafeChain Ultimate uninstalled successfully!"
info "Aikido Endpoint Protection uninstalled successfully!"
}
main "$@"

View file

@ -1,9 +1,9 @@
# Uninstalls SafeChain Ultimate endpoint on Windows
# Uninstalls Aikido Endpoint Protection endpoint on Windows
#
# Usage: iex (iwr '<url>' -UseBasicParsing)
# Configuration
$AppName = "SafeChain Ultimate"
$AppName = "Aikido Endpoint Protection"
# Helper functions
function Write-Info {
@ -32,22 +32,22 @@ function Uninstall-Endpoint {
}
# Find the installed product
Write-Info "Looking for SafeChain Ultimate installation..."
Write-Info "Looking for Aikido Endpoint Protection installation..."
$app = Get-WmiObject -Class Win32_Product -Filter "Name='$AppName'"
if (-not $app) {
Write-Error-Custom "SafeChain Ultimate does not appear to be installed."
Write-Error-Custom "Aikido Endpoint Protection does not appear to be installed."
}
$productCode = $app.IdentifyingNumber
Write-Info "Uninstalling SafeChain Ultimate..."
Write-Info "Uninstalling Aikido Endpoint Protection..."
$process = Start-Process -FilePath "msiexec" -ArgumentList "/x", $productCode, "/qn", "/norestart" -Wait -PassThru
if ($process.ExitCode -ne 0) {
Write-Error-Custom "Uninstall failed (exit code: $($process.ExitCode))."
}
Write-Info "SafeChain Ultimate uninstalled successfully!"
Write-Info "Aikido Endpoint Protection uninstalled successfully!"
}
# Run uninstallation