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 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 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
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
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

Add `is_release_image` and related test

This commit adds a helper function that decides whether the running software is an official release image. It then uses that helper to hide extra technical details (fork name and commit hash) from the version screen only for official relea…

797d036aby kdmukai+99−43 files
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Adds Github Actions CI `SOURCE_SHA` custom env var

This commit is a routine improvement to how SeedSigner reads version information during automated GitHub testing. It adds a new environment variable SOURCE_SHA so that when outside contributors open pull requests, the displayed commit hash…

4a7552c8by kdmukai+47−133 files
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Github Actions CI env var improvements

This commit improves how the SeedSigner software detects its own version information when running automated tests in GitHub Actions. It adds new environment variables so that pull request builds correctly show the contributor's branch name…

e08442ddby kdmukai+96−163 files
No security note in commit
Informational 19 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Github Actions CI timestamp format bugfix

This commit fixes a small date-parsing bug in the software's version helper. When the code runs in GitHub Actions, Git reports the latest commit time ending in 'Z' (a common UTC notation), but the Python function used to read that date did…

3394d0cbby kdmukai+14−02 files
No security note in commit
Informational 20 AI analysisMessage 45 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Simplify SeedSigner OS builder path

This commit refactors how SeedSigner determines and records its software version. It removes an environment-variable-based build path and instead reads version info directly from git. The change is mostly cleanup and testing improvements. …

Use of os.popen with shell command strings built from local git stateParsing of .git/HEAD, .git/refs, and .git/config filesEnvironment-variable-driven code path selection
d2914c33by kdmukai+370−2924 files
No security note in commit
Informational 15 AI analysisMessage 35 · Opaque
SS SeedSignerSeedSigner BitcoinHardware wallets

Remove unnecessary error message

This commit simplifies a custom camera error exception by removing a hard-coded user-facing error message. The exception still exists and will still be raised; it just no longer automatically includes the text 'Camera error. Check camera c…

9d6a93b9by kdmukai+1−31 file
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
SS SeedSignerSeedSigner BitcoinHardware wallets

Naming clean up; version.json gets "v" prefix; explicit SeedSigner OS builder paths

This commit is a routine code cleanup and build-system improvement. It renames internal variables (for example, changing 'version_commit_hash' to 'short_commit_hash'), makes the version string consistently include a 'v' prefix, and adds ex…

0a02616cby kdmukai+119−305 files
No security note in commit
Informational 15 AI analysisMessage 60 · Adequate
SS SeedSignerSeedSigner BitcoinHardware wallets

re-org section placement; minor test name fixups after renames

This commit simply moves a block of existing code (the git shell command helpers) to a different location in the same file and renames a couple of test methods. No behavior changes, no security fixes, and no new vulnerabilities are introdu…

6cd932abby kdmukai+188−1862 files
No security note in commit
Informational 15 AI analysisMessage 60 · Adequate
SS SeedSignerSeedSigner BitcoinHardware wallets

Slight test case reorg; additional tests to maintain 100% coverage

This commit is purely a code cleanup and test expansion. It renames internal helper methods in the version utility to be clearer (for example, changing `_get_version_name_from_env_var` to `_get_version_name_from_seedsigner_os_env_var`), re…

65009775by kdmukai+67−352 files
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →