{"type": "project", "title": "GuardianUI", "logoImg": "bafkreicnz3mc3phzclrgfm3f26twf6dnklnk2wcpz3o57t7hge6p5tdi2m", "website": "https://guardianui.com", "bannerImg": "bafybeib7iiqzjyokid4fipvmoxemmhu7gg724vwd6ezxiq6z77bgy74fge", "createdAt": 1673928382495, "userGithub": "lipmaneth", "credentials": {"twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..oYJcLZsVkzEEAt2ARnbs6_8Tr_8t87r3Hqg4Vl8V9xkQF5OA-q6N36FKP6caBfXRxUK8CkbrVXA0vNx_bhPGAQ", "type": "Ed25519Signature2018", "created": "2023-01-17T03:38:10.847Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-01-17T03:38:10.847Z", "expirationDate": "2023-04-17T03:38:10.847Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x308eF37144D82F0EAC6ba1df110dF8639889819F", "hash": "v0.0.0:q63pwSXtvYNtWEgJEom3j4HC2qKJamDScGVTJebzVUI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#guardian_ui"}}}, "description": "For web3 to gain adoption, we need to provide users with safe and secure applications and give devs the tools to enable those environments. We believe Security is Lindy.\n\nWe've developed a custom framework using playwright that tests whether a deployed frontend creates the correct approval and transaction smart contract interactions. How contracts are accessed is extremely important as it doesn't matter if the contract does the right thing if the access point isn't doing the right thing. \n\nYou can see a demo of the framework testing against various frontends below:\nUniswap https://www.loom.com/share/5180adf6be1e4ef58cae084e6c035187\nArt Blocks https://www.loom.com/share/d7a2bd1713e94425b8e70aec4bfd1e3d\nENS https://www.loom.com/share/46335a8929e04ae5ab584506d4e3e2aa\nOlympus https://www.loom.com/share/656172f619454063bdefc39b839ae7c0\n\nGuardianUI is a testing and monitoring SaaS platform for web3 teams. We primarily do three things: \n1. Test web3 applications and ensure their live UI creates the expected smart contract interactions (transactions point to the correct contracts and approvals give the correct addresses access to user funds). \n2. Monitor those same applications and interactions 24 x 7 x 365. \n3. Provide web3 teams with alerts and insights so they can quickly address errors or attacks.\n\nAmong other things, GuardianUI is targeted at identifying \u2018man in the middle\u2019 attacks such as what happened to BadgerDAO and Curve and alerting their dev teams with actionable insights to immediately address the root issue. We help devs sleep better at night knowing their app\u2019s frontends are being continuously monitored.\n\nHere are the initial features we'll offer:\n1. Monitoring:\n   - Checks are run against your live app to achieve a 100% match with real world conditions.\n   - Check the core interactions of your app and make sure you and your users are safe.\n   - Automatically capture what critical paths are compromised to easily identify errors / attacks.\n   - Run your checks as frequently as you want: as often as every 1 minute or infrequent as every 24 hours\n2. Alerts\n   - Customize when, how, and how often you want to be alerted when a check fails.\n   - Route notifications to the correct people using the channels they prefer: email, discord, or telegram. Use the webhooks to set up your own custom notifications.\n3. Dashboards / reporting- GuardianUI provides real-time information on how your checks are performing and contextual data to investigate and explore. Download the data in a csv for your reporting needs.\n4. Teams and user management: Add team members to your account with role-based permissions.\n\nOur beta will begin January 30th with commitments from Balancer, Gearbox, OlympusDAO, Liquity, Bond Protocol, Alchemix, Tally.xyz, KaliDAO, Redacted, ParagonsDAO, Silo Finance, Connext.network, and Chickenbonds. We're actively speaking with several others.\n\n*THE GRANT*\n\nThe growth of GuardianUI depends on a) demand for our service, and b) tests being created *somehow*. It\u2019s kind of hard to check if a test works if the test doesn\u2019t exist!\n\nWe\u2019re *hoping* the gravity and need for web3 testing and how we're making it as easy as possible for devs to write their own tests causes them to do so. (We\u2019re also offering the option for GuardianUI to write tests for teams if they\u2019d prefer to outsource that work.)\n\nWhat if you could write an e2e test by simply typing the following prompt in plain english into GuardianUI\u2019s testing system the way that user guides are usually written?\n\nUser Story: \u201cHow to swap 1 ETH to DAI on uniswap.org\u201d\n\nSteps:\n\n1. Connect your wallet.\n2. Select the \u2018Select a token\u2019 icon.\n3. Click on the DAI icon.\n4. Select the text field left of ETH logo.\n5. Enter 1.\n6. Click Swap.\n7. Approve the transaction request in your wallet.\n\nAnybody in the organization or community could create tests instantly so long as they had the right instruction on how to use the AI prompts. No coding required. Doesn\u2019t matter if you\u2019re in marketing, finance, biz dev, community, etc. \u2014 you can now write tests quickly and easily.\n\nBenefits for orgs would include:\n1. lower cost than doing in-house (don't have to pay devs to write tests, keep docs updated, manage comms btwn docs <> code, etc.)\n2. higher test coverage (anybody can write tests, not just devs)\n3. less brittle tests \n\nWe are researching several multi-modal Visual Language Models to allow non-developers to write user stories that can be interpreted directly to test code.\n \nThere are several SOTA models with good results on UI RefExp tasks for mobile apps (UIBert, seq2act, pix2struct). However, reproducing results from these models and further fine tuning on production datasets for more complex full-screen web apps is compute intensive. \n \nHere is some of our OS WIP:\nhttps://github.com/ivelin/donut_ui_refexp/blob/main/Fine_tune_Donut_on_UI_RefExp.ipynb  \n\nIt's compute intensive and costly to train our models. This grant is to help cover the costs for training our open source model (see more here https://huggingface.co/spaces/ivelin/ui-refexp)\n\n*Team*\n\nLienid - FE and SC dev @olympusdao\nJem - FE dev @olympusdao\nIvelin - Open source contributor and tech entrepreneur, extensive AI/ML background, co-founder @sporosdao\nLipman - non-technical co-founder, co-founder sporosdao", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "https://github.com/GuardianUI", "projectTwitter": "guardian_ui"}
GuardianUI
For web3 to gain adoption, we need to provide users with safe and secure applications and give devs the tools to enable those environments. We believe Security is Lindy.

We've developed a custom framework using playwright that tests whether a deployed frontend creates the correct approval and transaction smart contract interactions. How contracts are accessed is extremely important as it doesn't matter if the contract does the right thing if the access point isn't doing the right thing. 

You can see a demo of the framework testing against various frontends below:
Uniswap https://www.loom.com/share/5180adf6be1e4ef58cae084e6c035187
Art Blocks https://www.loom.com/share/d7a2bd1713e94425b8e70aec4bfd1e3d
ENS https://www.loom.com/share/46335a8929e04ae5ab584506d4e3e2aa
Olympus https://www.loom.com/share/656172f619454063bdefc39b839ae7c0

GuardianUI is a testing and monitoring SaaS platform for web3 teams. We primarily do three things: 
1. Test web3 applications and ensure their live UI creates the expected smart contract interactions (transactions point to the correct contracts and approvals give the correct addresses access to user funds). 
2. Monitor those same applications and interactions 24 x 7 x 365. 
3. Provide web3 teams with alerts and insights so they can quickly address errors or attacks.

Among other things, GuardianUI is targeted at identifying ‘man in the middle’ attacks such as what happened to BadgerDAO and Curve and alerting their dev teams with actionable insights to immediately address the root issue. We help devs sleep better at night knowing their app’s frontends are being continuously monitored.

Here are the initial features we'll offer:
1. Monitoring:
   - Checks are run against your live app to achieve a 100% match with real world conditions.
   - Check the core interactions of your app and make sure you and your users are safe.
   - Automatically capture what critical paths are compromised to easily identify errors / attacks.
   - Run your checks as frequently as you want: as often as every 1 minute or infrequent as every 24 hours
2. Alerts
   - Customize when, how, and how often you want to be alerted when a check fails.
   - Route notifications to the correct people using the channels they prefer: email, discord, or telegram. Use the webhooks to set up your own custom notifications.
3. Dashboards / reporting- GuardianUI provides real-time information on how your checks are performing and contextual data to investigate and explore. Download the data in a csv for your reporting needs.
4. Teams and user management: Add team members to your account with role-based permissions.

Our beta will begin January 30th with commitments from Balancer, Gearbox, OlympusDAO, Liquity, Bond Protocol, Alchemix, Tally.xyz, KaliDAO, Redacted, ParagonsDAO, Silo Finance, Connext.network, and Chickenbonds. We're actively speaking with several others.

*THE GRANT*

The growth of GuardianUI depends on a) demand for our service, and b) tests being created *somehow*. It’s kind of hard to check if a test works if the test doesn’t exist!

We’re *hoping* the gravity and need for web3 testing and how we're making it as easy as possible for devs to write their own tests causes them to do so. (We’re also offering the option for GuardianUI to write tests for teams if they’d prefer to outsource that work.)

What if you could write an e2e test by simply typing the following prompt in plain english into GuardianUI’s testing system the way that user guides are usually written?

User Story: “How to swap 1 ETH to DAI on uniswap.org”

Steps:

1. Connect your wallet.
2. Select the ‘Select a token’ icon.
3. Click on the DAI icon.
4. Select the text field left of ETH logo.
5. Enter 1.
6. Click Swap.
7. Approve the transaction request in your wallet.

Anybody in the organization or community could create tests instantly so long as they had the right instruction on how to use the AI prompts. No coding required. Doesn’t matter if you’re in marketing, finance, biz dev, community, etc. — you can now write tests quickly and easily.

Benefits for orgs would include:
1. lower cost than doing in-house (don't have to pay devs to write tests, keep docs updated, manage comms btwn docs <> code, etc.)
2. higher test coverage (anybody can write tests, not just devs)
3. less brittle tests 

We are researching several multi-modal Visual Language Models to allow non-developers to write user stories that can be interpreted directly to test code.
 
There are several SOTA models with good results on UI RefExp tasks for mobile apps (UIBert, seq2act, pix2struct). However, reproducing results from these models and further fine tuning on production datasets for more complex full-screen web apps is compute intensive. 
 
Here is some of our OS WIP:
https://github.com/ivelin/donut_ui_refexp/blob/main/Fine_tune_Donut_on_UI_RefExp.ipynb  

It's compute intensive and costly to train our models. This grant is to help cover the costs for training our open source model (see more here https://huggingface.co/spaces/ivelin/ui-refexp)

*Team*

Lienid - FE and SC dev @olympusdao
Jem - FE dev @olympusdao
Ivelin - Open source contributor and tech entrepreneur, extensive AI/ML background, co-founder @sporosdao
Lipman - non-technical co-founder, co-founder sporosdao
GuardianUI