38 lines
No EOL
1.2 KiB
JavaScript
38 lines
No EOL
1.2 KiB
JavaScript
/**
|
|
* sigma_action_registry.js
|
|
*
|
|
* Main registry that imports and registers all Sigma action handlers
|
|
*/
|
|
const logger = require('../../../utils/logger');
|
|
const { registerViewActions } = require('./sigma_view_actions');
|
|
const { registerConversionActions } = require('./sigma_conversion_actions');
|
|
const { registerSiemActions } = require('./sigma_siem_actions');
|
|
const { processRuleDetails, processRuleConversion } = require('./sigma_action_core');
|
|
|
|
const FILE_NAME = 'sigma_action_registry.js';
|
|
|
|
/**
|
|
* Register all Sigma-related action handlers
|
|
*
|
|
* @param {Object} app - The Slack app instance
|
|
*/
|
|
const registerActionHandlers = (app) => {
|
|
logger.info(`${FILE_NAME}: Registering all sigma action handlers`);
|
|
|
|
// Register view-related handlers (view YAML, view details, pagination)
|
|
registerViewActions(app);
|
|
|
|
// Register conversion-related handlers
|
|
registerConversionActions(app);
|
|
|
|
// Register SIEM-related handlers (send to SIEM, space selection)
|
|
registerSiemActions(app);
|
|
|
|
logger.info(`${FILE_NAME}: All sigma action handlers registered successfully`);
|
|
};
|
|
|
|
module.exports = {
|
|
registerActionHandlers,
|
|
processRuleDetails,
|
|
processRuleConversion
|
|
}; |