def METHOD_NAME(self, records: list[Record]) -> list[Record]:
    bc_check_ids = [record.bc_check_id for record in records]
    for idx, bc_check_id in enumerate(bc_check_ids):
        cloned_policies = self.bc_cloned_checks.get(bc_check_id, [])  # type:ignore[arg-type]  # bc_check_id can be None
        logging.debug('Cloned policies to be deep copied:')
        logging.debug(cloned_policies)
        logging.debug('From origin policy:')
        logging.debug(records[idx].get_unique_string())
        for cloned_policy in cloned_policies:
            new_record = pickle_deepcopy(records[idx])
            new_record.check_id = cloned_policy['id']
            new_record.bc_check_id = cloned_policy['id']
            new_record.guideline = cloned_policy['guideline']
            new_record.severity = cloned_policy['severity']
            new_record.check_name = cloned_policy['title']
            records.append(new_record)
    policy_level_suppression_check_ids = self.convert_suppression_ids_to_bc_check_ids()
    records = [record for record in records if record.bc_check_id not in policy_level_suppression_check_ids]  # Filter out policy level suppressions after cloned policy is added
    return records