Digital Defiance is composed of a number of members all working on their own projects. Members may or may not have access to modify this page and/or submit changes to the maintainer(s).
This list is likely incomplete, but here are a few highlights:
git-datasets: an extension to git that attempts to introduce a new “data as code” paradigm. it enables you to declaratively create, transform and manage datasets of any size, letting you start small and scale as much as you need
typed-api: an extension to fastapi that introduces a concise language to specify http responses in the return values (return 200, {“x-some-header”: 123}, “a body”)
montycarlo: a general purpose monte carlo particle simulator that computes the coupled transport of photons, electrons and positrons on any material and geometry – features a new and more efficient method of particle transport (paper being written still ._.)
Express Suite (MERN Stack Framework) with several components:
i18n-lib: The @digitaldefiance/i18n-lib package is a production-ready TypeScript internationalization library built around a component-based architecture with full type safety and comprehensive error handling. It provides an I18nEngine that manages translations across an extensible eight built-in languages, featuring advanced template processing with component references, automatic context variable injection for currency and timezone, and support for multiple isolated instances. The library emphasizes developer experience through TypeScript generics, a fluent builder pattern, and pre-built core system strings for common UI elements.
With 91.81% test coverage across 714 passing tests, version 2.1 of the library demonstrates production readiness while maintaining flexibility through its support for custom languages and components. Its standout features include intelligent handling of domain-specific wrapper objects, translatable error classes, and the ability to maintain separate i18n engines for different application contexts like admin versus user interfaces.
ecies-lib: The @digitaldefiance/ecies-lib package is a production-ready, browser-compatible ECIES (Elliptic Curve Integrated Encryption Scheme) library built on Web Crypto API and @noble/curves for TypeScript applications. It provides comprehensive encryption services with three modes (Simple, Single, and Multiple recipient), key management through BIP39 mnemonics and HD wallets, and advanced features like chunked file encryption, password-based authentication, and ECDSA signatures. The library emphasizes security with AES-256-GCM authenticated encryption, ECDH key exchange on secp256k1, configurable PBKDF2 profiles, and memory-safe storage using XOR-obfuscated SecureString and SecureBuffer classes with automatic zeroing.
Version 2.1 modernized the architecture with automatic error translation in 8 languages through a singleton i18n pattern, simplified service APIs by removing engine parameters from constructors, and introduced runtime configuration profiles via ConstantsRegistry for flexible deployment scenarios. With 393 passing tests across 32 test files and binary compatibility with @digitaldefiance/node-ecies-lib, the library delivers cross-platform cryptographic operations for Node.js 18+ and modern browsers while maintaining type safety through comprehensive TypeScript definitions and value objects like EmailString and GuidV4.
node-ecies-lib: The @digitaldefiance/node-ecies-lib package is a Node.js-specific ECIES implementation providing secure encryption, decryption, and key management using Node.js crypto primitives, designed to be fully binary compatible with the browser-based @digitaldefiance/ecies-lib for seamless cross-platform cryptographic operations. It delivers the same core features including ECIES encryption in Simple, Single, and Multiple recipient modes, BIP39 mnemonic generation, HD wallet support, PBKDF2 key derivation with five predefined security profiles, digital signatures, and secure memory management through SecureBuffer and SecureString classes with automatic zeroization.
Version 2.1 modernized the architecture by removing i18n engine parameters from all service constructors in favor of automatic singleton retrieval, introduced builder patterns for ECIESService and Member construction, added a CryptoContainer for dependency injection, and implemented unified error handling with CryptoError and Result types. With 220 passing tests demonstrating 100% binary compatibility across all encryption formats and maintaining cross-platform interoperability with the browser library, the package enables data encrypted in Node.js to be decrypted in browsers and vice versa while delivering consistent performance with no regression from previous versions.
suite-core-lib: The @digitaldefiance/suite-core-lib package provides frontend-compatible, higher-level primitives and foundational building blocks for creating cryptographically-secure user management systems, built on top of @digitaldefiance/ecies-lib’s browser-compatible Web Crypto API implementation. It delivers type-safe interfaces for frontend and backend user representations, a secure backup code system with cryptographic generation and multiple encoding formats, role-based access control with fine-grained permissions, account status management, email token types for various authentication flows, and comprehensive localized error handling across five major languages including English, French, Spanish, Mandarin Chinese, and Ukrainian.
Version 2.1 upgraded all @digitaldefiance dependencies while maintaining API compatibility and removed Node.js-specific dependencies to ensure full browser compatibility, making the package safely importable in React, Vue, Angular, and other frontend frameworks. The package serves as the shared foundation between frontend applications and the node-express-suite backend framework through its runtime configuration registry, immutable constants system, and plugin-based i18n architecture. With 104 tests covering type safety, cryptographic security, multi-language localization, and integration scenarios, the library provides essential abstractions for secure user accounts, role-based access control, and authentication flows that enable complete full-stack security and user management ecosystems.
node-express-suite: The @digitaldefiance/node-express-suite package is an opinionated, secure, extensible Node.js/Express service framework built on Digital Defiance cryptography libraries, providing complete backend infrastructure for MERN stack applications with MongoDB, JWT authentication, role-based access control, and plugin-based multi-language i18n support across 8+ languages. It delivers an out-of-the-box solution featuring ECIES encryption/decryption, PBKDF2 key derivation, mnemonic authentication, email token workflows for verification and recovery, dynamic model registry for extensible document systems, and comprehensive middleware for authentication and authorization with automatic transaction management through decorators.
Version 2.1 represents a quality and stability release with all dependencies upgraded to their latest versions, achieving 604 passing tests with 100% success rate and 57.86% code coverage including 11 modules at 100% coverage, while version 2.0 introduced a major architecture refactor delivering 50% overall complexity reduction through simplified generics (87.5% reduction in type parameters), service container for centralized dependency injection, fluent builders for validation, responses, pipelines and routes, and 70% reduction in transaction boilerplate alongside 40% reduction in response construction code. The framework provides complete backend infrastructure including user management services, backup code generation, key wrapping, role and permission management, database initialization with default users and roles, runtime configuration registry for advanced customization, and seamless integration with frontend frameworks through the shared @digitaldefiance/suite-core-lib foundation.
express-suite-react-components: The @digitaldefiance/express-suite-react-components package is a Material-UI-based React component library providing production-ready authentication flows and user management interfaces for Express Suite applications. It delivers 25 components including extensible login/registration forms with email/username and password/mnemonic authentication modes, password reset and recovery workflows, backup code management, route protection components, and reusable UI elements, all featuring automatic i18n integration across 8+ languages through @digitaldefiance/i18n-lib.
The library’s extensible forms support additionalFields render props, additionalInitialValues, and additionalValidation for custom requirements, while providing complete authentication infrastructure through Private/PrivateRoute/UnAuthRoute components, essential hooks (useLocalStorage, useExpiringValue), and API service factories. With comprehensive TypeScript support exporting all component props interfaces and form value types, the package enables rapid development of secure, internationalized React applications within the Express Suite ecosystem.
Other projects
Dominion Assistant: Game play tracker for Dominion card/deckbuilding game by Donald Vaccarino/Rio Grande Games. Available on Google Play.
Star Realms Assistant: Game play tracker for Star Realms card/deckbuilding game by White Wizard Games.
BrightChain: Based on the Owner Free Filesystem, this pre-alpha Node/TypeScript project offers decentralized solutions for data storage and management, enhancing security and privacy. Features include Brokered Anonymity for encrypted identity protection, quorum-based document sealing, and Paillier encrypted voting systems. Development is ongoing, with a focus on block-level data integrity, complex block generation, and recovery processes.
CurseFund: Reverse swear jar to help families save for events and to curtail cursing.
OpenBook: Enhance organizational transparency by indexing structured Markdown files into Excel & API queryable views, enabling detailed tracking such as membership or grant usage through transactional records, while maintaining data in a version-controlled, queryable system.
Ihab Amedras is working on:
Darijagenai, a generative Model for Moroccan Dialect Text (arabic dialect that has aspects of french and spanish and berber)
Plans:
making a custom tokenizer for darija
making an etl pipeline to scrape more darija text from social media (i already have 80k rows, hoping to use that to make the pipeline more accurate)
developing a model to generate and understand Darija, aiming to improve natural language processing for Moroccan dialect.
Projects
Digital Defiance is composed of a number of members all working on their own projects. Members may or may not have access to modify this page and/or submit changes to the maintainer(s).
This list is likely incomplete, but here are a few highlights:
Rui Campos is working on:
Jessica Mulein is working on:
Express Suite (MERN Stack Framework) with several components:
With 91.81% test coverage across 714 passing tests, version 2.1 of the library demonstrates production readiness while maintaining flexibility through its support for custom languages and components. Its standout features include intelligent handling of domain-specific wrapper objects, translatable error classes, and the ability to maintain separate i18n engines for different application contexts like admin versus user interfaces.
Version 2.1 modernized the architecture with automatic error translation in 8 languages through a singleton i18n pattern, simplified service APIs by removing engine parameters from constructors, and introduced runtime configuration profiles via ConstantsRegistry for flexible deployment scenarios. With 393 passing tests across 32 test files and binary compatibility with @digitaldefiance/node-ecies-lib, the library delivers cross-platform cryptographic operations for Node.js 18+ and modern browsers while maintaining type safety through comprehensive TypeScript definitions and value objects like EmailString and GuidV4.
Version 2.1 modernized the architecture by removing i18n engine parameters from all service constructors in favor of automatic singleton retrieval, introduced builder patterns for ECIESService and Member construction, added a CryptoContainer for dependency injection, and implemented unified error handling with CryptoError and Result types. With 220 passing tests demonstrating 100% binary compatibility across all encryption formats and maintaining cross-platform interoperability with the browser library, the package enables data encrypted in Node.js to be decrypted in browsers and vice versa while delivering consistent performance with no regression from previous versions.
Version 2.1 upgraded all @digitaldefiance dependencies while maintaining API compatibility and removed Node.js-specific dependencies to ensure full browser compatibility, making the package safely importable in React, Vue, Angular, and other frontend frameworks. The package serves as the shared foundation between frontend applications and the node-express-suite backend framework through its runtime configuration registry, immutable constants system, and plugin-based i18n architecture. With 104 tests covering type safety, cryptographic security, multi-language localization, and integration scenarios, the library provides essential abstractions for secure user accounts, role-based access control, and authentication flows that enable complete full-stack security and user management ecosystems.
Version 2.1 represents a quality and stability release with all dependencies upgraded to their latest versions, achieving 604 passing tests with 100% success rate and 57.86% code coverage including 11 modules at 100% coverage, while version 2.0 introduced a major architecture refactor delivering 50% overall complexity reduction through simplified generics (87.5% reduction in type parameters), service container for centralized dependency injection, fluent builders for validation, responses, pipelines and routes, and 70% reduction in transaction boilerplate alongside 40% reduction in response construction code. The framework provides complete backend infrastructure including user management services, backup code generation, key wrapping, role and permission management, database initialization with default users and roles, runtime configuration registry for advanced customization, and seamless integration with frontend frameworks through the shared @digitaldefiance/suite-core-lib foundation.
The library’s extensible forms support additionalFields render props, additionalInitialValues, and additionalValidation for custom requirements, while providing complete authentication infrastructure through Private/PrivateRoute/UnAuthRoute components, essential hooks (useLocalStorage, useExpiringValue), and API service factories. With comprehensive TypeScript support exporting all component props interfaces and form value types, the package enables rapid development of secure, internationalized React applications within the Express Suite ecosystem.
Other projects
Ihab Amedras is working on: