Articles

Notes from my security tools, open-source fixes and study. Some cover a small code change; others explain a topic I am learning.

30 articles in 10 monthly groups. A group collects the work or study topic of that month; each article keeps its own publication date.

Subscribe via RSS ↗

Showing 30 articles

October 2026

Hiding noisy IDs in a JSONL report

How jsonl-lens hides repeated value lists while keeping the field warning and schema counts.

pythonjsonltesting

Engineering
2 min

Why I contribute to open source

A few fixes I sent to cfn-lint, pyinfra and Prowler, and why I return them to the projects.

open-sourcetestingsecuritySeries: October 2026

Open Source
2 min

September 2026

Adding INI files to Graphtage's semantic diff

Graphtage #120 parses INI with the standard library, reuses the existing tree model, and tests the formatter with randomized round trips.

pythonopen-sourcetestingSeries: September 2026

Engineering
2 min

Supporting SSH host certificates in pyinfra

How I handled CA entries in known_hosts while keeping strict host checking enabled.

sshinfrastructureopen-sourcesecuritySeries: September 2026

Infrastructure
2 min

August 2026

July 2026

Checking register projection names in ansible-lint

ansible-lint #5110: a newer register syntax made var-naming check a whole mapping as if it were one variable name.

pythonopen-sourcetestinginfrastructureSeries: July 2026

Infrastructure
2 min

Adding clickable PyPI Inspector links to GuardDog output

GuardDog #797 links each finding to the exact file and line on PyPI Inspector. The link is built from package data, so it is treated as untrusted output.

pythonopen-sourcesecuritytestingSeries: July 2026

Open Source
2 min

Adding a hostPath check to Prowler

The Kubernetes volume data, Pod-level result and tests needed for Prowler #11837.

kubernetesopen-sourcetestingSeries: July 2026

Kubernetes
2 min

June 2026

May 2026

April 2026

Why networking basics still matter

Security feels much clearer when I understand packets, ports, DNS, routes and Linux tools.

learningnetworking

Networking
1 min

March 2026

Linking a project page to its evidence

What I want a reader to be able to check from a case study: inputs, tests, revisions and limits.

portfoliotestingopen-sourceSeries: March 2026

Engineering
2 min

February 2026

Checking where VPN traffic is routed

A connected status is only a starting point. Check the destination route and DNS result separately.

linuxnetworkingtestingSeries: February 2026

Infrastructure
2 min

January 2026

Making a small security lab repeatable

A small input and a clear question make it easier to check what a rule actually does.

learningtestingblue-teamSeries: January 2026

Learning
2 min

Haitao Zheng

EN DE