Skip to content

Metamask for ML-based artificial intelligence security system.

License

Notifications You must be signed in to change notification settings

qvkare/metaguard-snap

Repository files navigation

MetaGuard Snap

MetaGuard Snap is a MetaMask Snap application that provides enhanced transaction security analysis for MetaMask users.

Features

  • 🔍 Smart contract verification check
  • 🛡️ Protection against potential phishing attacks
  • ⚠️ High-risk transaction detection
  • 💡 Security recommendations
  • 📊 Risk level and security score calculation

Technologies

  • React
  • TypeScript
  • MetaMask Snaps SDK
  • Etherscan API
  • GoPlus Security API
  • Jest & React Testing Library

Installation

  1. Clone the repository:
git clone https://github.com/qvkare/metaguard-snap.git
cd metaguard-snap
  1. Install dependencies:
npm install
  1. Start development server:
npm start
  1. Run tests:
npm test
  1. Create production build:
npm run build

Usage

  1. Install the latest version of MetaMask
  2. Install MetaGuard Snap
  3. When attempting a transaction, MetaGuard will automatically perform security analysis

Security Checks

  • Contract Verification: Checks if the smart contract's source code is verified on Etherscan
  • Phishing Detection: Checks the address against known phishing attacks
  • Risk Assessment: Calculates the risk level and score of the transaction
  • Recommendations: Provides suggestions based on detected risks

Contributing

  1. Fork this repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Create a Pull Request

License

This project is licensed under the MIT License. See LICENSE file for details.

Contact

About

Metamask for ML-based artificial intelligence security system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published