Rebrand to IronClaw with security-first mission

Renamed project from "near-agent" to "ironclaw" throughout the codebase.
Updated documentation to emphasize the core philosophy:
- Your data stays yours (local, encrypted, no telemetry)
- Self-expanding capabilities (build tools on the fly)
- Defense in depth (WASM sandbox, prompt injection defense)
- Always on user's side

Key changes:
- Package name: near-agent -> ironclaw
- Config paths: ~/.near-agent/ -> ~/.ironclaw/
- Database name in docs: near_agent -> ironclaw
- CLI binary: near-agent -> ironclaw
- Log filters: RUST_LOG=near_agent -> RUST_LOG=ironclaw
- All user-facing strings (welcome messages, help text, etc.)

Preserved for compatibility:
- HKDF salt "near-agent-secrets-v1" (changing would break existing secrets)
- WIT interface names (near::agent::*)
- NEAR AI provider config (NEARAI_* env vars)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
This commit is contained in:
Illia Polosukhin
2026-02-05 01:10:40 -08:00
co-authored by Claude Opus 4.5
parent 2486065fa7
commit 598dd43b1c
36 changed files with 266 additions and 231 deletions
Generated
+56 -56
View File
@@ -1876,6 +1876,62 @@ dependencies = [
"serde",
]
[[package]]
name = "ironclaw"
version = "0.1.0"
dependencies = [
"aes-gcm",
"aho-corasick",
"anyhow",
"async-trait",
"axum",
"blake3",
"bollard",
"bytes",
"chrono",
"clap",
"crossterm",
"deadpool-postgres",
"dirs 6.0.0",
"dotenvy",
"futures",
"hkdf",
"http-body-util",
"hyper",
"hyper-util",
"open",
"pgvector",
"postgres-types",
"pretty_assertions",
"rand 0.8.5",
"ratatui",
"refinery",
"regex",
"reqwest",
"rust_decimal",
"rust_decimal_macros",
"secrecy",
"serde",
"serde_json",
"sha2",
"tempfile",
"testcontainers-modules",
"thiserror 2.0.18",
"tokio",
"tokio-postgres",
"tokio-stream",
"tokio-test",
"tower",
"tower-http",
"tracing",
"tracing-subscriber",
"urlencoding",
"uuid",
"wasmparser 0.220.1",
"wasmtime",
"wasmtime-wasi",
]
[[package]]
name = "is-docker"
version = "0.2.0"
@@ -2127,62 +2183,6 @@ dependencies = [
"windows-sys 0.61.2",
]
[[package]]
name = "near-agent"
version = "0.1.0"
dependencies = [
"aes-gcm",
"aho-corasick",
"anyhow",
"async-trait",
"axum",
"blake3",
"bollard",
"bytes",
"chrono",
"clap",
"crossterm",
"deadpool-postgres",
"dirs 6.0.0",
"dotenvy",
"futures",
"hkdf",
"http-body-util",
"hyper",
"hyper-util",
"open",
"pgvector",
"postgres-types",
"pretty_assertions",
"rand 0.8.5",
"ratatui",
"refinery",
"regex",
"reqwest",
"rust_decimal",
"rust_decimal_macros",
"secrecy",
"serde",
"serde_json",
"sha2",
"tempfile",
"testcontainers-modules",
"thiserror 2.0.18",
"tokio",
"tokio-postgres",
"tokio-stream",
"tokio-test",
"tower",
"tower-http",
"tracing",
"tracing-subscriber",
"urlencoding",
"uuid",
"wasmparser 0.220.1",
"wasmtime",
"wasmtime-wasi",
]
[[package]]
name = "nu-ansi-term"
version = "0.50.3"