Handling Vendor Parser Field Changes in Google SecOps

Ingesting logs for security tooling. Enhancing detection and response.

Your organization's Google Security Operations (SecOps) tenant is ingesting a vendor's firewall logs in its default JSON format using the Google-provided parser for that log. The vendor recently released a patch that introduces a new field and renames an existing field in the logs. The parser does not recognize these two fields and they remain available only in the raw logs, while the rest of the log is parsed normally. You need to resolve this logging issue as soon as possible while minimizing the overall change management impact. What should you do?

  1. Write a code snippet, and deploy it in a parser extension to map both fields to UDM. Correct Answer
  2. Use the web interface-based custom parser feature in Google SecOps to copy the parser, and modify it to map both fields to UDM.
  3. Deploy a third-party data pipeline management tool to ingest the logs, and transform the updated fields into fields supported by the default parser.
  4. Use the Extract Additional Fields tool in Google SecOps to convert the raw log entries to additional fields.
Answer Correct answer: A — write a code snippet and deploy it as a Google SecOps parser extension that maps the new and renamed vendor fields into their proper UDM fields.

Community Insight

The question tests how to handle fields left in raw logs after a parser falls out of date; the trap is choosing a generic key-value extraction path that leaves the data outside core UDM fields.

When a vendor patch adds or renames log fields that Google's provided parser no longer maps, the fastest low-impact fix in Google Security Operations is a parser extension. Writing a code snippet that maps the two unmapped fields directly into UDM preserves the existing parser while restoring full structured coverage.

Option D is the tempting shortcut: the Extract Additional Fields tool converts raw entries into additional.fields as generic key-value pairs, but it cannot map the renamed field back to its proper core UDM field, so rules, dashboards, and detections relying on that UDM field keep breaking.

Community Discussion (2 comments)

b925054 👍 1 Selected: A
D is incorrect because it maps them generically as key-value pairs into additional.fields. It cannot explicitly map the newly renamed field back to its proper core UDM field, meaning any rules or dashboards relying on that specific core UDM field would break.
c3tluna 👍 4 Selected: A
A. Write a code snippet, and deploy it in a parser extension to map both fields to UDM.

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Why the Answer Is Correct

A parser extension is designed for exactly this scenario: a small code snippet (written in the extension's supported expression language) that takes fields the stock parser misses and maps them to the correct UDM fields, without touching the Google-maintained parser itself. Because the rest of the log already parses normally, the extension only has to handle the new field and the renamed field, which is a minimal, fast, and low-risk change compared to forking the entire parser. Deploying an extension also keeps future Google parser updates from being overwritten by your own fork, minimizing change-management impact.

Why the Other Options Are Wrong

Option B requires copying and editing the entire web-interface custom parser, which duplicates the full vendor parser, creates a maintenance burden, and takes far longer than the 'as soon as possible' requirement demands. Option C introduces a whole third-party pipeline to solve a two-field mapping problem, adding external dependency, latency, and change-management overhead that is wildly disproportionate. Option D works only generically, dumping key-value pairs into additional.fields rather than into the proper UDM fields, so existing detections and reports keyed on those core UDM fields continue to fail.

Community Comment Notes

As c3tluna indicated with a like-supported pick, the parser extension approach (A) is the consensus answer. b925054 reinforced this by explaining that D "is incorrect because it maps them generically as key-value pairs into additional.fields," meaning renamed data never reaches the core UDM field that detections depend on. No comment argued for the custom-parser fork or the third-party pipeline, and the reasoning aligns with Google's guidance on extending parsers.

Official Reference

Exam Strategy

When a question asks for the fastest fix with minimal change-management impact and most of a log already parses correctly, favor the additive, scoped mechanism (a parser extension snippet) over forking the whole parser or adding external infrastructure. Only reach for full custom parsers or external pipelines when the default parser is fundamentally wrong, not when it merely lags a vendor patch.

Frequently Asked Questions

Why is the Extract Additional Fields tool not enough when the log still parses elsewhere?

It converts raw entries only into additional.fields as generic key-value pairs, so the renamed field never reaches its core UDM field and dependent rules, dashboards, and detections keep failing.

Why not copy and edit the full parser in the web interface for this two-field change?

Forking the entire parser duplicates a Google-maintained asset, increases maintenance overhead, and takes longer than an additive parser extension that only maps the two missing fields.

More PSOE FAQ →

Related Analysis

← Back to PSOE Study Guide