CtrlK
BlogDocsLog inGet started
Tessl Logo

golikovichev/secure-log2test

Turn a Kibana JSON log export into a runnable pytest suite using the secure-log2test CLI. Use when the user has a Kibana or Elasticsearch JSON export of API traffic and wants a regression suite from production logs, when extracting test cases from staging traffic, when scrubbing auth headers or secret-looking body fields before logs leave the laptop, when bridging Kibana-captured requests into a pytest-based suite for CI, when the user mentions Kibana logs, Elasticsearch JSON export, log-to-test conversion, log replay tests, auth header redaction, PII in logs, or regression tests from production traffic.

92

1.00x
Quality

100%

Does it follow best practices?

Impact

93%

1.00x

Average score across 2 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

SECURITY.md

Security Policy

secure-log2test reads Kibana JSON exports and writes pytest modules. The redaction layer is the part most users care about: auth headers and secret-looking body fields get replaced with ***REDACTED*** before they reach the output file. That output is usually committed to a public or shared repo, so a redaction miss has real impact.

If you find a way to bypass the redaction, please report it privately. Do not open a public issue.

Supported versions

VersionStatus
1.0.xSupported, receives security fixes
< 1.0Not supported

Reporting a vulnerability

Use GitHub Security Advisories (Private vulnerability reporting) on this repo:

https://github.com/golikovichev/secure-log2test/security/advisories/new

That keeps the report private until a fix ships. If you cannot use that channel, open an empty issue titled security: contact request and I will reach out.

What counts

In scope:

  • Auth header values leaking past redaction (Authorization, Cookie, X-API-Key, similar)
  • Secret-looking body fields surviving the field-name and value-pattern passes (token, password, api_key, refresh_token, similar)
  • Generated test code that executes attacker-controlled input from the source Kibana export
  • Path traversal or arbitrary file write in the output path handling

Out of scope:

  • A Kibana export that contains secrets in fields the tool was never told about (file a feature request instead)
  • Issues in pytest, requests, or other dependencies (report those upstream)
  • Self-DoS by feeding a 50 GB export file

Response timeline

I will acknowledge a report within 5 working days. A fix for a confirmed redaction bypass ships within 30 days, faster if the impact is severe. Once a fix is public I will credit the reporter in the release notes unless they prefer to stay anonymous.

Past disclosures

None yet.

CHANGELOG.md

CONTRIBUTING.md

README.md

REFERENCE.md

RELEASING.md

requirements.txt

SECURITY.md

SKILL.md

tessl.json

tile.json