Skip to content

Commit f6cd2cb

Browse files
hyperpolymathclaude
andcommitted
prune: remove Svalinn/ATS2 identity-crisis — repo now scoped to RGTV only
Context: this repo was originally Svalinn Vault (PQC password manager), then pivoted to RGTV (LLM-agent credential broker) without pruning the old code or updating docs. Review on 2026-04-17 found: - `vault-core/` contained FAKE Ed448 signatures at crypto.rs:280-316 (a BLAKE3 hash chain labelled as signatures). Never imported by working crates; a timebomb for anyone who assumed the name meant the thing. - `vault-core/` did not compile (33 rustc errors). - `vault-core-ats/` was ~1,700 LOC of ATS2, a language the estate has explicitly rejected. - README.adoc/SECURITY.adoc claimed "Formally Verified" + "Post-Quantum Secure" — neither was true of any shipping code. - ~80% of top-level directories (honeypot, validation, network, site, ada-cli, asterisk-integration, terraform-provider-svalinn, etc.) were aspirational Svalinn scaffolding that never shipped. Deletions (24,243 lines): - Rust: vault-core/ vault-interface/ (+ ATS2: vault-core-ats/) - Aspirational subsystems: honeypot/ validation/ network/ site/ database/ security/ ffi/ src/ vexometer/ - Svalinn infra: ada-cli/ ansible-collection-svalinn/ asterisk-integration/ terraform-provider-svalinn/ - Stale docs: PROJECT-SUMMARY.md DEPLOYMENT-CHECKLIST.md ROADMAP.adoc TECHSTACK.adoc USERMEMORY.scm TOPOLOGY.md QUICKSTART-*.adoc llm-warmup-*.md docs/DEPLOYMENT-GUIDE.md docs/TSDM-ASSESSMENT.md docs/wikidata/ docs/whitepaper/svalinn-vault.tex - Obsolete operational files: config.nickel Mustfile packaging/ (all) container/ .github/workflows/{ci,nightly,release}.yml config/backup-config.nickel config/mfa-config.nickel Renames: - svalinn-cli/ → rgtv-cli/ (crate and binary already named `rgtv`) Rewrites: - README.adoc: describes the actual LLM-broker product; adds a prominent NOT-FOR-PRODUCTION banner listing the 7 blockers from STATE.a2ml. - SECURITY.adoc: fresh threat model — defends against LLM context-window leakage; honest list of what RGTV does NOT defend against. - TEST-NEEDS.md: drops post-prune CRG D grade (zero tests in shipping code); lists the six minimum-viable broker test cases. - flake.nix, guix.scm: minimal RGTV-only packages. - .github/dependabot.yml, CODEOWNERS: target the surviving three crates. - .github/workflows/rust-ci.yml: new minimal Rust CI replacing the ATS-heavy ci/nightly/release workflows. Legitimate historical refs retained: - README.adoc + SECURITY.adoc + guix.scm note the old Svalinn brand. - 0-AI-MANIFEST.a2ml keeps the Svalinn/Rokur disambiguation (three distinct projects with confusable names). - STATE.a2ml + META.a2ml keep timeline/ADR entries for the svalinn_cli → rgtv rename. cargo check passes on vault-broker and rgtv-cli. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent e3ea55b commit f6cd2cb

149 files changed

Lines changed: 514 additions & 25906 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.githooks/pre-commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ YELLOW='\033[1;33m'
1212
NC='\033[0m'
1313

1414
echo "╔══════════════════════════════════════════════════════════════╗"
15-
echo "SVALINN VAULT PRE-COMMIT VALIDATION ║"
15+
echo "RGTV PRE-COMMIT VALIDATION ║"
1616
echo "╚══════════════════════════════════════════════════════════════╝"
1717

1818
# ===========================================================================

.githooks/pre-push

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ YELLOW='\033[1;33m'
1212
NC='\033[0m'
1313

1414
echo "╔══════════════════════════════════════════════════════════════╗"
15-
echo "SVALINN VAULT PRE-PUSH VALIDATION ║"
15+
echo "RGTV PRE-PUSH VALIDATION ║"
1616
echo "╚══════════════════════════════════════════════════════════════╝"
1717

1818
# Get remote and branch
@@ -53,25 +53,20 @@ do
5353
echo -e "${GREEN}PASS${NC}"
5454

5555
# ===========================================================================
56-
# Run tests
56+
# Run Rust tests (vault-broker + rgtv-cli)
5757
# ===========================================================================
5858
echo -n "Running tests... "
59-
if [ -d "vault-core-ats" ]; then
60-
if command -v zig &> /dev/null; then
61-
cd vault-core-ats
62-
if zig build test 2>/dev/null; then
63-
echo -e "${GREEN}PASS${NC}"
64-
else
65-
echo -e "${RED}FAIL${NC}"
66-
echo "Tests failed. Fix before pushing."
67-
exit 1
68-
fi
69-
cd ..
59+
if command -v cargo &> /dev/null; then
60+
if (cd vault-broker && cargo test --quiet 2>/dev/null) && \
61+
(cd rgtv-cli && cargo test --quiet 2>/dev/null); then
62+
echo -e "${GREEN}PASS${NC}"
7063
else
71-
echo -e "${YELLOW}SKIP${NC} (zig not installed)"
64+
echo -e "${RED}FAIL${NC}"
65+
echo "Tests failed. Fix before pushing."
66+
exit 1
7267
fi
7368
else
74-
echo -e "${YELLOW}SKIP${NC} (no vault-core-ats)"
69+
echo -e "${YELLOW}SKIP${NC} (cargo not installed)"
7570
fi
7671

7772
# ===========================================================================

.github/CODEOWNERS

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
1-
# SPDX-License-Identifier: AGPL-3.0-or-later
2-
# SPDX-FileCopyrightText: 2025 Hyperpolymath
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
33
#
4-
# CODEOWNERS - Require review for all changes
4+
# CODEOWNERS - Require review for all changes.
55

66
# Default: require maintainer review for everything
77
* @hyperpolymath
88

9-
# Security-critical files require additional security team review
10-
/vault-core/src/crypto.rs @hyperpolymath @security-team
11-
/vault-core/src/auth_protection.rs @hyperpolymath @security-team
12-
/vault-core/src/mfa.rs @hyperpolymath @security-team
13-
/vault-core/src/primes.rs @hyperpolymath @security-team
14-
/security/ @hyperpolymath @security-team
15-
/container/config/selinux/ @hyperpolymath @security-team
16-
/container/config/firewalld/ @hyperpolymath @security-team
9+
# Security-critical paths — reviewer must read SECURITY.adoc before approving.
10+
/vault-broker/src/ @hyperpolymath
11+
/vault-worker/src/ @hyperpolymath
12+
/rgtv-cli/src/ @hyperpolymath
1713

1814
# Configuration files
19-
/.github/ @hyperpolymath
20-
/flake.nix @hyperpolymath
21-
/guix.scm @hyperpolymath
15+
/.github/ @hyperpolymath
16+
/flake.nix @hyperpolymath
17+
/guix.scm @hyperpolymath
2218

2319
# License files
24-
/LICENSES/ @hyperpolymath
25-
/LICENSE* @hyperpolymath
20+
/LICENSES/ @hyperpolymath
21+
/LICENSE* @hyperpolymath

.github/SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,6 @@ All releases are signed and include SHA-256 checksums:
104104

105105
```bash
106106
# Verify release
107-
sha256sum -c svalinn-vault-0.1.0.sha256
108-
gpg --verify svalinn-vault-0.1.0.sig svalinn-vault-0.1.0.tar.gz
107+
sha256sum -c rgtv-vault-0.1.0.sha256
108+
gpg --verify rgtv-vault-0.1.0.sig rgtv-vault-0.1.0.tar.gz
109109
```

.github/dependabot.yml

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,46 @@
88

99
version: 2
1010
updates:
11-
# Rust dependencies - vault-core
11+
# Rust dependencies vault-broker
1212
- package-ecosystem: "cargo"
13-
directory: "/vault-core"
13+
directory: "/vault-broker"
1414
schedule:
1515
interval: "daily"
16-
time: "06:00"
17-
timezone: "UTC"
18-
open-pull-requests-limit: 20
16+
open-pull-requests-limit: 10
1917
reviewers:
2018
- "hyperpolymath"
21-
labels:
22-
- "dependencies"
23-
- "security"
24-
- "rust"
19+
labels: ["dependencies", "security", "rust"]
2520
commit-message:
2621
prefix: "chore(deps)"
2722
include: "scope"
28-
# Alert on ALL updates including patch
29-
# Do NOT ignore any versions
3023
groups:
31-
rust-all:
32-
patterns:
33-
- "*"
24+
rust-all: { patterns: ["*"] }
25+
26+
# Rust dependencies — vault-worker
27+
- package-ecosystem: "cargo"
28+
directory: "/vault-worker"
29+
schedule:
30+
interval: "daily"
31+
open-pull-requests-limit: 10
32+
reviewers:
33+
- "hyperpolymath"
34+
labels: ["dependencies", "security", "rust", "wasm"]
35+
commit-message:
36+
prefix: "chore(deps)"
37+
include: "scope"
38+
39+
# Rust dependencies — rgtv-cli
40+
- package-ecosystem: "cargo"
41+
directory: "/rgtv-cli"
42+
schedule:
43+
interval: "daily"
44+
open-pull-requests-limit: 10
45+
reviewers:
46+
- "hyperpolymath"
47+
labels: ["dependencies", "security", "rust"]
48+
commit-message:
49+
prefix: "chore(deps)"
50+
include: "scope"
3451

3552
# GitHub Actions - critical for CI security
3653
- package-ecosystem: "github-actions"

.github/settings.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
repository:
1010
name: reasonable-good-token-vault
11-
description: "Svalinn Secure Identity Vault - Post-quantum cryptography for SSH/PGP/PAT/API credentials"
11+
description: "RGTV — one-use credential broker for LLM agents (alpha, not for production)"
1212
homepage: https://hyperpolymath.github.io/reasonable-good-token-vault
1313
private: false
1414
has_issues: true

0 commit comments

Comments
 (0)