/**
* MySQL Security Tools
*
* Tools for security auditing and monitoring.
* 9 tools total.
*/
import type { MySQLAdapter } from '../../MySQLAdapter.js';
import type { ToolDefinition } from '../../../../types/index.js';
// Import from submodules
import {
createSecurityAuditTool,
createSecurityFirewallStatusTool,
createSecurityFirewallRulesTool
} from './audit.js';
import {
createSecuritySSLStatusTool,
createSecurityEncryptionStatusTool,
createSecurityPasswordValidateTool
} from './encryption.js';
import {
createSecurityMaskDataTool,
createSecurityUserPrivilegesTool,
createSecuritySensitiveTablesTool
} from './data-protection.js';
/**
* Get all security tools
*/
export function getSecurityTools(adapter: MySQLAdapter): ToolDefinition[] {
return [
createSecurityAuditTool(adapter),
createSecurityFirewallStatusTool(adapter),
createSecurityFirewallRulesTool(adapter),
createSecurityMaskDataTool(adapter),
createSecurityPasswordValidateTool(adapter),
createSecuritySSLStatusTool(adapter),
createSecurityUserPrivilegesTool(adapter),
createSecuritySensitiveTablesTool(adapter),
createSecurityEncryptionStatusTool(adapter)
];
}