def METHOD_NAME(method_pool):
    pattern = re.compile(
        r"([1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx])|([1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3})",
        re.M,
    )
    needed_check_data = {}
    needed_check_data["HTTP Response Body"] = method_pool.res_body
    needed_check_data["HTTP Request Params"] = method_pool.req_params
    needed_check_data["HTTP Request Data"] = method_pool.req_data
    for key, value in needed_check_data.items():
        try:
            if value is None:
                continue
            result = pattern.search(value)
            if result is None:
                continue
            card = result.group(1)
            if check_id_card(card):
                # todo: add highlight to id_card
                save_vul(
                    vul_type="ID Number Leak",
                    method_pool=method_pool,
                    position=key,
                    data=card,
                )
        except Exception as e:
            logger.warning(
                f"check_response_content error, rule name: ID Number Leak, Method Pool ID: {method_pool.id}, reason: {e}",
                exc_info=e,
            )