UNiD Monthly #1
UNiD Product Updates #1 (2021/09/12 ~ 2021/10/16)
UNiD GitHub Published and A Small Bite of UNiD Roadmap
- Published github repo on 12th Sep
- In about a month, we received 76 github stars 🌟
Let's automate device security provisioning
- Share one of CEO's personal experiences that brought us here
- Spend a massive time to set security configurations and build security blocks from scratch on the distributed system.
Implemented Device Management System
- Implemented a feature to enroll and manage edge devices on UNiD Studio
Two updates: Add Readme and AES library written by Rust
- Make a readme with system building blocks
- AES library written by Rust
I recently got to experience programming in rust and it has been one of the best programming experiences of my life
- Arsen, who participated in our 3-days internship program, wrote a blog about coding experience at Rust.
The 3-day internship program
- Why a 3-days internship program?
- We already offered the 3-day program to 3 candidates, and one person got aboard on our team.
WASM Runtime and UNiD SDK
- At the time, we considered to compile the Rust-implemented program into WASM and transform it into C using a great tool like wasm2c.
- To bring the larger or greater output compared to the resources available.
Diffie-Hellman Key Exchange
- Introduce DH key exchange which is important method of securely exchanging cryptographic keys over a public channel for secure session and transport between edge and cloud.
PSA Certified
- Had a discussion with Arm Japan, and introduced PSA certified
What we want to solve with UNiD
- IoT developers have to consider device, network, and cloud security in the device lifetime, which requires a high level of expertise.
- "UNiD" solves the problem that it is difficult for dev teams to develop IoT security from edge to cloud within a limited development lead time.
How to run Rust in MCU
- Now we made decision to choice the way of compiling Rust as a static library (.a) and reference it from C.
UNiD Edge SDK on Cortex-M4F
- Discussed how to run a bare-metal application with UNiD Edge SDK embedded on a Cortex-M4F processor (ARMv7E-M architecture)
Published UNiD SDK for NodeJS
- Published NodeJS version of UNiD SDK which supports supports the creation of DIDs and resolution of DID Documents based on Decentralized Identifiers (DIDs) v1.0.
Why C Language is Awesome
- Scale down a program and run with an even smaller amount of memory
- High portability, no runtime dependancies
Code integrity of software update
- The concept of secure software update
- Discussed what extent it should be provided as a general-purpose SDK for software update
Pathway to learn DID for engineers (reliable source and references)
- Understand specs. Also refer our past blog: [https://www.getunid.io/did-standards-and-specs](https://www.getunid.io/did-standards-and-specs)
- If your system does not work well, let's debug, sometimes even down to the binary level, to make sure the program follows by W3C and RFC standards.
- If you use UNiD as a 3rd-party implementation, and it does not work as expected, please refer to our official GitHub Issues.
Now we use linter
- At UNiD development, we introduce source code linter, commit log linter, proactive introduction of bots, automate unit and system tests, automate deliverable publishing, and so on.
- Currently, source code linter and commit log linter are already in place.
All blog posts can be found here. If you'd like to be a part of the UNiD community, visit our GitHub. Click Star🌟 if you like.
この記事が気に入ったらサポートをしてみませんか?