{"id":15662890,"url":"https://github.com/aquiladev/remix-mythx-plugin","last_synced_at":"2025-05-06T00:05:44.753Z","repository":{"id":36124274,"uuid":"187182585","full_name":"aquiladev/remix-mythx-plugin","owner":"aquiladev","description":"The plugin allows executing security check via MythX in Remix IDE","archived":false,"fork":false,"pushed_at":"2023-02-03T02:51:45.000Z","size":23099,"stargazers_count":16,"open_issues_count":14,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-02T05:24:38.619Z","etag":null,"topics":["ethereum","mythx","plugin","remix","security","smart-contracts","solidity"],"latest_commit_sha":null,"homepage":"http://remythx.xyz","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aquiladev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-17T08:56:49.000Z","updated_at":"2024-09-06T09:56:18.000Z","dependencies_parsed_at":"2023-02-13T15:01:55.107Z","dependency_job_id":null,"html_url":"https://github.com/aquiladev/remix-mythx-plugin","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fremix-mythx-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fremix-mythx-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fremix-mythx-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aquiladev%2Fremix-mythx-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aquiladev","download_url":"https://codeload.github.com/aquiladev/remix-mythx-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223791062,"owners_count":17203382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum","mythx","plugin","remix","security","smart-contracts","solidity"],"created_at":"2024-10-03T13:34:49.098Z","updated_at":"2024-11-09T06:03:52.417Z","avatar_url":"https://github.com/aquiladev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Remix MythX plugin\n\n![github pages](https://github.com/aquiladev/remix-mythx-plugin/workflows/github%20pages/badge.svg)\n\nPerforms Static and Dynamic Security Analysis using the MythX Cloud Service.\n\n## Install plugin\nIn order to start using the plugin you need to activate it in plugin manager.\n\n![Plugin activation](assets/plugin_activation.png?raw=true \"Plugin activation\")\n\nThe plugin has dependency `Solidity Compiler` plugin, you need to activate in also.\n\n## Credentials\n![Plugin settings](assets/plugin_usage.png?raw=true \"Plugin settings\")\n\nYou need to open the plugin and click on 'MythX Settings' button on the bottom of the plugin. There is a block with credentials on top of the plugin's Settings page. Those will be used for execution security analysis via MythX.\nThere are trial credentials by default. You can use those credentials to analyze your contracts, but the report will be restricted.\n\nYou can create own account on [mythx.io](https://mythx.io/)\n\n## Execution\n1. Select smart contract in a `File explorer`\n2. Compile the contract in `Solidity compiler` plugin\n3. Open `MythX` plugin\n4. Select needed contract\n5. Click `Analize`, wait response\n\n## Report\n\n![Plugin report](assets/plugin_report.png?raw=true \"Plugin report\")\nWhen the report is received you will see a list of issues. You can click on an issue it will highlight the place of the issue in a code.\n\n# Troubleshooting\n1. If you run the plugin locally on Chrome, you may face with a white screen issue. The issue happens when a plugin uses more than 10% of the allocated resources for a page. In such a way browser detect and prevent malicious behavior of non-origin content, which is rendered in iframe on the page. The browser stops rendering of the content and waits until the sub-frame process stops using so many resources. \n\n    **Solutions:**\n\n    1. Make sure that you build the plugin for the production environment\n    \n    2. Make sure that your React Chrome extension is disabled\n\n2. Brave browser error:\n\n    ```Failed to read the 'localStorage' property from 'Window': Access is denied for this document.```\n\n    **Solution:**\n\n    Set `Cookies` setting to `Allow all cookies` on `chrome://settings/shields` page\n\n# Deployment\n## Install\n\n- Fork \u0026 clone https://github.com/ethereum/remix-plugins-directory.git\n- `cd tools/ipfs-upload`\n- `npm install`\n\n## When you want to update\n\n- `node tools/ipfs-upload/bin/upload-remix-plugin \u003cpath-to-react-build-folder\u003e` : Upload to IPFS\n  **(Copy the Hash provided)**\n- Update version \u0026 url of your profile under `/plugins/mythx/profile.json`\n- Push (should trigger a Github Action that take the new value and update the `build/profile.json`\n- Create a Pull Request and we approve it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faquiladev%2Fremix-mythx-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faquiladev%2Fremix-mythx-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faquiladev%2Fremix-mythx-plugin/lists"}