Skip to content

Commit 4b19312

Browse files
committed
Add Mautic transport security warnings
1 parent 55beead commit 4b19312

14 files changed

Lines changed: 72 additions & 63 deletions

.github/workflows/clawhub-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
id-token: write
4242
uses: openclaw/clawhub/.github/workflows/package-publish.yml@v0.18.0
4343
with:
44-
source: ./clawpack/completetech-openclaw-mautic-plugin-0.1.10.tgz
44+
source: ./clawpack/completetech-openclaw-mautic-plugin-0.1.11.tgz
4545
dry_run: false
4646
source_repo: CompleteTech-LLC-AI-Research/openclaw-mautic-plugin
4747
source_commit: ${{ github.sha }}

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.11 - 2026-05-26
4+
5+
- Added explicit Basic auth transport warnings for plain HTTP Mautic API connections.
6+
- Added `mautic_status` transport warning output for non-HTTPS `baseUrl` configurations.
7+
38
## 0.1.10 - 2026-05-26
49

510
- Removed the legacy `MAUTIC_CONSOLE_COMMAND_POLICY` environment fallback; console policy should come from plugin config or the explicit capability toggles.

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ Use these production defaults unless a trusted operator needs broader access.
5555
| --- | --- | --- |
5656
| Connect Mautic | Set baseUrl | Use the internal URL OpenClaw should call, not a public browser URL unless required by your deployment. |
5757
| Add credentials | Provide API username and password | Load them from a secret store or runtime environment, not from plugin UI config. |
58+
| Protect transport | Use HTTPS outside private networks | Basic auth credentials are sent on every Mautic API request. Plain HTTP is acceptable only on a trusted local or private Docker network. |
5859
| Keep access narrow | Leave optional controls disabled | Enable maintenance, automation, or workspace access only for trusted operators. |
5960
| Add console access only if needed | Deploy the console bridge | The bridge is required only for console commands. All other tools can run without it. |
6061
| Limit agent exposure | Use restrictive OpenClaw profiles | Prefer explicit tool allowlists for agents that process untrusted input. |
@@ -71,6 +72,12 @@ Never store these values in the plugin UI, README, or source control.
7172

7273
OAuth2 is preferred for external production integrations where available. The local verification stack uses Basic auth only for loopback automation.
7374

75+
## Transport Warning
76+
77+
`mautic_request`, `mautic_entity`, `mautic_webhook_triggers`, and `mautic_status` send Mautic API credentials with each request. If `baseUrl` uses plain HTTP, those credentials can be intercepted anywhere between OpenClaw and Mautic.
78+
79+
Use `https://` for production, hosted, routed, or cross-host Mautic deployments. Use plain `http://` only for a trusted loopback address or private container network such as `http://mautic_web`. The `mautic_status` tool reports a transport warning when the configured `baseUrl` is not HTTPS.
80+
7481
## Plugin Settings
7582

7683
These settings are non-secret and can be configured in OpenClaw.

SECURITY.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,15 @@ Mitigations:
3535
- Scope `workspaceRoot` and `allowedWorkspaceRoot` to a dedicated staging directory.
3636
- Run the console bridge only on an internal network and protect it with `MAUTIC_CONSOLE_TOKEN`.
3737
- Prefer least-privilege Mautic API credentials for production deployments.
38+
- Use HTTPS for Mautic API access outside trusted loopback or private container networks; Basic auth credentials are sent on API requests.
3839
- Keep secrets in environment variables or the platform secret store, not in plugin UI config.
3940

41+
## Transport Security
42+
43+
The Mautic API tools use the configured `baseUrl` and send Basic auth credentials in the HTTP `Authorization` header. Plain HTTP is intended only for trusted local Docker networks, loopback automation, or another private network segment where OpenClaw and Mautic are isolated from untrusted traffic.
44+
45+
For production, hosted, routed, or cross-host deployments, set `baseUrl` to an HTTPS endpoint. Do not send production Mautic credentials through plain HTTP over a public, shared, wireless, or otherwise untrusted network.
46+
4047
## Console Bridge
4148

4249
`mautic/console-bridge.php` is optional. It should be deployed only where OpenClaw can reach it over a private network. Never expose it directly to the public internet. Rotate `MAUTIC_CONSOLE_TOKEN` if it is logged, shared, or committed by mistake.
-270 KB
Binary file not shown.
271 KB
Binary file not shown.

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.10"
51+
"version": "0.1.11"
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.10"
70+
"version": "0.1.11"
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.10`
9+
- Version: `0.1.11`
1010
- Source repository: `CompleteTech-LLC-AI-Research/openclaw-mautic-plugin`
1111
- Current source visibility: public
1212
- Branch: `main`

docs/TRUSTED_PUBLISHING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This package is configured for GitHub Actions OIDC trusted publishing.
88
- Repository: `CompleteTech-LLC-AI-Research/openclaw-mautic-plugin`
99
- Workflow file: `clawhub-publish.yml`
1010
- Artifact format: ClawPack `npm-pack` `.tgz`
11-
- Workflow artifact: `./clawpack/completetech-openclaw-mautic-plugin-0.1.10.tgz`
11+
- Workflow artifact: `./clawpack/completetech-openclaw-mautic-plugin-0.1.11.tgz`
1212

1313
## Workflow
1414

index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export default definePluginEntry({
4040
return textResult({
4141
ok: dashboard.ok && apiProbe.ok,
4242
baseUrl: config.baseUrl,
43+
transportSecurityWarning: config.transportSecurityWarning,
4344
dashboard,
4445
api: { ok: apiProbe.ok, status: apiProbe.status, statusText: apiProbe.statusText },
4546
consoleBridgeConfigured: Boolean(config.consoleUrl && config.consoleToken),

0 commit comments

Comments
 (0)