Skip to content

Fix/issue 283 validate stellar public keys - #357

Merged
Dami24-hub merged 2 commits into
Nodal-stellar:mainfrom
dinmacmd:fix/issue-283-validate-stellar-public-keys
Jul 30, 2026
Merged

Fix/issue 283 validate stellar public keys#357
Dami24-hub merged 2 commits into
Nodal-stellar:mainfrom
dinmacmd:fix/issue-283-validate-stellar-public-keys

Conversation

@dinmacmd

Copy link
Copy Markdown
Contributor

Summary

This PR strengthens input validation in BalanceCheckTool by validating both publicKey and assetIssuer as real Stellar Ed25519 public keys using StrKey.isValidEd25519PublicKey().

Changes

  • Added StrKey.isValidEd25519PublicKey() validation for publicKey.
  • Added StrKey.isValidEd25519PublicKey() validation for assetIssuer.
  • Updated tests to verify invalid Stellar public keys are rejected during schema validation.

Why

Previously, both fields were only validated by string length, allowing invalid values that were not valid Stellar G-addresses to pass validation. This change ensures only valid Ed25519 public keys are accepted.

Acceptance Criteria

  • ✅ Invalid Stellar public keys are rejected during validation.
  • ✅ Tests updated.
  • npm run build passes.

Closes #283

@dinmacmd
dinmacmd requested a review from Dami24-hub as a code owner July 30, 2026 12:11
@Dami24-hub
Dami24-hub merged commit 728602c into Nodal-stellar:main Jul 30, 2026
1 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

security: BalanceCheckTool should validate publicKey and assetIssuer as real Ed25519 keys

2 participants