{"title": "DMNO Config Engine", "logoImg": "bafkreibcihaanj4sddtw5y7eegrza5u4lam547kzgnx2wrgkqyicdtqzqm", "website": "https://dmno.dev", "bannerImg": "bafkreibtqmj7c42kmqmoo4l3ly2knwlamiiyeeah7fe3pup5kbxrny2vme", "createdAt": 1729641644281, "userGithub": "theoephraim", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..zvpTcbQtFBD_egko7W-y-gXCnqC-x49SdLZAE9LJ0u41PrJG09aFnHkXTlEvUSGsFSWz8j4jBWmsslBY--BrAQ", "type": "Ed25519Signature2018", "created": "2024-10-22T23:58:47.490Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-22T23:58:47.490Z", "expirationDate": "2025-01-20T23:58:47.490Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x3a4DA47D4BBAa657deD2Da07Fa66477995AFd98B", "hash": "v0.0.0:huk7OYVFjtCpkd1MaslzNAdzg78AxeiVV/bTRRxzpfU=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#dmno-dev#1158956"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..rhmxoniRLA8smX3HNYsHfgB9_6Gt_IJPAPQJuSD8UW8G1DUEDOvd4OBfKEfsciAL7JY0IqDfd4UE3xYcGZUOCA", "type": "Ed25519Signature2018", "created": "2024-10-22T23:58:38.564Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-22T23:58:38.564Z", "expirationDate": "2025-01-20T23:58:38.564Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x3a4DA47D4BBAa657deD2Da07Fa66477995AFd98B", "hash": "v0.0.0:mrjM0LQmKvjhz5zbVlXc/aEU5RJXtiWxFzD+wzOgGAw=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#wearedmno"}}}, "description": "[DMNO](https://dmno.dev) is an open-source tool for managing configuration and secrets, designed to solve all the common paper-cuts of dealing with configuration.\n\nIt gives your config validations, full type-safety with built-in docs, and the ability to reuse items and compose them using functions, rather than simply toggling between environments and simple string templates.\n\nA plugin system allows sensitive config data to be pulled from a variety of backends. Currently encrypted files and 1Password plugins exist, with more on the way.\n\nDrop-in integrations allow DMNO to be integrated into code very quickly, without any custom glue code. Currently integrations exist for Next.js, Remix, Astro, Vite, and Node.js, with several more in development. While DMNO is TypeScript based, it can be used with any tech stack, as config values can be injected into commands.\n\nAdditional security features help keep sensitive data safe - including automatic leak detection, log redaction, and http request scanning.\n\nWe are currently exploring ways to use web3 and distributed cryptography to give teams a novel secure secrets backend without complex setup and maintenance, in a way that abstracts away the web3 details and can be used by anyone, regardless of web3 experience. See our [award winning project from ETH San Francisco 2024](https://ethglobal.com/showcase/dmno-pkp-secrets-vaytr).\n\nWhile this tool is built for ALL developers, it is extremely well suited to the web3 space, given the additional security requirements and desire for full data ownership.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "dmno-dev", "projectTwitter": "wearedmno"}