Skip to content

Commit b06c69a

Browse files
committed
Improve README security defaults
1 parent 8f39d45 commit b06c69a

6 files changed

Lines changed: 28 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 0.1.5 - 2026-05-26
4+
5+
- Improved the README security defaults section for clearer ClawHub rendering.
6+
- Replaced code-pill-heavy lists with compact operator-focused tables.
7+
38
## 0.1.4 - 2026-05-26
49

510
- Published through ClawHub's newer ClawPack npm-pack artifact path.

README.md

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -101,23 +101,28 @@ MAUTIC_ALLOW_WORKSPACE_WRITE
101101

102102
## Security Defaults
103103

104-
Installing the plugin does not automatically grant file access or operational Mautic job control.
104+
The plugin starts in a conservative mode. API access becomes available only after credentials are provided, and operational controls stay off until an operator enables them.
105105

106-
| Area | Default | Guardrail |
106+
### Default Access
107+
108+
| Capability | Default | What That Means |
107109
| --- | --- | --- |
108-
| Mautic API | Available after credentials are provided | Requests are limited to `/api` and `/api/v2`. |
109-
| Console health check | `migrations:status` only | Allows migration status without maintenance control. |
110-
| Maintenance commands | Disabled | Requires `allowMaintenanceCommands=true`. |
111-
| Automation jobs | Disabled | Requires `allowAutomationJobCommands=true`. |
112-
| Workspace files | Disabled | Read and write are separate opt-ins. |
113-
| Path access | Guarded | File paths must stay inside `allowedWorkspaceRoot`. |
114-
115-
| Toggle | Commands Enabled | Intended Use |
110+
| Mautic API | Available after credentials | Requests are limited to Mautic API routes only: /api and /api/v2. |
111+
| Console status | On | Only migration status is allowed, so OpenClaw can check health without changing Mautic. |
112+
| Maintenance commands | Off | Cache clearing and plugin reloads require an explicit toggle. |
113+
| Automation jobs | Off | Campaign, segment, and webhook job execution requires a separate explicit toggle. |
114+
| Workspace read | Off | File listing and reading are disabled until enabled for a dedicated staging directory. |
115+
| Workspace write | Off | File writes and deletes are disabled until enabled for a dedicated staging directory. |
116+
| Filesystem boundary | Always on | Every workspace path must stay inside the configured allowed workspace root. |
117+
118+
### Optional Command Groups
119+
120+
| Setting | Enables | Intended Use |
116121
| --- | --- | --- |
117-
| `allowMaintenanceCommands` | `cache:clear`, `mautic:cache:clear`, `plugins:reload` | Routine maintenance after config, plugin, or cache changes. |
118-
| `allowAutomationJobCommands` | `webhooks:process`, `campaigns:rebuild`, `campaigns:trigger`, `segments:update` | Intentional campaign, segment, and webhook job execution. |
122+
| allowMaintenanceCommands | cache:clear; mautic:cache:clear; plugins:reload | Routine maintenance after config, plugin, or cache changes. |
123+
| allowAutomationJobCommands | webhooks:process; campaigns:rebuild; campaigns:trigger; segments:update | Intentional campaign, segment, and webhook job execution. |
119124

120-
Console requests are checked by the plugin allowlist and again by the optional bridge allowlist.
125+
Console requests are checked twice: first by the plugin allowlist, then by the optional bridge allowlist. For agents that process untrusted input, use restrictive OpenClaw profiles or explicit tool allowlists.
121126

122127
## Console Bridge
123128

docs/CLAWHUB_READINESS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Result:
4848
"name": "@completetech/openclaw-mautic-plugin",
4949
"displayName": "Mautic Control",
5050
"family": "bundle-plugin",
51-
"version": "0.1.4"
51+
"version": "0.1.5"
5252
}
5353
```
5454

@@ -67,7 +67,7 @@ Result: passed. ClawHub detected:
6767
"name": "@completetech/openclaw-mautic-plugin",
6868
"displayName": "Mautic Control",
6969
"family": "bundle-plugin",
70-
"version": "0.1.4"
70+
"version": "0.1.5"
7171
}
7272
```
7373

docs/PRIVATE_SOURCE_REVIEW_REQUEST.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Historical/alternate handoff only. The repository is currently public, so this p
66

77
- Package name: `@completetech/openclaw-mautic-plugin`
88
- Plugin id: `mautic-control`
9-
- Version: `0.1.4`
9+
- Version: `0.1.5`
1010
- Source repository: `CompleteTech-LLC-AI-Research/openclaw-mautic-plugin`
1111
- Current source visibility: public
1212
- Branch: `main`

openclaw.plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "mautic-control",
33
"name": "Mautic Control",
44
"description": "Typed tools for controlled Mautic REST API access, webhook inspection, optional console maintenance, and optional workspace file staging.",
5-
"version": "0.1.4",
5+
"version": "0.1.5",
66
"contracts": {
77
"tools": [
88
"mautic_status",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@completetech/openclaw-mautic-plugin",
3-
"version": "0.1.4",
3+
"version": "0.1.5",
44
"description": "OpenClaw plugin for controlled Mautic API, webhook, console bridge, and workspace operations.",
55
"type": "module",
66
"private": false,

0 commit comments

Comments
 (0)