Skip to content
This repository was archived by the owner on Apr 19, 2026. It is now read-only.

Commit b3f2e80

Browse files
jpleva91claude
andcommitted
refactor: Chitin rebrand β€” go.mod, imports, README, workflows, docs
- go.mod: github.com/AgentGuardHQ/shellforge β†’ github.com/chitinhq/shellforge - 14 Go files: update all import paths - README: badges, brew tap, links β†’ chitinhq; remove AgentGuard Cloud (archived) - Workflows: release.yml + clawta-dispatch.yml β†’ chitinhq org - docs: architecture.md, roadmap.md, index.html β†’ Chitin branding - CLAUDE.md: AgentGuard β†’ Chitin in agent identity Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4cac178 commit b3f2e80

25 files changed

Lines changed: 89 additions & 92 deletions

File tree

β€Ž.github/workflows/clawta-dispatch.ymlβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ jobs:
2626
echo "Task ID: ${TASK_ID}"
2727
echo "Type: ${TASK_TYPE}"
2828
echo "Priority: ${TASK_PRIORITY}"
29-
gh release download --repo AgentGuardHQ/clawta \
29+
gh release download --repo chitinhq/clawta \
3030
--pattern "clawta-linux-amd64" \
3131
--output clawta \
3232
--clobber || echo "WARN: clawta release not yet published"
3333
chmod +x clawta 2>/dev/null || true
3434
3535
- name: Configure git identity
3636
run: |
37-
git config --global user.email "octi-pulpo@agentguardhq.com"
37+
git config --global user.email "octi-pulpo@chitinhq.com"
3838
git config --global user.name "Octi Pulpo Bot"
3939
4040
- name: Run Clawta agent

β€Ž.github/workflows/release.ymlβ€Ž

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
VERSION="${VERSION#v}"
3939
4040
# Download checksums
41-
curl -sL "https://github.com/AgentGuardHQ/shellforge/releases/download/v${VERSION}/checksums.txt" -o checksums.txt
41+
curl -sL "https://github.com/chitinhq/shellforge/releases/download/v${VERSION}/checksums.txt" -o checksums.txt
4242
4343
DARWIN_ARM64=$(grep darwin_arm64 checksums.txt | awk '{print $1}')
4444
DARWIN_AMD64=$(grep darwin_amd64 checksums.txt | awk '{print $1}')
@@ -51,28 +51,28 @@ jobs:
5151
5252
class Shellforge < Formula
5353
desc "Local governed agent runtime β€” wraps Ollama + AgentGuard governance"
54-
homepage "https://github.com/AgentGuardHQ/shellforge"
54+
homepage "https://github.com/chitinhq/shellforge"
5555
version "${VERSION}"
5656
license "MIT"
5757
5858
on_macos do
5959
on_arm do
60-
url "https://github.com/AgentGuardHQ/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_darwin_arm64.tar.gz"
60+
url "https://github.com/chitinhq/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_darwin_arm64.tar.gz"
6161
sha256 "${DARWIN_ARM64}"
6262
end
6363
on_intel do
64-
url "https://github.com/AgentGuardHQ/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_darwin_amd64.tar.gz"
64+
url "https://github.com/chitinhq/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_darwin_amd64.tar.gz"
6565
sha256 "${DARWIN_AMD64}"
6666
end
6767
end
6868
6969
on_linux do
7070
on_arm do
71-
url "https://github.com/AgentGuardHQ/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_linux_arm64.tar.gz"
71+
url "https://github.com/chitinhq/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_linux_arm64.tar.gz"
7272
sha256 "${LINUX_ARM64}"
7373
end
7474
on_intel do
75-
url "https://github.com/AgentGuardHQ/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_linux_amd64.tar.gz"
75+
url "https://github.com/chitinhq/shellforge/releases/download/v${VERSION}/shellforge_${VERSION}_linux_amd64.tar.gz"
7676
sha256 "${LINUX_AMD64}"
7777
end
7878
end
@@ -88,7 +88,7 @@ jobs:
8888
FORMULA
8989
9090
# Push to homebrew-tap repo
91-
git clone "https://x-access-token:${GH_TOKEN}@github.com/AgentGuardHQ/homebrew-tap.git" tap
91+
git clone "https://x-access-token:${GH_TOKEN}@github.com/chitinhq/homebrew-tap.git" tap
9292
mkdir -p tap/Formula
9393
cp shellforge.rb tap/Formula/shellforge.rb
9494
cd tap

β€ŽCLAUDE.mdβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Agent Identity
22

3-
At session start, if you see `[AgentGuard] No agent identity set`, ask the user:
3+
At session start, if you see `[Chitin] No agent identity set`, ask the user:
44
1. **Role**: developer / reviewer / ops / security / planner
55
2. **Driver**: human / claude-code / copilot / ci
66

β€ŽREADME.mdβ€Ž

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
**Governed AI coding CLI and agent runtime β€” one Go binary, local or cloud.**
66

77
[![Go](https://img.shields.io/badge/Go-1.18+-00ADD8?style=for-the-badge&logo=go&logoColor=white)](https://go.dev)
8-
[![GitHub Pages](https://img.shields.io/badge/Live_Site-agentguardhq.github.io/shellforge-ff6b2b?style=for-the-badge)](https://agentguardhq.github.io/shellforge)
98
[![License: MIT](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](LICENSE)
10-
[![AgentGuard](https://img.shields.io/badge/Governed_by-AgentGuard-green?style=for-the-badge)](https://github.com/AgentGuardHQ/agentguard)
9+
[![Chitin](https://img.shields.io/badge/Governed_by-Chitin-green?style=for-the-badge)](https://github.com/chitinhq/chitin)
1110

1211
*Interactive pair-programming with local models + autonomous multi-task execution β€” with governance on every tool call.*
1312

14-
[Website](https://agentguardhq.github.io/shellforge) Β· [Docs](docs/architecture.md) Β· [Roadmap](docs/roadmap.md) Β· [AgentGuard](https://github.com/AgentGuardHQ/agentguard)
13+
[Docs](docs/architecture.md) Β· [Roadmap](docs/roadmap.md) Β· [Chitin](https://github.com/chitinhq/chitin)
1514

1615
<img src="https://github.com/user-attachments/assets/a94a8a5e-dfeb-4771-a6ab-465d3c2f01f0" alt="ShellForge β€” Local Governed Agent Runtime" width="700">
1716

@@ -24,11 +23,11 @@
2423
### 1. Install ShellForge
2524

2625
```bash
27-
brew tap AgentGuardHQ/tap
26+
brew tap chitinhq/tap
2827
brew install shellforge
2928
```
3029

31-
Or from source: `git clone https://github.com/AgentGuardHQ/shellforge.git && cd shellforge && go build -o shellforge ./cmd/shellforge/`
30+
Or from source: `git clone https://github.com/chitinhq/shellforge.git && cd shellforge && go build -o shellforge ./cmd/shellforge/`
3231

3332
### 2. Install Ollama (if you haven't already)
3433

@@ -82,12 +81,12 @@ Two modes:
8281
1. **Interactive REPL** (`shellforge chat`) β€” pair-program with a local or cloud model. Persistent conversation history, shell escapes, color output.
8382
2. **Autonomous agents** (`shellforge agent`, `shellforge ralph`) β€” one-shot tasks or multi-task loops with automatic validation and commit.
8483

85-
Both modes share the same governance layer. Every tool call passes through [AgentGuard](https://github.com/AgentGuardHQ/agentguard) policy enforcement before execution.
84+
Both modes share the same governance layer. Every tool call passes through [Chitin](https://github.com/chitinhq/chitin) policy enforcement before execution.
8685

8786
```
8887
You (chat) or Octi Pulpo (dispatch)
8988
β†’ ShellForge Agent Loop (tool calling, drift detection)
90-
β†’ AgentGuard Governance (allow / deny / correct)
89+
β†’ Chitin Governance (allow / deny / correct)
9190
β†’ Your Environment (files, shell, git)
9291
```
9392

@@ -134,16 +133,16 @@ Tasks come from a JSON file or Octi Pulpo MCP dispatch. Failed validations skip
134133
| **Infer** | [Ollama](https://ollama.com) | Local LLM inference (Metal GPU on Mac) |
135134
| **Optimize** | [RTK](https://github.com/rtk-ai/rtk) | Token compression β€” 70-90% reduction on shell output |
136135
| **Execute** | [Goose](https://block.github.io/goose) | AI coding agent with native Ollama support (headless) |
137-
| **Coordinate** | [Octi Pulpo](https://github.com/AgentGuardHQ/octi-pulpo) | Budget-aware dispatch, episodic memory, model cascading |
138-
| **Govern** | [AgentGuard](https://github.com/AgentGuardHQ/agentguard) | Policy enforcement on every action β€” allow/deny/correct |
136+
| **Coordinate** | [Octi Pulpo](https://github.com/chitinhq/octi) | Budget-aware dispatch, episodic memory, model cascading |
137+
| **Govern** | [Chitin](https://github.com/chitinhq/chitin) | Policy enforcement on every action β€” allow/deny/correct |
139138
| **Sandbox** | [OpenShell](https://github.com/NVIDIA/OpenShell) | Kernel-level isolation (Docker on macOS) |
140139
| **Scan** | [DefenseClaw](https://github.com/cisco-ai-defense/defenseclaw) | Supply chain scanner β€” AI Bill of Materials |
141140

142141
```bash
143142
shellforge status
144143
# Ollama running (qwen3:30b loaded)
145144
# RTK v0.4.2
146-
# AgentGuard enforce mode (5 rules)
145+
# Chitin enforce mode (5 rules)
147146
# Octi Pulpo connected (http://localhost:8080)
148147
# OpenShell Docker sandbox active
149148
# DefenseClaw scanner ready
@@ -193,7 +192,7 @@ The agent loop (used by `chat`, `agent`, and `ralph`) has 8 built-in tools, all
193192

194193
## Multi-Driver Governance
195194

196-
ShellForge governs any CLI agent driver via AgentGuard hooks. Each driver keeps its own model and agent loop β€” ShellForge ensures governance is active and spawns the driver as a subprocess.
195+
ShellForge governs any CLI agent driver via Chitin hooks. Each driver keeps its own model and agent loop β€” ShellForge ensures governance is active and spawns the driver as a subprocess.
197196

198197
```bash
199198
# Run any driver with governance
@@ -235,7 +234,7 @@ See `dags/multi-driver-swarm.yaml` and `dags/workspace-swarm.yaml` for examples.
235234
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
236235
β”‚ tool call
237236
═══════════β•ͺ═══════════
238-
β•‘ AgentGuard β•‘
237+
β•‘ Chitin β•‘
239238
β•‘ Governance Kernel β•‘
240239
β•‘ allow Β· deny Β· auditβ•‘
241240
β•‘ every. single. call.β•‘
@@ -253,7 +252,7 @@ See `dags/multi-driver-swarm.yaml` and `dags/workspace-swarm.yaml` for examples.
253252

254253
## Governance
255254

256-
ShellForge's core value. Every tool call passes through `agentguard.yaml` before execution.
255+
ShellForge's core value. Every tool call passes through `chitin.yaml` before execution.
257256

258257
```yaml
259258
# agentguard.yaml β€” policy-as-code for every agent action
@@ -337,11 +336,10 @@ agents:
337336
| Project | Role | What It Does |
338337
|---------|------|--------------|
339338
| **ShellForge** | Orchestration | Governed agent runtime β€” CLI drivers + OpenClaw + local models |
340-
| [**Octi Pulpo**](https://github.com/AgentGuardHQ/octi-pulpo) | Coordination | Swarm brain β€” shared memory, model routing, budget-aware dispatch |
341-
| [**AgentGuard**](https://github.com/AgentGuardHQ/agentguard) | Governance | Policy enforcement, telemetry, invariants β€” on every tool call |
342-
| [**AgentGuard Cloud**](https://github.com/AgentGuardHQ/agentguard-cloud) | Observability | SaaS dashboard β€” session replay, compliance, analytics |
339+
| [**Octi Pulpo**](https://github.com/chitinhq/octi) | Coordination | Swarm brain β€” shared memory, model routing, budget-aware dispatch |
340+
| [**Chitin**](https://github.com/chitinhq/chitin) | Governance | Policy enforcement, telemetry, invariants β€” on every tool call |
343341

344-
ShellForge orchestrates. Octi Pulpo coordinates. AgentGuard governs.
342+
ShellForge orchestrates. Octi Pulpo coordinates. Chitin governs.
345343

346344
### Supported Runtimes
347345

@@ -368,7 +366,7 @@ See [docs/roadmap.md](docs/roadmap.md) for what's planned.
368366

369367
<div align="center">
370368

371-
**[Website](https://agentguardhq.github.io/shellforge)** Β· **[Star on GitHub](https://github.com/AgentGuardHQ/shellforge)** Β· **[AgentGuard](https://github.com/AgentGuardHQ/agentguard)**
369+
**[Star on GitHub](https://github.com/chitinhq/shellforge)** Β· **[Chitin](https://github.com/chitinhq/chitin)**
372370

373371
*Built by humans and agents*
374372

β€Žbench/agent.pyβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def install(self) -> None:
4646
# Clone and build ShellForge
4747
self.exec_as_agent(
4848
"cd /tmp &&"
49-
" git clone --depth 1 https://github.com/AgentGuardHQ/shellforge.git &&"
49+
" git clone --depth 1 https://github.com/chitinhq/shellforge.git &&"
5050
" cd shellforge &&"
5151
" go build -o /usr/local/bin/shellforge ./cmd/shellforge/"
5252
)

β€Žcmd/shellforge/main.goβ€Ž

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ import (
1616
"strings"
1717
"time"
1818

19-
"github.com/AgentGuardHQ/shellforge/internal/agent"
20-
"github.com/AgentGuardHQ/shellforge/internal/governance"
21-
"github.com/AgentGuardHQ/shellforge/internal/llm"
22-
"github.com/AgentGuardHQ/shellforge/internal/logger"
23-
"github.com/AgentGuardHQ/shellforge/internal/ollama"
24-
"github.com/AgentGuardHQ/shellforge/internal/ralph"
25-
"github.com/AgentGuardHQ/shellforge/internal/repl"
26-
"github.com/AgentGuardHQ/shellforge/internal/scheduler"
19+
"github.com/chitinhq/shellforge/internal/agent"
20+
"github.com/chitinhq/shellforge/internal/governance"
21+
"github.com/chitinhq/shellforge/internal/llm"
22+
"github.com/chitinhq/shellforge/internal/logger"
23+
"github.com/chitinhq/shellforge/internal/ollama"
24+
"github.com/chitinhq/shellforge/internal/ralph"
25+
"github.com/chitinhq/shellforge/internal/repl"
26+
"github.com/chitinhq/shellforge/internal/scheduler"
2727
)
2828

2929
var version = "0.4.8"

β€Žcmd/shellforge/status.goβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"os/exec"
66
"strings"
77

8-
"github.com/AgentGuardHQ/shellforge/internal/governance"
9-
"github.com/AgentGuardHQ/shellforge/internal/ollama"
8+
"github.com/chitinhq/shellforge/internal/governance"
9+
"github.com/chitinhq/shellforge/internal/ollama"
1010
)
1111

1212
func cmdStatusFull() {

β€Ždocs/architecture.mdβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ Octi Pulpo routes tasks to the cheapest capable driver:
144144
| **Infer** | [Ollama](https://ollama.com) | Local LLM inference (Metal GPU on Mac) |
145145
| **Optimize** | [RTK](https://github.com/rtk-ai/rtk) | Token compression β€” 70-90% reduction on shell output |
146146
| **Execute** | [Goose](https://block.github.io/goose) / [OpenClaw](https://github.com/openclaw/openclaw) | Agent execution + browser automation |
147-
| **Coordinate** | [Octi Pulpo](https://github.com/AgentGuardHQ/octi-pulpo) | Budget-aware dispatch, episodic memory, model cascading |
148-
| **Govern** | [AgentGuard](https://github.com/AgentGuardHQ/agentguard) | Policy enforcement on every action |
147+
| **Coordinate** | [Octi Pulpo](https://github.com/chitinhq/octi) | Budget-aware dispatch, episodic memory, model cascading |
148+
| **Govern** | [Chitin](https://github.com/chitinhq/chitin) | Policy enforcement on every action |
149149
| **Sandbox** | [OpenShell](https://github.com/NVIDIA/OpenShell) | Kernel-level isolation (Docker on macOS) |
150150
| **Scan** | [DefenseClaw](https://github.com/cisco-ai-defense/defenseclaw) | Supply chain scanner β€” AI Bill of Materials |
151151

β€Ždocs/index.htmlβ€Ž

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@
391391
<li><a href="#stack">Stack</a></li>
392392
<li><a href="#agents">Agents</a></li>
393393
<li><a href="#ecosystem">Ecosystem</a></li>
394-
<li><a href="https://github.com/AgentGuardHQ/shellforge">GitHub</a></li>
394+
<li><a href="https://github.com/chitinhq/shellforge">GitHub</a></li>
395395
</ul>
396396
</div>
397397
</nav>
@@ -412,7 +412,7 @@ <h1>
412412
</p>
413413
<div class="hero-badge">Open Source Β· MIT License Β· <strong>macOS Β· Linux Β· Any GPU</strong></div>
414414
<div class="hero-actions">
415-
<a href="https://github.com/AgentGuardHQ/shellforge" class="btn btn-primary">
415+
<a href="https://github.com/chitinhq/shellforge" class="btn btn-primary">
416416
⭐ Star on GitHub
417417
</a>
418418
<a href="#quickstart" class="btn btn-secondary">
@@ -427,7 +427,7 @@ <h1>
427427
<div class="terminal-dot g"></div>
428428
</div>
429429
<div class="terminal-code">
430-
<span class="prompt">$</span> <span class="cmd">brew tap AgentGuardHQ/tap</span><br>
430+
<span class="prompt">$</span> <span class="cmd">brew tap chitinhq/tap</span><br>
431431
<span class="prompt">$</span> <span class="cmd">brew install shellforge</span><br>
432432
<span class="prompt">$</span> <span class="cmd">shellforge setup</span><br>
433433
<span class="output">── Step 1/6: Ollama ──</span><br>
@@ -715,10 +715,10 @@ <h4>OpenShell</h4>
715715
</div>
716716

717717
<p class="teaser-text">
718-
<strong>Goose</strong> executes. <strong>AgentGuard</strong> governs. <strong>Ollama</strong> infers.<br>
718+
<strong>Goose</strong> executes. <strong>Chitin</strong> governs. <strong>Ollama</strong> infers.<br>
719719
<strong>RTK</strong> compresses. <strong>Dagu</strong> orchestrates. <strong>OpenShell</strong> sandboxes.<br><br>
720720
All open source. All local. All on your Mac.<br><br>
721-
<em><a href="https://github.com/AgentGuardHQ/shellforge">Star the repo</a> to follow along.</em>
721+
<em><a href="https://github.com/chitinhq/shellforge">Star the repo</a> to follow along.</em>
722722
</p>
723723
</div>
724724
</section>
@@ -729,18 +729,18 @@ <h4>OpenShell</h4>
729729
<h2>Get Started in 60 Seconds</h2>
730730
<p>Install. Setup. Forge.</p>
731731
<div class="cta-code" style="text-align: left; line-height: 2;">
732-
<span class="prompt">$</span> brew tap AgentGuardHQ/tap<br>
732+
<span class="prompt">$</span> brew tap chitinhq/tap<br>
733733
<span class="prompt">$</span> brew install shellforge<br>
734734
<span class="prompt">$</span> shellforge setup<br>
735735
<span class="prompt">$</span> shellforge agent "analyze this repo for test gaps"
736736
</div>
737737
<br><br>
738738
<div class="hero-actions">
739-
<a href="https://github.com/AgentGuardHQ/shellforge" class="btn btn-primary">
739+
<a href="https://github.com/chitinhq/shellforge" class="btn btn-primary">
740740
View on GitHub
741741
</a>
742-
<a href="https://github.com/AgentGuardHQ/agentguard" class="btn btn-secondary">
743-
AgentGuard Core β†’
742+
<a href="https://github.com/chitinhq/chitin" class="btn btn-secondary">
743+
Chitin Core β†’
744744
</a>
745745
</div>
746746
</div>
@@ -749,7 +749,7 @@ <h2>Get Started in 60 Seconds</h2>
749749
<footer>
750750
<div class="container">
751751
<p>
752-
Built by <a href="https://github.com/AgentGuardHQ">AgentGuard</a> Β·
752+
Built by <a href="https://github.com/chitinhq">Chitin</a> Β·
753753
Open Source Β· MIT License Β·
754754
Made with πŸ”₯ by humans and agents
755755
</p>

β€Ždocs/roadmap.mdβ€Ž

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,9 @@ ShellForge orchestrates, Octi Pulpo coordinates, AgentGuard governs. This phase
129129
- [ ] Leaderboard submission
130130

131131
### Phase 10 β€” Production Hardening
132-
- [ ] AgentGuard Go kernel integration (in-process, not subprocess)
133-
- [ ] Publish Go module (`github.com/AgentGuardHQ/agentguard/go/pkg/hook`)
132+
- [ ] Chitin Go kernel integration (in-process, not subprocess)
133+
- [ ] Publish Go module (`github.com/chitinhq/chitin/go/pkg/hook`)
134134
- [ ] Move `internal/` types to `pkg/` for external import
135-
- [ ] Cloud telemetry opt-in (AgentGuard Cloud)
136135

137136
### Phase 11 β€” Replace Workspace Bash Swarm βœ… DONE
138137
- [x] Migrated to API-driven dispatch: Octi Pulpo β†’ ShellForge β†’ Anthropic API
@@ -147,13 +146,13 @@ Bugs identified during v0.6.x development. Fix before v1.0.
147146

148147
| Issue | Package | Severity | Description |
149148
|-------|---------|----------|-------------|
150-
| [#69](https://github.com/AgentGuardHQ/shellforge/issues/69) | `agentguard.yaml` | High | Governance gap: plain `rm` and `rm -r` bypass `no-destructive-rm` policy |
151-
| [#67](https://github.com/AgentGuardHQ/shellforge/issues/67) | `scripts/govern-shell.sh` | Medium | Fragile `sed`-based JSON parsing β€” denial reason extraction can fail or corrupt |
152-
| [#65](https://github.com/AgentGuardHQ/shellforge/issues/65) | `internal/scheduler` | Medium | `os.WriteFile` error silently ignored β€” audit log loss |
153-
| [#63](https://github.com/AgentGuardHQ/shellforge/issues/63) | `internal/normalizer` | Medium | `classifyShellRisk` prefix match too broad β€” `catalog_tool` classified as read-only |
154-
| [#62](https://github.com/AgentGuardHQ/shellforge/issues/62) | `cmd/shellforge` | Medium | `cmdEvaluate` ignores JSON unmarshal error β€” malformed input defaults to allow |
155-
| [#61](https://github.com/AgentGuardHQ/shellforge/issues/61) | `internal/intent` | Low | Dead code in `flattenParams` β€” first assignment immediately overwritten |
156-
| [#60](https://github.com/AgentGuardHQ/shellforge/issues/60) | all packages | High | Zero test coverage β€” critical for a governance runtime |
149+
| [#69](https://github.com/chitinhq/shellforge/issues/69) | `agentguard.yaml` | High | Governance gap: plain `rm` and `rm -r` bypass `no-destructive-rm` policy |
150+
| [#67](https://github.com/chitinhq/shellforge/issues/67) | `scripts/govern-shell.sh` | Medium | Fragile `sed`-based JSON parsing β€” denial reason extraction can fail or corrupt |
151+
| [#65](https://github.com/chitinhq/shellforge/issues/65) | `internal/scheduler` | Medium | `os.WriteFile` error silently ignored β€” audit log loss |
152+
| [#63](https://github.com/chitinhq/shellforge/issues/63) | `internal/normalizer` | Medium | `classifyShellRisk` prefix match too broad β€” `catalog_tool` classified as read-only |
153+
| [#62](https://github.com/chitinhq/shellforge/issues/62) | `cmd/shellforge` | Medium | `cmdEvaluate` ignores JSON unmarshal error β€” malformed input defaults to allow |
154+
| [#61](https://github.com/chitinhq/shellforge/issues/61) | `internal/intent` | Low | Dead code in `flattenParams` β€” first assignment immediately overwritten |
155+
| [#60](https://github.com/chitinhq/shellforge/issues/60) | all packages | High | Zero test coverage β€” critical for a governance runtime |
157156

158157
---
159158

0 commit comments

Comments
Β (0)