diff --git a/detection_rules/docs.py b/detection_rules/docs.py index b9e5dbf1392..d123e13a196 100644 --- a/detection_rules/docs.py +++ b/detection_rules/docs.py @@ -354,6 +354,8 @@ def generate_summary(self): rule_entries = [] for rule in self.included_rules: + if rule.contents.metadata.get('maturity') == 'development': + continue title_name = name_to_title(rule.name) status = 'new' if rule.id in self.new_rules else 'update' if rule.id in self.updated_rules else 'deprecated' description = rule.contents.to_api_format()['description'] @@ -394,6 +396,8 @@ def generate_rule_reference(self): for rule in self.sorted_rules: if isinstance(rule, DeprecatedRule): continue + if rule.contents.metadata.get('maturity') == 'development': + continue title_name = name_to_title(rule.name) # skip rules not built for this package @@ -419,6 +423,8 @@ def generate_rule_details(self): """Generate rule details for each prebuilt rule.""" included_rules = [x.name for x in self.included_rules] for rule in self.sorted_rules: + if rule.contents.metadata.get('maturity') == 'development': + continue rule_detail = IntegrationRuleDetail(rule.id, rule.contents.to_api_format(), {}, self.base_name) rule_path = self.package_directory / f'{self.prebuilt_rule_base}-{name_to_title(rule.name)}.asciidoc' prebuilt_rule_path = self.rule_details / f'{name_to_title(rule.name)}.asciidoc' # noqa: E501