Independent security field notes

Security is a
practice.

Hands-on guides, honest lab notes, and defensive systems built to fail safely. Written for engineers, learners, and the relentlessly curious.

Explore the field notes Pick a failure. See what the control does.

CURRENT SCOPE / 04

  • 01Container & Kubernetes security
  • 02Detection engineering
  • 03Secure self-hosting
  • 04Cloud & identity
Updated — the latest date among published guides, published knowledge articles, and recorded build-log events

What happens when it breaks.

Pick a failure. See what the control does. Results come from recorded tests and documented designs — none of it is a live simulation.

  1. Choose a failure condition.
  2. Compare the expected safe state with what the control does.
  3. Check the evidence behind the result:
Design
Design intent only
Documented
Written up; no recorded observed result
Validated
An observed result is recorded — whatever it showed
Failure injection
The malware scanner is unreachable or times out mid-scan.
Expected safe state
The file stays in isolated staging. It is never released on a timeout.
Observed result
A scanner outage was simulated deliberately and the release step never ran. Validated
Principle
Fail closed — an unclear result is treated as unsafe, not as a pass.
Read the full test

Guides from the lab

View all guides
01

Building a fail-closed malware gate for automated downloads

How to keep untrusted files away from media services until scanning, verification, and release all succeed.

02

Proving a container can only reach the internet through a VPN

A practical verification method for network namespaces, kill switches, DNS behavior, and restart persistence.

03

A safer reverse proxy pattern for a private home lab

Split DNS, isolated listeners, internal TLS, and rollback planning without publishing services to the internet.

Systems under test.

Each system and the evidence behind it: what is only designed, what is documented, and what has a recorded observation.

  • P-01

    Fail-Closed File Intake

    A staged malware-scanning pipeline that prevents downstream import until completion, scan, and move verification all pass.

    Evidence
    • 1 Validated
    • 4 Documented
    5 failure paths
    • Documented: An incomplete transfer is never treated as completeReported as exercised — no recorded result
    • Validated: A scanner outage blocks release instead of being skippedRecorded observed result
    • Documented: A known-bad test file never reaches the release pathReported as exercised — no recorded result
    • Documented: Two workers racing the same item cannot both release itReported as exercised — no recorded result
    • Documented: A move that reports success without relocating the file is caught by verificationReported as exercised — no recorded result
  • P-02

    VPN-Isolated Workloads

    A shared-network-namespace design with controlled LAN access, a documented tunnel-egress check, and a validated kill-switch test.

    Evidence
    • 1 Validated
    • 2 Documented
    3 evidence records
    • Documented: The workload shares the VPN container's network namespace and has no independent route to the host gatewayReported as exercised — no recorded result
    • Documented: Application egress matches the VPN service's public addressReported as exercised — no recorded result
    • Validated: Stopping the tunnel blocks outbound access with no fallback to the host routeRecorded observed result
  • P-03

    Private Service Gateway

    An internal reverse proxy with split DNS, isolated management access, internal TLS, backup, and a documented rollback plan.

    Evidence
    • 1 Documented
    1 evidence record
    • Documented: A commit-confirm or timed rollback restores the previous configuration if a host-interface change failsNo execution result claimed
  • P-04

    Kubernetes Parity Migration

    A zero-change migration plan that preserves ports, paths, credentials, networking behavior, data, and recovery semantics.

    Evidence
    • 1 Design
    1 evidence record
    • Design: The migration preserves ports, paths, credentials, networking behavior, data, and recovery semanticsNo execution result claimed
Open the project index

Build log.

What changed, and when — publications and plans, not a live system feed.

Ravi Teja Thota

Writes SecurityCorp from the point where architecture diagrams meet inconvenient reality — Kubernetes, cloud, and detection engineering, tested before they're published.

CKACKSCKADCRTPAWS SAA
More about the author