K
← Developer activityStrong match

kdmukai

Public commit activity attributed with strong match confidence. This page describes observable work, not personal trustworthiness.

@kdmukai on GitHub ↗
104 commits2 monitored projects71 candidates0 high-risk analyses
Project constellation

Where the commits appear

Amber nodes are monitored by CommitWatch. Gray nodes are sampled from authenticated GitHub public commit search and may not represent complete contribution history.

Monitored External sample
Projects connected to kdmukaiA visual map of monitored and externally discovered repositories.Kdeveloper100SeedSigner4Krux
Monitored evidence

CommitWatch projects

External discovery

Other public projects

No external sample loaded yet.

Authenticated GitHub discovery can enrich this profile.
Analyzed activity

Recent published watches

Message quality and risk characterize commits, never the person.

Informational 23 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Minor bugfix to correct if/else path

This commit fixes a small logic bug in SeedSigner, a hardware-wallet-like signing device. The code was checking whether a seed's fingerprint string was empty, but it should have been checking whether the seed has a passphrase. The bug coul…

Logic bug in seed finalization flowIncorrect fingerprint display conditionPotential user confusion during seed setup
c52577a9by kdmukai+3−21 file
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Add missing "beta" designation for Czech

This commit simply adds the word '(beta)' to the Czech language label in the settings, matching how other unfinished translations are already labeled. It is a cosmetic/UI labeling change with no security relevance.

990686f7by kdmukai+1−11 file
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Finalize v0.8.7 languages

This commit simply reorganizes which languages are labeled as 'beta' or 'incomplete' in the SeedSigner settings menu. It adds, removes, and re-categorizes language display names (for example moving Czech to beta and Greek to incomplete). T…

8dbaa548by kdmukai+12−101 file
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Improve tests, maintainability

This commit only changes test files. It refactors how SettingsQR test data is built by introducing a shared base class so tests use the current default settings automatically instead of hardcoded strings. There is no change to the actual a…

e9b08094by kdmukai+44−152 files
No security note in commit
Informational 16 AI analysisMessage 35 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Improvements for SettingsQR Generator

This commit makes small, non-security improvements to how SeedSigner discovers language files and how settings are exported. It removes a script that could write a settings definition file to a microSD card, but that script only ran when a…

Removal of a standalone export script that wrote to /mnt/microsd when executed on the device hostnamePath traversal/reliability improvement: replaces cwd-based path construction with resolved pathlib pathsNo explicit security bug, CVE, or vulnerability fix present in the diff
fa111d8dby kdmukai+24−271 file
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Explicit description template; minor presentation reformatting; docs link fix

This commit only updates the GitHub pull request template. It restructures the description section, adds prompts for screenshots, fixes one documentation link, and reformats checklists. No application code, tests, build scripts, or securit…

aa4e3293by kdmukai+37−141 file
No security note in commit
Informational 15 AI analysisMessage 28 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Update PR template

This commit only updates the GitHub pull request template, which is a form contributors fill out when submitting code changes. It does not change any actual application code, so it has no direct security impact on the SeedSigner software o…

b386caa8by kdmukai+40−81 file
No security note in commit
Informational 15 AI analysisMessage 35 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Restore whitespace alignment formatting

This commit only adjusts whitespace in a test screenshot generator file so that the opening parentheses line up visually. No code behavior, logic, or security-sensitive content changed.

b447edd6by kdmukai+7−71 file
No security note in commit
Informational 15 AI analysisMessage 28 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Minor comments updates

This commit only rewords comments in two test helper files. No code behavior was changed, so it has no security relevance.

fd051d3bby kdmukai+7−52 files
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Add `mock_context_manager`; factor out all `run_before` methods

This commit is a test-code cleanup only. It replaces manual 'before/after' setup callbacks in the screenshot generator with reusable Python context managers that automatically clean up mock data. There is no change to the actual SeedSigner…

b609abb6by kdmukai+110−902 files
No security note in commit
Informational 15 AI analysisMessage 35 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

bufixes: dataclass; param

This is a tiny code cleanup commit in a single display driver file. It adds the Python dataclass decorator to a class and renames one method parameter from 'state' to 'enabled' to match the rest of the code. There is no visible security re…

0b373b32by kdmukai+6−31 file
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Rename to `BaseDisplayDriver`; ili9341 changes

This commit is a routine internal code cleanup. It renames the parent display class from DisplayDriver to BaseDisplayDriver, makes a couple of methods optional instead of requiring every display subclass to implement them, and adjusts the …

777f6041by kdmukai+31−324 files
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Refactor `DisplayDriver` to be a true parent class; add Factory

This commit is a routine internal code reorganization. It restructures how the SeedSigner app creates and manages its screen drivers, turning the existing display controller into a parent class and adding a factory pattern. There is no ind…

6fed5e88by kdmukai+96−634 files
No security note in commit
Informational 15 AI analysisMessage 18 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Minor cleanup

This commit is a trivial cleanup of a test file. It removes an unused import (SettingsEntry), deletes a debug print statement, and fixes some whitespace. There is no change to the actual application code that handles seeds, keys, or user s…

f639d3dfby kdmukai+4−61 file
No security note in commit
Low 35 AI analysisMessage 18 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Better bulletproofing

This commit hardens how SeedSigner loads multiselect settings from saved files or QR codes. Previously, an empty or malformed multiselect value (for example, an empty string, a lone comma, or a missing entry) could leave the setting empty,…

Input sanitization for persisted/QR settingsDefensive fallback to defaults for malformed multiselect valuesNew unit tests covering empty/missing multiselect edge cases
dd9b3eceby kdmukai+37−162 files
No security note in commit
Informational 15 AI analysisMessage 38 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Minor test improvement

This commit adds one extra test case (an empty list `[]`) to an existing unit test that checks how the SeedSigner settings code handles empty values. It is purely a test-file change and does not modify any production code, user-facing beha…

a8e68142by kdmukai+1−11 file
No security note in commit
Low 31 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Ensure persistent settings load valid multiselects

This commit fixes a bug in how SeedSigner reloads saved settings. If a setting that is supposed to be a list of choices (a 'multiselect') was saved as empty/None, the app could behave incorrectly. The patch makes the app fall back to the d…

Input validation / sanitization of persisted configurationNull/None value handling for list-type settingsDefensive default fallback for malformed saved settings
40e9fe76by kdmukai+50−12 files
No security note in commit
Low 36 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

SettingsQR values cannot be blank

This commit fixes a bug in how SeedSigner reads setup information from a QR code. Previously, if a setting value was left blank (for example, 'sigs=' with nothing after the equals sign), the app would silently accept it and could misinterp…

Input validation hardening for QR-parsed configurationExplicit rejection of empty setting values that could lead to misconfigurationAddition of regression test for malformed SettingsQR input
adaf3d1fby kdmukai+13−02 files
No security note in commit
Informational 23 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

UX changes to require a selection for multiselect settings

This commit adds a user-experience guard so that settings where multiple options can be toggled now require at least one option to remain selected. Previously, a user could back out of such a setting with nothing selected, which could leav…

Input validation / enforced minimum selection for multiselect settingsNew warning view to prevent accidental empty configurationNo cryptographic, network, or authentication changes
6e25e3f9by kdmukai+62−53 files
No security note in commit
Informational 15 AI analysisMessage 55 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Remove duplicated attr entry in test

This commit removes a duplicate setting in a single test string. It is a minor test cleanup with no security relevance.

3f9ec5c3by kdmukai+1−11 file
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →