{"signature": "0x64bc56de5c8d3b2f6fbe95d1b6ebaea9962d9ea60efd604cb607cd43bd2508dd6202bb3335ef13edf1ef4a7c1553cf3d206b291190d6496074267f72317c85ac1c", "application": {"round": "0x20c94c8d87175abcac8892636cd23b25515e10f3", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "pfW4vSB9MQchZjtHMvLvD/o+rSiCIsV87li09GtEppo=", "encryptedSymmetricKey": "ff3fb1ca82ccfde3bb0c592762cb5d12c48ad485d0794df10ffb2a42af3b059ac5e7964a4edae5fa6a856222e898821754f0956aafe44b5aed8682b0aec9feb498e17dc126ec0242988cb474cad202f42f60e91b9a05fd8cf83d7fbca68071ada7b87fefffe3d894039c04d4bc4c61b9f2ad3ba289cd081185ca7f8fed09e2170000000000000020a6e4b699f02b41620e4a91770fc16ecdc1d59733f71ab1e47e8a464d82e363bfaddbd62cfc12bc3fc1b6e1f71edc48a5"}}, {"type": "short-answer", "answer": "theoephraim", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/dmno-dev/dmno", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "answer": "https://chat.dmno.dev", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "hidden": true, "question": "Have you participated in a previous Gitcoin Grants Round? If so, please name the rounds or link the builder profile associated with previous rounds.", "questionId": 4}, {"type": "paragraph", "answer": "https://ethglobal.com/showcase/dmno-pkp-secrets-vaytr", "hidden": true, "question": "Which hackathon did your project participate in, and when? Please provide a link to your hackathon project page.", "questionId": 5}, {"type": "paragraph", "answer": "The hackathon just ended - but the DMNO core is under active development and we are currently figuring out how to turn the hackathon prototype into something real.", "hidden": true, "question": "Describe the progress and development of your project since the hackathon. What milestones have you achieved?", "questionId": 6}, {"type": "paragraph", "answer": "Managing configuration is a universal problem for developers. Particularly in web3, where key management and security are extremely important. DMNO helps manage all of your configuration, enables secure collaboration (no more sending sensitive data over slack) and has novel security features to prevent leaks.\n\nEvery web3 project that has private keys hanging around in a .env file could be massively improved by using DMNO.\n\nWe hope to introduce DMNO to some web3 starter kits as well to help with this.", "hidden": true, "question": "How does your project contribute to the OSS? What problem does it solve, or what value does it add?", "questionId": 7}, {"type": "paragraph", "answer": "The primary use of this grant will be to continue the exploration of using distributed key generation,  decryption, and compute, to provide a decentralized and extremely secure secret storage plugin. Hopefully this will become our primary secret storage mechanism that we recommend to all users.\n\nAdditionally we will expand and publish the web3 types plugin begun at the hackathon, which adds validation for web3 addresses, wallets, etc. For example you can imagine adding validations that a wallet address has a non-zero balance, or is a contract of a specific type.\n\nDmno core development will also continue, with a roadmap including:\n- a local web UI to explore the your configuration graph\n- more plugins for other common backends (bitwarden, aws, etc)\n- more integrations for use within various frameworks (sveltekit, nuxt, hono)", "hidden": true, "question": "What are your plans for further development, and how will the grant funds be used to achieve these goals?", "questionId": 8}, {"type": "paragraph", "hidden": true, "question": "For any project deploying smart contracts on blockchain networks, please list all your deployer addresses and their corresponding blockchain networks. Use this format for each entry: [deployer_address], [chain_id]—for example, 0x123abc..., 42161 (This represents a deployer address on the Arbitrum network). Please include a separate line for each unique deployer address and blockchain combination.", "questionId": 9}], "project": {"id": "0x6c47fddc46b9749c04588d2bb8ac7e7fceaa9093660c9a0f9beec9aeaab3c332", "title": "DMNO Config Engine", "logoImg": "bafkreibcihaanj4sddtw5y7eegrza5u4lam547kzgnx2wrgkqyicdtqzqm", "metaPtr": {"pointer": "bafkreibmtdrdmjaxvtikzkh5wr7ia6qotfak6tnjqx6m2a63aty4hivica", "protocol": "undefined"}, "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.", "lastUpdated": 0, "projectGithub": "dmno-dev", "projectTwitter": "wearedmno"}, "recipient": "0x3a4DA47D4BBAa657deD2Da07Fa66477995AFd98B"}}