Loading…
Loading…
A native Odoo module that automatically sends module inventory, permission audits, and system health data to your monitoring dashboard — every hour, no manual action needed.
Push-based architecture: Odoo sends data outward only. No open inbound ports. Works behind NAT, firewalls, and VPNs.
How the connector works
Data flows Odoo → NonaGuard only. No inbound connections needed. Works behind any firewall or NAT.
NonaGuard works both ways. The connector adds always-on monitoring and works inside firewalls.
Direct XML-RPC
NonaGuard connects to your Odoo instance via XML-RPC using admin credentials. Requires network access from our servers to reach your Odoo URL.
Native Odoo module · Free
Install the NonaGuard connector module on your Odoo instance. The connector pushes data securely to NonaGuard. Works behind firewalls — no inbound ports needed.
Select your Odoo version and follow the steps. Install in under 60 seconds.
Download the NonaGuard Connector for your Odoo version from the Odoo App Store (search NonaGuard Connector) or get the versioned folder from our releases. Requires base + base_setup.
# From App Store Search: NonaGuard Connector → Install # From files (Odoo 17) cp -r nonaguard_connector_17/ /opt/odoo/addons/ # Apps → Update Module List → NonaGuard Connector → Install
Copy the module folder to your Odoo addons directory. In Odoo: Apps → Update Module List. Search for NonaGuard Connector and click Install.
# Add to addons path cp -r nonaguard_connector_17/ /opt/odoo/addons/ # In Odoo UI: Apps → Update Module List → Search "NonaGuard" → Install
Log in to nonaguard.com → Settings → Connector Tokens → New Token. Give it a descriptive name. Copy the token — it is shown only once for security. Paste it in Odoo: Settings → General Settings → NonaGuard.
nonaguard.com → Settings → Connector Tokens → New Token → Name it → Copy the token value Odoo: Settings → General Settings → NonaGuard → Paste API Token → Save
In Odoo: Settings → General Settings → NonaGuard section. Click Test Connection — you should see a green success message with your Odoo version. Enable automatic sync. Your first Pulse Score appears in the dashboard within minutes.
Odoo: Settings → General Settings → NonaGuard → Test Connection (should show green) → Enable Automatic Sync → Save Dashboard: nonaguard.com → Instances → Your Instance
Everything included. Free module. LGPL-3 license.
Install the module, generate a connector token in your dashboard, paste it into Odoo Settings → NonaGuard. Done. No code changes required.
Sends complete module list with versions, authors, installation states, and automatic custom vs standard module detection.
All remote commands are signed with HMAC-SHA256 using your API token. The connector rejects any unsigned or tampered request.
Automated cron job sends a lightweight health ping every hour, with exponential back-off retry on failures. No missed beats.
Collects cron job health, database record counts, query timing data, and system resource metrics for trend analysis.
Detects over-privileged security groups, public access on sensitive models, admin users without 2FA, and misconfigured RBAC.
Full audit trail of all syncs, webhook events, errors, and diagnostics stored natively in Odoo's logging system.
Sync logs automatically purged after 90 days. Historical scan records kept for trend analysis. Zero database bloat.
NonaGuard can send signed commands to your Odoo connector. Every request is verified with HMAC-SHA256.
pingVerify the connector is online. Returns Odoo version and connector version.
{ "status": "pong", "odoo_version": "17.0", "connector_version": "17.0.2.0.0" }trigger_scanForce an immediate data sync instead of waiting for the hourly cron.
{ "status": "scan_triggered" }get_statusReturn current configuration state: token set, sync enabled, instance ID, last sync time and score.
{ "enabled": true, "instance_id": "...", "last_sync": "...", "last_pulse_score": "82" }run_diagnosticsExecute self-tests on the Odoo side: API token, sync status, cron jobs, internet connectivity, DB health.
{ "checks": [{ "name": "API Token", "status": "ok", "message": "Configured" }] }POST /nonaguard/webhookX-NonaGuard-SignatureHMAC-SHA256The connector verifies every incoming request by computing HMAC-SHA256 of the sorted JSON body using your stored API token as the signing key. Rejected requests return a 200 + error body — no 4xx — to avoid leaking configuration details.
We're building more ways to monitor and manage your Odoo instances.
Run deeper health checks from the dashboard.
Trigger workflows and fixes from NonaGuard.
Secure shell access for advanced maintenance.
Deep analysis of module code and dependencies.
No business data is ever sent. No invoices, contacts, products, orders, or any transactional records. Only structural and configuration metadata.
No. NonaGuard works without the connector using direct XML-RPC. However, the connector enables hourly automatic sync, heartbeat monitoring, richer data, and remote commands that aren't possible with direct connection.
No. The connector only sends structural metadata: module names, versions, permission rules, cron job states, and system configuration. It never reads invoices, contacts, sales orders, or any transactional records.
It retries 3 times with exponential back-off (2s, 4s, 8s delays). Each attempt is logged. The next hourly cron will try again automatically. You'll see the error in Odoo's NonaGuard logs.
Yes. Since the connector pushes data outward (Odoo → NonaGuard), you only need outbound HTTPS on port 443 to nonaguard.com. No inbound ports need to be opened. This is the primary advantage over direct XML-RPC.
In Odoo: Settings → General Settings → NonaGuard → Test Connection. You should see a green success message. In the NonaGuard dashboard: Settings → Connector Tokens — check the Last Used time for your token.
Yes. It's licensed under LGPL-3. You can inspect, fork, and modify it freely. The source is available in OCA-compatible format. The manifest is transparent about all dependencies and permissions used.
Install the new version via the Odoo App Store or replace the folder in your addons path. Run Update Module List → Upgrade NonaGuard Connector. No configuration changes required — your existing API token remains valid.
Free connector module. 14-day free trial. Install in 60 seconds. First Pulse Score in under a minute.