Skip to content

ingate: add secret redaction and a model unit test#3845

Open
thanegill wants to merge 4 commits into
ytti:masterfrom
thanegill:ingate-spec-data
Open

ingate: add secret redaction and a model unit test#3845
thanegill wants to merge 4 commits into
ytti:masterfrom
thanegill:ingate-spec-data

Conversation

@thanegill

@thanegill thanegill commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Pre-Request Checklist

  • Passes rubocop code analysis (try rubocop --auto-correct)
  • Tests added or adapted (try rake test)
  • Changes are reflected in the documentation
  • User-visible changes appended to CHANGELOG.md

Description

  • Add cmd :secret to redact secrets.
  • Add a model unit test (custom HTTP spec).
  • Simplify the config command.

thanegill added 4 commits June 9, 2026 19:53
Ingate is an HTTP model, so it can't use the ATOMS simulation fixtures (those
are SSH/telnet only). Add a custom spec (mirroring ivanti_spec) that mocks the
node and input, stubs the config download with a representative SIParator
export, and asserts the volatile "# Timestamp:" line is stripped while the
configuration is kept.
Replace the in-place `gsub!` plus redundant `cfg` return with a single `gsub`
in the config command block. Behavior-preserving (covered by the model unit
test).
The downloaded SIParator config stores credentials across many fields, so match
by suffix to cover them all: passwords (trunkuserpassword, snmppassword, ...),
secrets (radiussecret, ...), passphrases (configencpassphrase, ...), pre-shared
keys (xauth_psk), HMAC and API tokens (eabhmackey, api_token), the SNMP
community, and PEM private keys (cert_key, ...). Lookalikes such as
passwordtimeout and enable_psk_rw are left untouched. Field names come from the
Ingate reference guide. Covered by the model unit test.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant