update privacy policy
فشلت بعض الفحوصات
CI / test (push) Has been cancelled
CI / build (push) Has been cancelled

هذا الالتزام موجود في:
Your Name
2025-11-20 14:02:55 +00:00
الأصل 778988431f
التزام f2fd4c01d1
2 ملفات معدلة مع 154 إضافات و165 حذوفات

عرض الملف

@@ -2,68 +2,26 @@
<html lang="en" class="no-js">
<head>
<!-- Title and Icon -->
<title id="title">CodePill - privacy policy.</title>
<link id="icon" rel="shortcut icon" href="../images/logo.svg" />
<link id="appleTouchIcon" rel="apple-touch-icon" href="../images/logo.svg" />
<title>CodePill - Privacy Policy</title>
<link rel="icon" type="image/x-icon" href="../favicon.ico">
<!-- Meta Information -->
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta
id="description"
name="description"
content="CodePill powered by WebRTC and mediasoup, Real-time Simple Secure Fast video calls, messaging and screen sharing capabilities in the browser."
/>
<meta
id="keywords"
name="keywords"
content="webrtc, miro, mediasoup, mediasoup-client, self hosted, voip, sip, real-time communications, chat, messaging, meet, webrtc stun, webrtc turn, webrtc p2p, webrtc sfu, video meeting, video chat, video conference, multi video chat, multi video conference, peer to peer, p2p, sfu, rtc, alternative to, zoom, microsoft teams, google meet, jitsi, meeting"
/>
<meta name="description" content="CodePill SFU - Secure real-time video conferencing with privacy protection" />
<meta name="keywords" content="video conferencing, SFU, WebRTC, privacy, secure communication" />
<!-- StyleSheet -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,600" />
<link rel="stylesheet" type="text/css" href="../css/landing.css" />
<!-- Js scripts -->
<script defer src="../js/Brand.js"></script>
<script async src="../js/Umami.js"></script>
<script src="https://unpkg.com/animejs@3.0.1/lib/anime.min.js"></script>
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
</head>
<body class="is-boxed has-animations">
<div class="body-wrap">
<header class="site-header">
<div class="container">
<div class="site-header-inner">
<div class="brand header-brand">
<h1 class="m-0">
<a href="/">
<img
class="header-logo-image"
src="../images/logo.svg"
alt="mirotalksfu-webrtc-logo"
/>
<!-- <img
class="header-logo-image reveal-from-left"
src="../images/mirotalk-mc.png"
alt="mirotalksfu-webrtc-logo"
width="96"
height="auto"
/> -->
</a>
</h1>
</div>
</div>
</div>
</header>
<main>
<section class="hero">
<div class="container">
@@ -71,27 +29,94 @@
<div class="hero-copy">
<h1 class="hero-title mt-0">Privacy Policy</h1>
<p class="hero-paragraph" id="message"></p>
<p class="hero-paragraph">
<strong>CodePill</strong> has an integrated
<a href="https://mediasoup.org/" target="_blank">mediasoup server</a>. Routing is a
multiparty topology, where each participant sends its media to this server and
receives all other's media from it. Thanks to the SFU architecture, it allows having
many users connected in the same room. The media streams are encrypted using Secure
Real-time Transport Protocol (SRTP).<br /><br />
If you record a meeting, the recording of the meeting is temporarily stored on
<strong>Your browser</strong>
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Blob" target="_blank"
>Blob</a
>, then will be downloaded on Your PC/Mobile Device.<br /><br />
We use Umami to track aggregated usage statistics in order to improve our service.
The maker of
<strong>CodePill</strong> has no intention of using personally or selling any of
the above-mentioned data.
</p>
<div>
<a class="button button-primary button-wide-mobile pulse" href="/newroom">AGREE</a>
<div class="privacy-content">
<h2>Data Collection and Usage</h2>
<p class="hero-paragraph">
<strong>CodePill</strong> is built upon the open-source
<a href="https://github.com/miroslavpejic85/mirotalksfu" target="_blank">MiroTalk SFU</a>
project (licensed under GPL-2.0) with our modifications publicly available at
<a href="https://app.gitpasha.com/ghaymah_dev/codepill-sfu" target="_blank">GitPasha</a>.
</p>
<h3>Real-time Communication</h3>
<p class="hero-paragraph">
<strong>CodePill</strong> integrates a
<a href="https://mediasoup.org/" target="_blank">mediasoup server</a> using SFU
(Selective Forwarding Unit) architecture. This multiparty topology ensures that:
</p>
<ul class="hero-paragraph">
<li>Each participant sends media only to the server</li>
<li>The server forwards media streams to other participants</li>
<li>All media streams are encrypted using Secure Real-time Transport Protocol (SRTP)</li>
<li>No media data is permanently stored on our servers</li>
</ul>
<h3>Recording and Storage</h3>
<p class="hero-paragraph">
Meeting recordings are temporarily stored in
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Blob" target="_blank">Blob</a>
format within your browser and are downloaded directly to your device. We do not:
</p>
<ul class="hero-paragraph">
<li>Store recordings on our servers</li>
<li>Access your recorded content</li>
<li>Transfer recordings to third parties</li>
</ul>
<h3>Analytics and Tracking</h3>
<p class="hero-paragraph">
We use Umami for aggregated, anonymized usage statistics to improve our service.
This includes:
</p>
<ul class="hero-paragraph">
<li>Page view counts</li>
<li>Feature usage patterns</li>
<li>Performance metrics</li>
<li>No personal identification data is collected</li>
</ul>
<h3>Open Source Commitment</h3>
<p class="hero-paragraph">
As required by the GPL-2.0 license of our base project, all modifications to
MiroTalk SFU are publicly available. You can:
</p>
<ul class="hero-paragraph">
<li>Review our source code modifications</li>
<li>Verify our privacy and security implementations</li>
<li>Contribute to the project development</li>
</ul>
<h3>Data Protection</h3>
<p class="hero-paragraph">
We are committed to protecting your privacy and:
</p>
<ul class="hero-paragraph">
<li>Do not sell or share personal data</li>
<li>Implement end-to-end encryption for media streams</li>
<li>Minimize data collection to essential operational needs</li>
<li>Provide transparency about our technology stack</li>
</ul>
<div class="notice-box">
<p>
<strong>Note:</strong> By using CodePill, you acknowledge that you have
read and understood this privacy policy. The service is provided "as is"
in accordance with the GPL-2.0 license terms.
</p>
</div>
</div>
<div class="button-group">
<a class="button button-primary button-wide-mobile pulse" href="/newroom">
I AGREE & CONTINUE
</a>
<a class="button button-secondary button-wide-mobile" href="/">
BACK TO HOME
</a>
</div>
</div>
<div class="hero-figure anime-element">
<svg class="placeholder" width="528" height="396" viewBox="0 0 528 396">
<rect width="528" height="396" style="fill: transparent" />
@@ -111,103 +136,67 @@
</div>
</section>
</main>
<footer id="footer" class="site-footer">
<div class="container">
<div class="site-footer-inner">
<div class="brand footer-brand">
<a href="/">
<img class="header-logo-image" src="../images/logo.svg" alt="Logo" />
</a>
</div>
<ul class="footer-links list-reset">
<li>
<a href="/about">About</a>
</li>
<li>
<a href="https://sfu.mirotalk.com/api/v1/docs/">Rest API</a>
</li>
<li>
Contact:
<a target="_blank" href="https://www.linkedin.com/in/miroslav-pejic-976a07101/"
>Miroslav Pejic</a
>
</li>
</ul>
<ul class="footer-social-links list-reset">
<li class="footer-social-icon">
<a target="_blank" href="https://discord.gg/rgGYfeYW3N">
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<title>Forum</title>
<path
d="M13.545 2.907a13.227 13.227 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.19 12.19 0 0 0-3.658 0 8.258 8.258 0 0 0-.412-.833.051.051 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.041.041 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032c.001.014.01.028.021.037a13.276 13.276 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019c.308-.42.582-.863.818-1.329a.05.05 0 0 0-.01-.059.051.051 0 0 0-.018-.011 8.875 8.875 0 0 1-1.248-.595.05.05 0 0 1-.02-.066.051.051 0 0 1 .015-.019c.084-.063.168-.129.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.052.052 0 0 1 .053.007c.08.066.164.132.248.195a.051.051 0 0 1-.004.085 8.254 8.254 0 0 1-1.249.594.05.05 0 0 0-.03.03.052.052 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.235 13.235 0 0 0 4.001-2.02.049.049 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.034.034 0 0 0-.02-.019Zm-8.198 7.307c-.789 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612Zm5.316 0c-.788 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612Z"
fill="#0270D7"
/>
</svg>
</a>
</li>
<li class="footer-social-icon">
<a target="_blank" href="https://www.facebook.com/mirotalk">
<span class="screen-reader-text">Facebook</span>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<path
d="M6.023 16L6 9H3V6h3V4c0-2.7 1.672-4 4.08-4 1.153 0 2.144.086 2.433.124v2.821h-1.67c-1.31 0-1.563.623-1.563 1.536V6H13l-1 3H9.28v7H6.023z"
fill="#0270D7"
/>
</svg>
</a>
</li>
<li class="footer-social-icon">
<a target="_blank" href="https://www.youtube.com/watch?v=_IVn2aINYww">
<svg width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path
d="M21.582,6.186c-0.23-0.86-0.908-1.538-1.768-1.768C18.254,4,12,4,12,4S5.746,4,4.186,4.418 c-0.86,0.23-1.538,0.908-1.768,1.768C2,7.746,2,12,2,12s0,4.254,0.418,5.814c0.23,0.86,0.908,1.538,1.768,1.768 C5.746,20,12,20,12,20s6.254,0,7.814-0.418c0.861-0.23,1.538-0.908,1.768-1.768C22,16.254,22,12,22,12S22,7.746,21.582,6.186z M10,15.464V8.536L16,12L10,15.464z"
fill="#0270D7"
/>
</svg>
</a>
</li>
<li class="footer-social-icon">
<a target="_blank" href="mailto:miroslav.pejic.85@gmail.com">
<span class="screen-reader-text">Google</span>
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<path
d="M7.9 7v2.4H12c-.2 1-1.2 3-4 3-2.4 0-4.3-2-4.3-4.4 0-2.4 2-4.4 4.3-4.4 1.4 0 2.3.6 2.8 1.1l1.9-1.8C11.5 1.7 9.9 1 8 1 4.1 1 1 4.1 1 8s3.1 7 7 7c4 0 6.7-2.8 6.7-6.8 0-.5 0-.8-.1-1.2H7.9z"
fill="#0270D7"
/>
</svg>
</a>
</li>
<li>
<a
class="github-button"
href="https://github.com/sponsors/miroslavpejic85"
data-color-scheme="no-preference: light; light: light; dark: dark;"
data-icon="octicon-heart"
data-size="large"
aria-label="Sponsor @miroslavpejic85 on GitHub"
>Sponsor</a
>
</li>
<li>
<a
class="github-button"
href="https://github.com/miroslavpejic85/mirotalksfu"
data-color-scheme="no-preference: light; light: light; dark: dark;"
data-size="large"
data-show-count="true"
aria-label="Star miroslavpejic85/mirotalk on GitHub"
>Star</a
>
</li>
</ul>
<div class="footer-copyright">&copy; 2025 CodePill, all rights reserved</div>
</div>
</div>
</footer>
</div>
<script defer src="../js/Landing.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<style>
.privacy-content {
text-align: left;
margin: 2rem 0;
}
.privacy-content h2 {
color: #333;
margin-top: 2rem;
margin-bottom: 1rem;
font-size: 1.5rem;
}
.privacy-content h3 {
color: #555;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
font-size: 1.2rem;
}
.privacy-content ul {
margin-left: 1.5rem;
margin-bottom: 1rem;
}
.privacy-content li {
margin-bottom: 0.5rem;
line-height: 1.5;
}
.notice-box {
background: #f8f9fa;
border-left: 4px solid #007bff;
padding: 1rem;
margin: 2rem 0;
border-radius: 4px;
}
.button-group {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
margin-top: 2rem;
}
@media (max-width: 768px) {
.button-group {
flex-direction: column;
align-items: center;
}
.button-group .button {
width: 100%;
max-width: 300px;
}
}
</style>
</body>
</html>
</html>