Skip to content

Roadmap

miltolstoy edited this page Jul 28, 2025 · 22 revisions

Features

  • Add lower security levels support
  • Add card challenge verification if it was generated using pseudo-random
  • Add BEGIN & END R-MAC SESSION SUPPORT

Improvements

Open Source

  • Configure CODEOWNERS (commit)
  • Port documentation (#1, #2)
  • Fix minor inconsistencies (#5, #6, #7, #8, #9)
  • Make first release
  • Configure CI (#10)
  • Create project avatar
  • Configure options from the Security page
  • Investigate & configure relevant GitHub badges
  • Investigate LPVS repository for more practices

Implementation

  • Add input parameters validation
  • Add received RAPDUs validation
  • Refactor & cleanup code, especially classes near the initScp() API
  • Use external APDU lib OR Add Apdu(byte[] / String) constructor
  • Make ScpKid class as a public for client's re-usage of constants
  • SCP11: investigate & integrate "i" option usage

Tests

  • Implement a simple test app (preferably in a separate repository)
  • Implement negative unit tests

Infrastructure

  • Add code style check
  • Enable CodeQL check, fix issues

Documentation

  • Fix warnings from JavaDoc generation
  • Ensure that README is understandable and easy to use for outside reader
  • Integrate diagrams into README or Wiki
  • Describe project files structure
  • Add README for developers
  • Add typical GitHub files - contributing guide, issue & PR template, etc.

Clone this wiki locally