Erik Horváth

Code

Erik Horváth, DevOps Engineer, Nitra, Slovakia, remote, contract or B2B, full-time from 2027

Most of my repositories are private, so this page shows selected code excerpts, each pinned to a commit and shown with line-by-line git blame.

Snapshot from the GitHub API, 25 September 2026.46 We can go through the full code on a technical call.

Repositories

Table 1. Repositories, how each was built, and how many excerpts the browser below shows47
RepositoryHow it was builtLanguagesPeriodCommitsWith AI trailerPinnedExcerpts
Main projects
Open hyptcn3 in the code browser: hyptcn3Master’s thesis v3: agentless KVM guest introspection · privateAI-assistedPython, C, Shell09/202611 commits0 with an AI trailer (0%)97b0c435 excerpts
Open Bally17/SIprojekt in the code browser: Bally17/SIprojektInternship management system · public · team of 30 commits with an AI co-authorPython, TypeScript, JavaScript10/2025 – 01/2026497 commits0 with an AI trailer (0%)2e96d445 excerpts
Open sovereign-ai-poc in the code browser: sovereign-ai-pocEU-sovereign MLOps proof of concept (docker-compose) · privatecode written by an AI agentShell, Python, Dockerfile06/20268 commits8 with an AI trailer (100%)e9ded404 excerpts
Open scanforeshop in the code browser: scanforeshopDetecting scripts injected into e-shops · privateAI-assistedPython, TypeScript01/202669 commits0 with an AI trailer (0%)23ba0ea4 excerpts
Open dolt-platform in the code browser: dolt-platformAssessing DevOps skills from work traces · privatecode written by an AI agentGo, Python, Shell07/202616 commits16 with an AI trailer (100%)c65abb03 excerpts
Thesis: earlier versions (v1 → v2 → v3)
Open hypTcn in the code browser: hypTcnMaster’s thesis v1 (hypTcn) · privateAI-assistedPython, Go, C02/2026 – 03/202637 commits5 with an AI trailer (14%)9fa11b61 excerpt
Open avUnitfan/hypTcn002 in the code browser: avUnitfan/hypTcn002Master’s thesis v2 (hypTcn002) · private · my second GitHub account (avUnitfan)code written by an AI agentPython, Go, C03/2026 – 08/2026408 commits332 with an AI trailer (81%)0acd0943 excerpts
Other, metadata only
scrapeitallLookr API — public registry aggregator · privatecode written by an AI agentPython, Shell, HTML04/2026 – 08/202625 commits24 with an AI trailer (96%)7df29f1metadata only
booking-systemMulti-tenant booking SaaS · privatecode written by an AI agentPHP, TypeScript, CSS09/202620 commits16 with an AI trailer (80%)592e911metadata only
digitwinDelivery digital twin (demo) · privatecode written by an AI agentTypeScript, Python09/20263 commits3 with an AI trailer (100%)a8d1f04metadata only
What the labels and counts mean
code written by an AI agent
an AI agent wrote most or all of the code; mine are the spec, architecture and direction, plus acceptance tests and verification where a project says so.
AI-assisted
AI was involved in the code, but authorship is mixed or cannot be established exactly from git.
0 commits with an AI co-author
no commit in the history carries an AI co-author trailer. It describes the git record, not how the code was typed.

Commit counts come from the snapshot taken on 25 September 2026, up to the commit the snapshot is pinned to, and include all authors. A Co-Authored-By trailer captures only part of AI use: thesis v3 and scanforeshop have 0 trailers but were built with AI assistance. The “How it was built” column therefore rests on the whole history and my own disclosure, not on trailers alone.2134

Excerpts

The note above the code says why it matters, known bugs included. The file tree marks the excerpts; every other file is locked.

hyptcn3 305 files at 97b0c43

guestparse25 files
__init__.py
__main__.py
checks.pyexcerpt
cli.py
image.py
profile.py
README.md
validate.py
view.py2 excerpts
204–252 x86-64 4-level page-table walk
76–112 Finding the kernel’s KASLR shift in a snapshot
vmicollect31 files
bpf2 files
vmic_bpf_abi.h
vmic_kvm.bpf.cexcerpt
src22 files
backend.c
backend_ebpf.c
backend_file.c
collector.c
config.c
hooks.c
internal.h
log.c
log.h
main.c
meta.c
perbin.c
perbin.h
retention.c
sched.c
sha256.cexcerpt
sha256.h
util.c
util.h
writer.c
writer_delta.c
writer_raw.c
Makefile
README.md
vmicollect.example.conf
.gitignore
HONESTY.md
README.md

Filtered: 90 of 305 files are not shown.

locked: private code, we can go through it on a technical call excerpt: readable part of the file

x86-64 4-level page-table walk

hyptcn3/guestparse/view.py

lines 204–252pinned to 97b0c43snapshot generated 25 September 2026no drift: main is still at this commit

Why it matters

A custom page-table walk (no libvmi) that translates guest-kernel virtual addresses to physical ones straight from the RAM snapshot, including 2 MiB / 1 GiB huge pages (PSE bit). Instead of a bare None it returns the failing level and a reason code, so it can tell “table was not collected” from “the kernel does not map this address” — the profile diagnosis depends on that. Known bug: for a huge page the mask keeps bit 12 (PAT) in the address, so the physical address is wrong whenever PAT is set.

Git blame:b574b8d 19 September 2026, commit from my account, 34 lines18d4eaf 18 September 2026, commit from my account, 15 lineshighlighted lines

204    def walk_pa_detail(self, va):205        """206        Preklad virtualnej adresy hosta prechodom tabuliek stranok207        (4 urovne, x86_64). Pokryva aj oblasti, ktore linearne mapovane nie su -208        moduly a vmalloc.209210        Vracia {'pa', 'level', 'index', 'reason', 'reason_code'}; 'pa' je None,211        ked sa prechod nedokoncil. Velke stranky (1 GiB, 2 MiB) sa rozpoznaju212        podla bitu PSE.213214        Kody dovodov (na nich stoji diagnoza, nie na samotnom None):215          bez_korena     - nepozname posun jadra alebo init_top_pgt216          chyba_tabulka  - tabulku na tej urovni snimka neobsahuje (nic to217                           nehovori o profile, iba o tom, co sa zozbieralo)218          chyba_polozka  - tabulka V SNIMKE JE, ale polozka pre tuto adresu219                           v nej nie je pritomna, teda jadro tuto virtualnu220                           adresu nemapuje221        """222        out = {"pa": None, "level": None, "index": None,223               "reason": None, "reason_code": None}224        table = self._pgt_root()225        if table is None:226            out["reason_code"] = "bez_korena"227            out["reason"] = ("neznamy posun jadra alebo profil nema "228                             "init_top_pgt")229            return out230        # bity 47:39 / 38:30 / 29:21 / 20:12231        for level, shift in enumerate((39, 30, 21, 12)):232            idx = (va >> shift) & 0x1FF233            name = self.PGT_LEVELS[level]234            ent = self.u64(table + idx * 8) if self._page_present(table) else None235            if ent is None:236                out.update(level=name, index=idx, reason_code="chyba_tabulka",237                           reason="tabulka %s na 0x%x nie je v snimke"238                                  % (name, table))239                return out240            if not (ent & self.PTE_PRESENT):241                out.update(level=name, index=idx, reason_code="chyba_polozka",242                           reason="polozka %s[%d] nie je pritomna"243                                  % (name, idx))244                return out245            phys = ent & 0x000FFFFFFFFFF000246            if level in (1, 2) and (ent & self.PTE_PSE):247                size = 1 << shift248                out["pa"] = phys + (va & (size - 1))249                return out250            table = phys251        out["pa"] = table + (va & 0xFFF)252        return out

“From my account” means the commit’s author is one of my GitHub accounts. A commit without a trailer does not mean the code was written without AI; the repo’s label says how it was built.4844