Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Roadmap

Mykola Oleshchuk edited this page Nov 5, 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)
  • Configure CI (#10)
  • Make first release
  • Create project avatar
  • Configure relevant GitHub badges

Implementation

  • Implement debug build for OpenSCP-Python unit tests
  • 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 Android test app
  • Implement negative unit tests

Infrastructure

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

Documentation

  • Link repositories one to another, link with SR Blog articles

    • Java - add link to Py in description and about
    • Py - add link to Java in description
  • Ensure that the README is understandable and easy to use for an outside reader

    • rename spec to features
    • Known issues in docs
    • add "License"
    • add "Contributing"
    • add guides for install and build (maybe as part of dev-guide)
    • add security and code of conduct
    • add dev-guide
    • add dev-guide -> Architecture
    • add dev-guide -> contributing guide
    • add dev-guide -> Coding style
    • add dev-guide -> Testing policy
    • add dev-guide -> Code review requirements
    • add dev-guide -> add API documentation instead of simple API link (use OpenAPI https://openapi-generator.tech/ for that)
    • add user-guide
    • move "usage example" to user-guide
    • add dev-guide -> integration - examples how to integrate SCP packages
    • add maven template to integration page
  • Extract features list from specification, mark implemented and not implemented

  • Integrate diagrams into Wiki, add link in README

  • Describe project files structure

  • Fix warnings from JavaDoc generation

  • Add typical GitHub files - contributing guide, issue & PR template, etc.

  • Add README for developers

  • X509 certificates & GP certificates & SCP11 test vectors: tips, scripts, manual

Clone this wiki locally