Machina SDK Release 2.1.0

Introduction

Welcome to the 2.1 release of the Machina SDK. This release contains significant changes to the underlying cryptography, including the integration (by default) of the FIPS-validated version of the OpenSSL open source library.

Details are summarized below.

New Features / Improvements

CryptoPP Usage Mostly Replaced with OpenSSL

Alternative Cryptography Library (Platform-Specific) Available

Identity Assertion Validation API Available

The API ionicsdk.agent.Agent.validateassertion() has been added, allowing SDK users to verify the authenticity of identity assertions generated both externally, and by the SDK.

Create Identity Assertion API Uses Default Nonce When None Provided

On use of SDK identity assertion APIs, a default nonce is provided when no nonce is supplied by the caller.

Additional Documentation Included with Release Distributable

The SDK release distributable now includes the following documents, in markdown and html formats:

Machina Service Policy Decision Simulation Support

The SDK now allows the use of a flag when calling CreateKey to perform a policy evaluation at the service without creating any keys.

Issues Addressed

Discontinued Support

Additional Notes

Supported Platforms

The Machina SDK is tested against the following platform configurations:

Platform Version
Linux CentOS 7.8-2003
Linux Ubuntu 18.04
Windows Windows 8.1 (32 and 64 bit)
Windows Windows 10 (32 and 64 bit)
macOS macOS 13 (High Sierra)
macOS macOS 14 (Mojave)
macOS macOS 15 (Catalina)
Python 3.8.x