| name | maintainx-security-basics |
| description | Configure MaintainX API security, credential management, and access control.
Use when securing API keys, implementing access controls,
or hardening your MaintainX integration.
Trigger with phrases like "maintainx security", "maintainx api key security",
"secure maintainx", "maintainx credentials", "maintainx access control".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*) |
| version | 1.11.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","maintainx","api","security"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
MaintainX Security Basics
Overview
Secure your MaintainX integration with proper credential management, input validation, audit logging, and key rotation procedures.
Prerequisites
- MaintainX account with admin access
- Node.js 18+
- Familiarity with environment variables and secret management
Instructions
Step 1: Secure Credential Storage
Never hardcode API keys. Use environment variables or a secret manager.
MAINTAINX_API_KEY=mx-prod-key-here
.env
.env.*
*.key
import 'dotenv/config';
const REQUIRED_VARS = ['MAINTAINX_API_KEY'] as const;
export function validateEnv() {
const missing = REQUIRED_VARS.filter((v) => !process.env[v]);
if (missing.length > 0) {
throw new Error(`Missing required env vars: ${missing.join(', ')}`);
}
}
validateEnv();
export const API_KEY = process.env.MAINTAINX_API_KEY!;
Step 2: Git Hook to Prevent Secret Commits
> .git/hooks/pre-commit <<
git diff --cached --diff-filter=ACMR | grep -qiE ;
1
HOOK
+x .git/hooks/pre-commit