Skip to content

Latest commit

 

History

316 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spark Agent Site

Static production site for agent.sparkswarm.ai. It serves the Spark Agent installer UI, hosted installer scripts, checksum manifests, and installer attestation instructions.

Production Role

This repo is a live install surface. It does not run the Spark runtime itself; it publishes the bytes that users and agents download before installing spark-cli.

The site serves:

  • / interactive install page
  • /install.sh macOS/Linux/WSL installer
  • /install.ps1 Windows PowerShell installer
  • /install/checksums.txt and /install/checksums.json
  • /install/commands.json
  • /install/attestations.md
  • /install/signatures.md
  • /docs agent-readable install and safety docs
  • /llms.txt and /llms-full.txt agent indexes

Trust Boundary

Installer scripts are privileged local execution. A site deploy must preserve:

  • HTTPS-only delivery
  • HSTS at the edge and in the container config
  • no-cache behavior for installer files and checksum manifests
  • checksum references in the UI and docs
  • plain-language human docs for install, suites, and repair
  • root llms.txt discovery for agents
  • GitHub Artifact Attestations for installer bytes
  • Sigstore keyless release signatures for installer files and install metadata
  • refusal of non-canonical Spark CLI sources unless explicitly using the development override

Users and agents should download, verify, inspect, then run installers. Do not document or encourage piping remote scripts directly into a shell.

Local Verification

Validate installer syntax, checksums, trust-boundary strings, container build, and attest workflow expectations:

docker build -t spark-agent-site-hardening .

The GitHub Actions workflow runs the full hardening suite:

.github/workflows/install-hardening.yml

Before pushing installer changes, also check the install manifests:

python - <<'PY'
import hashlib, json, pathlib
root = pathlib.Path(".")
expected = {}
for line in (root / "install/checksums.txt").read_text(encoding="utf-8").splitlines():
    if line.strip():
        digest, relpath = line.split(maxsplit=1)
        expected[relpath] = digest
for relpath, digest in expected.items():
    actual = hashlib.sha256((root / relpath).read_bytes()).hexdigest()
    assert actual == digest, (relpath, actual, digest)
print("checksums ok")
PY

Deploy Checklist

  1. Run the install-hardening workflow locally where practical.
  2. Push to main.
  3. Confirm GitHub Actions generated installer attestations.
  4. Confirm release signing generated a GitHub Release with Sigstore bundles.
  5. Confirm hosted files match committed checksums.
  6. Run hosted installer verification from spark-cli:
spark verify --installers --hosted-installers

Related Docs

About

agent.sparkswarm.ai · the personal AI runtime landing site

Resources

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages