Screencastify Screen Vide
🔍 Security Report Available View on Chrome Web StoreChrome will indicate if you already have this installed.
Overview
An easy-to-use screen recorder for Chrome. Capture, edit and share videos in seconds.
Screencastify, now part of Castify is Chrome's simplest free screen recorder and interactive video platform, empowering anyone to become a better communicator by recording, editing, and sharing videos in seconds. Plus, easily turn any video into an assessment by adding Interactive Questions.
With Screencastify, use simple yet powerful screen recording tools to:
▸ Record your desktop, browser tab, and/or webcam
▸ Edit video from your browser
▸ Edit YouTube videos
▸ Translate and add voiceovers on any video in 90+ Languages
▸ Share your video in multiple ways
▸ Add Interactive Questions to videos and see analytics to measure engagement
▸ Request video submissions with Submit
Educators, professionals, and personal creators across the world use Screencastify screen recorder as a simple way to communicate more effectively through video.
🎬 Join a massive community of video creators
✔ Millions of weekly users
✔ Hundreds of millions of videos recorded
✔ Incredibly easy to learn and use
🎥 Create engaging videos with our easy-to-use screen recorder
▸ Record your browser tab, desktop, and/or your webcam
▸ Narrate with your microphone’s audio
▸ Embed your webcam into the recording
▸ Annotate in real time to highlight key points
▸ Add captions to make your video more accessible
▸ Add questions to check viewer comprehension
✂️ Simple video editing
▸ Trim the start and end of your videos
▸ Draw on your tab with the pen tool
▸ Merge, crop, and add text to videos
🚀 Share with your audience, wherever they are
▸ Share directly from Screencastify
▸ View and share videos on Google Drive
▸ Share to Google Classroom
▸ Export as MP4, animated GIF, or MP3
▸ See who has viewed your videos
▸ Translate the captions on your video into 50+ languages
👀Available free
▸ Create your first 10 videos free or upgrade for unlimited video creation
▸ Record videos up to 30 minutes for free
-------------------------------------------
How do people use Screencastify to communicate more effectively?
🎓 Education
▸ Create instructional videos to engage your students
▸ Add Interactive Questions to turn videos into assessments
▸ Personalize learning by creating differentiated videos for each level
▸ Embrace flipped classrooms or blended learning with video lessons
▸ Have your students practice foreign languages or public speaking
▸ Empower student video creation with Submit assignments
🏛️ At Work
▸ Eliminate emails or meetings in favor of more effective, async communication
▸ Create performance review videos for coworkers
▸ Share engaging messages with your customers, users, and colleagues
▸ Create training and onboarding videos that captivate your employees
▸ Cancel meetings by sharing video instead
🌍 Everyday creators
▸ With millions of weekly users, we’ve helped creators share countless ideas for videos to life - from professional YouTubers to personal trainers and attorneys to UFO hunters. What are you waiting for? Install Screencastify and inspire the world with your video communication.
-------------------------------------------
📝 Specs:
▸ Screencasts are captured as webm/vp8 files with ogg vorbis audio
▸ Videos can be saved to your local disk as various file types (GIF, MP4, etc), directly to your Google Drive, or you can simply share the link
▸ Screencastify screen recorder does not depend on any external software (like Java, Flash or other plugins) so it runs on Chrome OS, Chromebooks, and Chromeboxes
▸ Screen recording is a CPU intensive task. Older or weaker computers may lag if multiple programs and tabs are open at the same time as a screencast
📨 Info / Contact Us:
▸ Twitter: @Screencastify
▸ Support Docs: https://learn.screencastify.com
▸ Tech Support: support@screencastify.com
Tags
Privacy Practices
Security Analysis — Screencastify Screen Vide
Permissions
Code Patterns Detected
External Connections
Package Contents 119 files · 199.6MB
```json
{
"summary": "Screencastify Screen Vide is a screen recorder extension that allows users to capture, edit, and share videos. It's designed for educators, professionals, and personal creators to communicate more effectively through video.",
"permissions": [
{
"name": "<all_urls>",
"user_explanation": "This permission lets the extension access all websites you visit, including sensitive information like login credentials and financial data.",
"technical_note": "The <all_urls> permission grants access to all URLs visited by the user, allowing the extension to intercept and manipulate HTTP requests. This poses a significant risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": false,
"concern": true
},
{
"name": "*://*/*",
"user_explanation": "This permission lets the extension access all websites you visit, including sensitive information like login credentials and financial data.",
"technical_note": "The *://*/* permission grants access to all URLs visited by the user, allowing the extension to intercept and manipulate HTTP requests. This poses a significant risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": false,
"concern": true
},
{
"name": "tabCapture",
"user_explanation": "This permission lets the extension capture screenshots and video recordings of your browser tabs.",
"technical_note": "The tabCapture permission grants access to the user's browser tabs, allowing the extension to capture visual content. While this is necessary for the extension's functionality, it still poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "desktopCapture",
"user_explanation": "This permission lets the extension capture screenshots and video recordings of your desktop.",
"technical_note": "The desktopCapture permission grants access to the user's desktop, allowing the extension to capture visual content. While this is necessary for the extension's functionality, it still poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "storage",
"user_explanation": "This permission lets the extension store data locally on your device.",
"technical_note": "The storage permission grants access to the user's local storage, allowing the extension to store and retrieve data. While this is necessary for the extension's functionality, it still poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "tabs",
"user_explanation": "This permission lets the extension access and manipulate your browser tabs.",
"technical_note": "The tabs permission grants access to the user's browser tabs, allowing the extension to intercept and manipulate HTTP requests. This poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "activeTab",
"user_explanation": "This permission lets the extension access and manipulate your currently active browser tab.",
"technical_note": "The activeTab permission grants access to the user's currently active browser tab, allowing the extension to intercept and manipulate HTTP requests. This poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "scripting",
"user_explanation": "This permission lets the extension execute scripts on your behalf.",
"technical_note": "The scripting permission grants access to the user's browser context, allowing the extension to execute scripts. While this is necessary for the extension's functionality, it still poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "unlimitedStorage",
"user_explanation": "This permission lets the extension store an unlimited amount of data locally on your device.",
"technical_note": "The unlimitedStorage permission grants access to the user's local storage, allowing the extension to store and retrieve data. While this is necessary for the extension's functionality, it still poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
},
{
"name": "notifications",
"user_explanation": "This permission lets the extension display notifications on your behalf.",
"technical_note": "The notifications permission grants access to the user's notification system, allowing the extension to display notifications. While this is necessary for the extension's functionality, it still poses a risk if compromised, as it could lead to unauthorized data exfiltration or injection of malicious content.",
"aligned": true,
"concern": false
}
],
"data_exposure": {
"summary": "The extension accesses sensitive information like login credentials and financial data through its <all_urls> permission. It also sends data to various domains, including app.screencastify.com, www.googleapis.com, and cdn.pendo.io.",
"technical": "The extension makes XHR requests to the following domains: www.w3.org, v3-migration.vuejs.org, mui.com, github.com, www.googleapis.com, app.screencastify.com, www.screencastify.com, askcastify.zendesk.com, cdn.pendo.io, learn.screencastify.com, fb.me, and reactjs.org. It also uses the Fetch API to make requests to these domains."
},
"findings": [
{
"title": "Loads external scripts in service worker",
"severity": "high",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is loading external scripts from an unknown source.",
"technical_detail": "The extension loads external scripts in its service worker using the execScript function. This could potentially lead to code injection or other security issues if the scripts are malicious.",
"legitimate_use": "Legitimate extensions may load external scripts for functionality, but this should be done with caution and only from trusted sources.",
"concern": true
},
{
"title": "Alternative to eval (execScript)",
"severity": "medium",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is using an alternative to eval to execute scripts.",
"technical_detail": "The extension uses the execScript function to execute scripts, which could potentially lead to code injection or other security issues if the scripts are malicious.",
"legitimate_use": "Legitimate extensions may use execScript for functionality, but this should be done with caution and only from trusted sources.",
"concern": false
},
{
"title": "String.fromCharCode (obfuscation)",
"severity": "medium",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is using obfuscation techniques to hide its code.",
"technical_detail": "The extension uses String.fromCharCode to encode strings, which could potentially lead to code injection or other security issues if the encoded strings are malicious.",
"legitimate_use": "Legitimate extensions may use obfuscation for functionality, but this should be done with caution and only from trusted sources.",
"concern": false
},
{
"title": "Makes XHR requests",
"severity": "info",
"user_explanation": "This behavior is normal for a Chrome extension, as it suggests that the extension is making HTTP requests to various domains.",
"technical_detail": "The extension makes XHR requests to the following domains: www.w3.org, v3-migration.vuejs.org, mui.com, github.com, www.googleapis.com, app.screencastify.com, www.screencastify.com, askcastify.zendesk.com, cdn.pendo.io, learn.screencastify.com, fb.me, and reactjs.org.",
"legitimate_use": "Legitimate extensions may make XHR requests for functionality, such as fetching data from APIs or sending analytics data.",
"concern": false
},
{
"title": "Uses Fetch API",
"severity": "info",
"user_explanation": "This behavior is normal for a Chrome extension, as it suggests that the extension is making HTTP requests to various domains using the Fetch API.",
"technical_detail": "The extension uses the Fetch API to make requests to the following domains: www.w3.org, v3-migration.vuejs.org, mui.com, github.com, www.googleapis.com, app.screencastify.com, www.screencastify.com, askcastify.zendesk.com, cdn.pendo.io, learn.screencastify.com, fb.me, and reactjs.org.",
"legitimate_use": "Legitimate extensions may use the Fetch API for functionality, such as fetching data from APIs or sending analytics data.",
"concern": false
},
{
"title": "Opens WebSocket connections",
"severity": "medium",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is opening WebSocket connections to various domains.",
"technical_detail": "The extension opens WebSocket connections to the following domains: app.screencastify.com and www.googleapis.com.",
"legitimate_use": "Legitimate extensions may use WebSockets for functionality, such as real-time communication or live updates.",
"concern": false
},
{
"title": "Creates script elements dynamically",
"severity": "high",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is creating script elements dynamically and injecting them into web pages.",
"technical_detail": "The extension creates script elements dynamically using the document.createElement function and injects them into web pages using the appendChild method.",
"legitimate_use": "Legitimate extensions may create script elements dynamically for functionality, but this should be done with caution and only from trusted sources.",
"concern": true
},
{
"title": "Creates iframe elements",
"severity": "medium",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is creating iframe elements dynamically and injecting them into web pages.",
"technical_detail": "The extension creates iframe elements dynamically using the document.createElement function and injects them into web pages using the appendChild method.",
"legitimate_use": "Legitimate extensions may create iframe elements dynamically for functionality, but this should be done with caution and only from trusted sources.",
"concern": false
},
{
"title": "Uses postMessage for cross-origin comms",
"severity": "medium",
"user_explanation": "This behavior is unusual for a Chrome extension, as it suggests that the extension is using postMessage to communicate with web pages across different origins.",
"technical_detail": "The extension uses postMessage to send messages to web pages across different origins, which could potentially lead to security issues if the messages are malicious.",
"legitimate_use": "Legitimate extensions may use postMessage for functionality, such as communicating with web pages or sending data between tabs.",
"concern": false
}
],
"verdict": "The extension has some unusual behavior and uses some obfuscation techniques to hide its code. However, it also makes normal HTTP requests and uses the Fetch API to fetch data from various domains. The extension's use of WebSockets is also unusual, but it may be necessary for real-time communication or live updates. Overall, the extension's security posture is moderate, and users should exercise caution when installing and using it."
}