Change log for HASHICORP

Date Changes
2024-10-15 Enhancement:
- Added support to handle JSON logs.
2024-08-28 Enhancement:
- Added a Grok pattern to retrieve "secretname".
- Mapped "jsonPayload.cos.googleapis.com/container_id", "jsonPayload.cos.googleapis.com/container_name", "jsonPayload.cos.googleapis.com/stream" to "additional.fields".
- Mapped "resource.labels.instance_id" to "principal.resource.product_object_id".
- Mapped "principal.resource.attribute.cloud.availability_zone" to "resource.labels.zone".
- Mapped "logName" to "security_result.category_details".
2023-10-26 Enhancement:
- Added a Grok pattern to handle SYSLOG+JSON logs.
2023-09-22 Enhancement:
- Modified mapping for "request.remote_port" from "target.port" to "principal.port".
- Modified mapping for "request.remote_address" from "target.ip" to "principal.ip".
- Mapped "error" to "security_result.description".
- Mapped "resource.labels.namespace_name" to "target.namespace".
- Mapped "resource.labels.pod_name", "resource.labels.container_name" to "additional.fields".
- Mapped "resource.labels.project_id" to "target.cloud.project.name".
- Mapped "resource.labels.location" to "target.location.name".
- Mapped "insertId" to "metadata.product_log_id".
- Mapped "labels.k8s-pod/app_kubernetes_io/instance", "labels.k8s-pod/app_kubernetes_io/name", "labels.k8s-pod/component", "labels.k8s-pod/helm_sh/chart", "labels.k8s-pod/controller-revision-hash", "labels.k8s-pod/vault-initialized", "labels.k8s-pod/vault-version", "labels.k8s-pod/vault-sealed", "labels.k8s-pod/vault-perf-standby", and "labels.k8s-pod/vault-active" to "target.resource.attribute.labels".
- Mapped "labels.compute.googleapis.com/resource_name" to "target.resource.name".
2023-04-26 Enhancement:
- Added a Grok pattern to handle syslog logs.
- Mapped "status" to "network.http.response_code".
- Mapped "runner" to "principal.user.userid"
- Mapped "job_id", "job_status" to "additional.fields".
2023-03-24 Enhancement:
- Mapped "host" to "observer.hostname".
- Mapped "cluster" to "observer.resource.name".
- If log contains cluster, then mapped "cluster" to "observer.resource.resource_type".
- Added JSON block to retrieve data from "_raw" field.
- "httpStatus" mapped to "network.http.response_code".
- "httpUrl" mapped to "target.url".
- "pid" mapped to "target.process.pid".
- "msg" mapped to "metadata.description".
- "url" mapped to "principal.url".
- "hostname" mapped to "observer.hostname".
- "streamingID", "requestId", "httpHeaders.cf-cache-status", "httpHeaders.cf-ray", "httpHeaders.gitlab-lb", "httpHeaders.gitlab-sv", "httpHeaders.x-request-id", "httpHeaders.x-content-type-options", "httpHeaders.x-frame-options", "httpHeaders.ratelimit-limit", "httpHeaders.ratelimit-observed", "httpHeaders.ratelimit-remaining", "httpHeaders.ratelimit-reset", "httpHeaders.ratelimit-resettime", "httpHeaders.server", "httpHeaders.referrer-policy" mapped to "target.resource.attribute.labels".
- "method" mapped to "network.application_protocol".
- "headers.user-agent" mapped to "network.http.parsed_user_agent".
- "httpHeaders.cache-control" mapped to "additional.fields".
- "httpHeaders.content-type", "httpHeaders.content-length", "maskedToken", "headers.accept" mapped to "security_result.about.resource.attribute.labels".
- "headers.x-real-ip" mapped to "principal.ip".
- "headers.x-forwarded-host" mapped to "principal.hostname".
- "headers.x-forwarded-port" mapped to "principal.port".
- "headers.snyk-acting-org-public-id", "headers.snyk-flow-name", "headers.snyk-request-id" mapped to "principal.resource.attribute.labels".
2023-02-09 Newly created parser.