Idraw Kit Chrome extension icon

Idraw Kit

🔍 Security Report Available
👥 13 users
📦 v0.0.4
💾 654KiB
📅 2024-03-10
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

A free design tool based on iDraw.js, similar to Figma and Sketch, focusing on the design of web pages and pictures. Offline first, the data is stored in the browser's local cache, and it supports exporting offline files, pictures or JSON data.

Tags

Lifestyle/art design lifestyle/art

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v0.0.4 Info Scanned Mar 10, 2026

Security Analysis — Idraw Kit

Analyzed v0.0.4 · Mar 10, 2026 · 11 JS files · 2122 KB scanned

Code Patterns Detected

innerHTML assignment — potential XSS vector charCodeAt (obfuscation) Uses Fetch API Potential hardcoded secret Uses postMessage for cross-origin comms Sets up event listeners

External Connections

www.w3.org reactjs.org momentjs.com github.com u.ant.design ant.design reactrouter.com fb.me www.buymeacoffee.com opencollective.com jedwatson.github.io polyfill.io +1 more

Package Contents 21 files · 2.1MB

📁_metadata3KB
{}verified_contents.json3KB
📁background
📜index.js126B
📁content-script
📜index.js94B
📁lib1.6MB
📜antd.b7bbef1d.js752KBlarge
📜common.d355117d.js436KBlarge
📜idraw.a29a4d03.js422KBlarge
📁popup7KB
📁assets6KB
🎨index-28e3cf83.css5KB
📜index-b5b18279.js848B
🌐index.html1KB
🖼128.png6KB
🎨index.000c83f4.css236B
📜index.10ef8ebb.js4KB
📜index.3d66cdf7.js15KB
📜index.4ad28b07.js1KB
🎨index.53aad6fa.css120B
🎨index.79ae2067.css687B
🎨index.9d8fe65f.css28KB
📜index.a6f687a7.js10KB
📜index.f2042131.js481KBlarge
🌐index.html1KB
{}manifest.json412B

What This Extension Does

Idraw Kit is a lightweight, offline-first web design tool built on iDraw.js that allows users to create web pages and graphics directly in their browser. It stores data locally without requiring high-risk permissions, making it suitable for artists and designers who need a privacy-focused alternative to cloud-based tools like Figma. The extension is currently in early development (Version 0.0.4) with very limited user adoption.

Permissions Explained

  • Noneexpected: This extension does not request any special access to your personal data, browsing history, or other websites. It operates entirely within the page it is installed on.
    Technical: The manifest declares no host permissions (e.g., <all_urls>) and no specific API permissions (e.g., storage, identity). The extension relies solely on Content Scripts injected into the active tab to function.

Your Data

The extension does not send your design data to external servers for processing. It only connects to public CDNs (like reactjs.org and momentjs.com) to load libraries needed for the editor interface, and it may fetch GitHub resources for updates or documentation.

Technical Details

Network calls are directed toward: www.w3.org, reactjs.org, momentjs.com, github.com, u.ant.design, ant.design, reactrouter.com, fb.me, www.buymeacoffee.com, opencollective.com, jedwatson.github.io, polyfill.io. These requests typically fetch static assets (JS/CSS) over HTTPS. No sensitive user data appears to be exfiltrated based on the provided network list.

Code Findings

Potential XSS Vector via innerHTMLMedium

The code uses a method that inserts HTML directly from user input. While common in design tools, this can be risky if the tool ever allows users to paste untrusted code into their designs.

Technical: Code pattern: element.innerHTML = userInput. This bypasses the browser's default sanitization. If an attacker controls the content being pasted or rendered, they could inject malicious scripts that execute in the context of the current website.

💡 Design tools often need to render user-generated shapes, text, and images. Using innerHTML is a standard performance optimization for rendering large numbers of DOM elements quickly.

Obfuscation Techniques DetectedMedium

The code uses tricks to hide its logic, making it harder for average users or security scanners to read. This is common in open-source projects but can sometimes be used to hide malicious behavior.

Technical: Code pattern: charCodeAt usage and string obfuscation. Developers often encode strings or use dynamic function calls to prevent automated analysis tools from easily parsing the code's intent.

💡 Obfuscation is frequently used to protect intellectual property (IP) in open-source libraries like iDraw.js, preventing others from easily copying the exact implementation.

Potential Hardcoded SecretMedium

The code might contain a hidden password or API key that was accidentally left in the source files. If found, this could allow attackers to impersonate the service.

Technical: Code pattern: String literals resembling keys (e.g., const SECRET = '...') found during static analysis. This is often a result of copy-pasting configuration from a development environment into production code.

💡 Developers sometimes test features with dummy credentials before removing them, or they may use environment variables that fail to load correctly in the browser extension context.

Cross-Origin CommunicationInfo

The tool talks to other websites using a secure messaging system. This is necessary for loading external fonts or libraries but requires careful handling to prevent data leaks.

Technical: Code pattern: window.postMessage. This allows the extension to send messages between different web pages (e.g., from the design canvas to a library hosted on GitHub).

💡 Essential for Content Scripts to interact with third-party libraries loaded via CDN, ensuring the editor functions correctly without violating security policies.

Missing Content Security Policy (CSP)Info

The extension does not have a strict safety rule set to block malicious scripts. This means if a bug occurs, it might be easier for an attacker to run unwanted code.

Technical: Manifest analysis: No content_security_policy field defined in the manifest.json. Without CSP, the browser relies on default permissive policies which allow inline scripts and eval() calls.

💡 Extensions often omit CSP during early development (v0.0.4) to avoid breaking functionality while they are still debugging their code.

Bottom Line

Idraw Kit is a low-risk tool for its intended purpose of offline web design, primarily due to its lack of permissions and local-first architecture. However, the presence of obfuscation and potential hardcoded secrets suggests it is in an early development phase where code hygiene is not yet perfect. Users should be cautious about pasting untrusted content into the editor until these medium-severity findings are resolved.

Similar Extensions

More in Lifestyle/art →

Image Downloader

1M+ users
Browse and download images on the web
Lifestyle/art
Find and download all images on a web page with Image downloader.
Lifestyle/art

Adobe Photoshop

700K+ users
Easily remove backgrounds, adjust colors and more. Plus, get 6 months free access to Photoshop web.
Lifestyle/art