Trusted Key Solutions, a US based security startup, commissioned Enuma to design an end-to-end digital identity solution that would enable customers to validate and share identity information. Traditionally this would involve sending ID documents over insecure channels (e.g. email) and expensive KYC and compliance processes. The client had a very tight timeframe for development.
Within a few months Enuma developed an end-to-end solution supporting KYC providers, issuers, 3rd party application developers, and end-users. Our team started by designing a backend for issuers allowing them to validate individual information and generate digital certificates. The backend relied on an HSM (Hardware Security Module) for digital signing of certificates. Our team then integrated the solution with different KYC providers enabling document recognition, and basic validation. The final solution supported a variety of IDs from over 190 countries. Finally Enuma built end user portals that focused on digital identity wallet for iOS and Android devices. The wallets leveraged mobile phone secure element processors to sign all transactions in hardware ensuring high levels of security.
A financial services company based in Japan commissioned Enuma to create a service that would tokenize currencies and assets such as USD, EUR, silver, gold, etc. and allow their customers to trade and redeem them. The customer requested a blockchain solution so transactions would be visible to customers and key partners, yet stored safely across a number of nodes distributed geographically.
Enuma developed a solution based around a Ripple blockchain cluster with development of a a backend service to interface with Ripple nodes. The backend exposed a set of endpoints to create assets, issue transactions, and query account information. The backend also monitored transactions and notified the customer’s system. Along with the core system code, Enuma developed a comprehensive set of unit tests to ensure that every part of the system behaved as expected, and allowing the client’s engineering team to fully test any changes before putting them into production.
Enuma has worked with many customers to evaluate the security of their products and engineering practices.
Enuma sits down with the clients engineering team to understand their business, architecture, existing code base, engineering practices, etc. We then write a detailed threat model including data flow diagrams, list of potential threats, and mitigations. Finally we assisted customers in implementing changes to their code and their engineering practices to close the gaps.
Our Client, a Hong Kong bank, wanted to create a credit-card sized device capable of signing transactions such as payments and smart contracts to be stored on the blockchain.
Our team designed and product the hardware (PCB design, assembly, packaging). It has an e-paper screen, keypad, battery and EMV pad for charging. We wrote a custom firmware capable of generating private keys and signing transactions for various blockchains such as Bitcoin, Ethereum and MultiChain. Finally we wrote a backend to integrate with the existing banking system and capable of interfacing with the card and the blockchain nodes.
Our customer wanted to import 3D models of their properties detailed to each room, with the ability to specify information such as room number, model numbers, and last inspection dates, etc. The model would then allow their employees to be able to visualize the property information through their browser and also using a Virtual Reality headsets such as Occulus Rift.
Enuma designed a data store for 3D models and all related information. The new system integrated seamlessly with their existing system to minimize cost and business risk. Enuma also developed a front-end to allow model editing, visualization in the browser (using a custom plug-in), and Unity for use with a VR headset.
A China-based customer had accumulated multiple databases with over 5M customer accounts, and 2TB of data. The customer commissioned Enuma to redesign their data model, cleanup their data, and migrate their data to Salesforce.
Enuma created automated tools to analyze the structure of the data, identify patterns and automatically format and standardize it. In this process we identified over 1M duplicate records and invalid data. We designed a flexible data schema in Salesforce along with all the necessary business rules. Finally we have implemented a tool using the Salesforce Bulk APIs to migrate all the data to the new system.