Change log for GITHUB_DEPENDABOT

Date Changes
2025-12-17 Enhancement:
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped key-value pairs from `request_body` raw log field except for key "description" with `event.idm.read_only_udm.target.resource.attribute.labels` UDM field.
- `event.idm.read_only_udm.security_result.description`: Newly mapped `request_body.description` raw log field with `event.idm.read_only_udm.security_result.description` UDM field.
- `event.idm.read_only_udm.principal.user.email_addresses`: Newly mapped `external_identity_nameid` raw log field(s) with `event.idm.read_only_udm.principal.user.email_addresses` UDM field.
- `event.idm.read_only_udm.metadata.collected_timestamp`: Newly mapped `created_at` raw log field(s) with `event.idm.read_only_udm.metadata.collected_timestamp` UDM field.
- `event.idm.read_only_udm.principal.application`: Newly mapped `application_name` raw log field(s) with `event.idm.read_only_udm.principal.application` UDM field.
- `event.idm.read_only_udm.metadata.product_event_type`: Newly mapped `action` raw log field(s) with `event.idm.read_only_udm.metadata.product_event_type` UDM field.
- `event.idm.read_only_udm.principal.ip`,`event.idm.read_only_udm.principal.asset.ip`: Newly mapped `actor_ip` raw log field(s) with `event.idm.read_only_udm.principal.ip` and `event.idm.read_only_udm.principal.asset.ip` UDM field.
- `event.idm.read_only_udm.principal.user.attribute.labels`: Newly mapped `user_id`,`user` raw log field(s) with `event.idm.read_only_udm.principal.user.attribute.labels` UDM field if `actor_id` is mapped to `event.idm.read_only_udm.principal.user.userid` UDM field and `actor` is mapped to `event.idm.read_only_udm.principal.user.user_display_name` UDM field.
-`event.idm.read_only_udm.principal.user.userid`: Newly mapped `user_id` raw log field(s) with `event.idm.read_only_udm.principal.user.userid` UDM field if `actor_id` is null.
- `event.idm.read_only_udm.principal.user.user_display_name`: Newly mapped `user` raw log field(s) with `event.idm.read_only_udm.principal.user.user_display_name` UDM field if `actor` is null.
- `event.idm.read_only_udm.principal.location.country_or_region`: Newly mapped `actor_location.country_code` raw log field(s) with `event.idm.read_only_udm.principal.location.country_or_region` UDM field.
- `event.idm.read_only_udm.security_result.action_details`: Newly mapped `operation_type` raw log field(s) with `event.idm.read_only_udm.security_result.action_details` UDM field.
- `event.idm.read_only_udm.principal.administrative_domain`: Newly mapped `org` raw log field(s) with `event.idm.read_only_udm.principal.administrative_domain` UDM field.
- Added a gsub to replace `\"repository\":\" with \"repository_field\":\"` and `\"repository\": \" with \"repository_field\":\"` in message.
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped `route`, `repository_public` raw log field(s) with `event.idm.read_only_udm.target.resource.attribute.labels` UDM field.
- `event.idm.read_only_udm.network.http.method`: Newly mapped `request_method` raw log field(s) with `event.idm.read_only_udm.network.http.method` UDM field.
- `event.idm.read_only_udm.network.http.response_code`: Newly mapped `status_code` raw log field(s) with `event.idm.read_only_udm.network.http.response_code` UDM field.
- `event.idm.read_only_udm.target.url`: Newly mapped `url_path` raw log field(s) with `event.idm.read_only_udm.target.url` UDM field.
- `event.idm.read_only_udm.network.application_protocol`: Newly mapped `transport_protocol_name` raw log field(s) with `event.idm.read_only_udm.network.application_protocol` UDM field.
- `event.idm.read_only_udm.network.http.user_agent`,`event.idm.read_only_udm.network.http.parsed_user_agent`: Newly mapped `user_agent` raw log field(s) with `event.idm.read_only_udm.network.http.user_agent` and `event.idm.read_only_udm.network.http.parsed_user_agent` UDM field.
- `event.idm.read_only_udm.additional.fields`: Newly mapped `_document_id`, `actor_is_agent`, `actor_is_bot`, `business`, `business_id`, `hashed_token`, `integration`, `org_id`, `programmatic_access_type`, `public_repo`, `rate_limit_remaining`, `request_id`, `repository_public`, `token_id`, `transport_protocol`, `repository.isArchived`, `repository.isDisabled`, `repository.diskUsage`, `repository.forkCount`, `repository.visibility`, `token_scopes`, `oauth_application_id` raw log field(s) with `event.idm.read_only_udm.additional.fields` UDM field.
- `event.idm.read_only_udm.principal.user.attribute.labels`: Newly mapped `actor_is_agent`, `actor_is_bot` raw log field(s) with `event.idm.read_only_udm.principal.user.attribute.labels` UDM field.
- `event.idm.read_only_udm.security_result.detection_fields`: Newly mapped `request_access_security_header` raw log field(s) with `event.idm.read_only_udm.security_result.detection_fields` UDM field.
Update Field Mapping:
- event.idm.read_only_udm.target.resource.name: Newly mapped `repo` raw log field to `event.idm.read_only_udm.target.resource.name` UDM field.
- event.idm.read_only_udm.target.resource.name: Newly mapped `repository_field` raw log field to `event.idm.read_only_udm.target.resource.name` UDM field if `repo` is null.
- `event.idm.read_only_udm.target.resource.attribute.labels`: Newly mapped `repository_field` raw log field(s) with `event.idm.read_only_udm.target.resource.attribute.labels` UDM field if `repo` is mapped to `event.idm.read_only_udm.target.resource.name` UDM field.
- `event.idm.read_only_udm.target.resource.product_object_id`: Newly mapped `repo_id` raw log field(s) with `event.idm.read_only_udm.target.resource.product_object_id` UDM field if `repo_id` is not null else mapped `repository_id` raw log field(s) with `event.idm.read_only_udm.target.resource.product_object_id` UDM field.
- Use gsub to rename from `@timestamp` to `timestamp`.
- `event.idm.read_only_udm.metadata.event_type`: If `has_user` is "true" and `has_target_resource` is "true", updated to "USER_RESOURCE_ACCESS".
- `event.idm.read_only_udm.metadata.event_type`: If `has_principal` is "true", updated to "STATUS_UPDATE".
- Assigned the value of `repository.name` value to `repository_name` variable and used it as conditional check.
- Assigned the value of `repository.id` value to `repositoryId` variable and used it as conditional check.
2025-03-04 Newly created parser.