Skip to content

Add JSON Support to RECmd Batch#108

Merged
EricZimmerman merged 1 commit intoEricZimmerman:masterfrom
reece394:branch1
Oct 13, 2025
Merged

Add JSON Support to RECmd Batch#108
EricZimmerman merged 1 commit intoEricZimmerman:masterfrom
reece394:branch1

Conversation

@reece394
Copy link
Copy Markdown
Contributor

Description

As requested by @AndrewRathbun and @philhagen implemented JSON support to RECmd Batch. This follows the JSONL format similar to the pull request I did for SQLECmd. I did the minimum amount of changes required to allow this to function.

Similar to SQLECmd I have allowed null values to be output as I feel it is important to surface the field names to let the analyst know the tool didn't output a value for a specific field but open to change this if you want null values hidden.

Kept the format the same where the plugins output to a separate folder to avoid clogging up the main batch file but these files also output to JSON as well.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds JSON output support to RECmd's batch mode functionality, allowing users to output results in JSONL format as an alternative to CSV. The implementation follows a similar pattern to the SQLECmd JSON support, with both main batch output and plugin output capabilities.

  • Adds JSON command-line options and validation logic for batch mode
  • Implements JSONL output for both main batch results and plugin-specific data
  • Updates method signatures throughout the codebase to support JSON parameters

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread RECmd/Program.cs
Comment thread RECmd/Program.cs
Comment thread RECmd/Program.cs
Comment thread RECmd/Program.cs
@EricZimmerman EricZimmerman merged commit 01c3304 into EricZimmerman:master Oct 13, 2025
1 check passed
@reece394 reece394 deleted the branch1 branch October 13, 2025 19:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants