Skip to content

Commit eba89ae

Browse files
committed
Cookie Notice and Digital Serice Update
Signed-off-by: Namanv509 <namanverma00260@gmail.com>
1 parent 21a8ae1 commit eba89ae

5 files changed

Lines changed: 376 additions & 2 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from "react";
2+
import SEO from "../../../components/seo";
3+
import CookieNotice from "../../../sections/Company/Legal/cookie-notice";
4+
5+
const CookieNoticePage = () => {
6+
return (
7+
<>
8+
<CookieNotice />
9+
</>
10+
);
11+
};
12+
export default CookieNoticePage;
13+
export const Head = () => {
14+
return <SEO title="Cookie Notice" description="Learn how Layer5 uses cookies and how you can manage your preferences." />;
15+
};
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from "react";
2+
import SEO from "../../../components/seo";
3+
import DigitalServicesNotice from "../../../sections/Company/Legal/digital-service";
4+
5+
const DigitalServicePage = () => {
6+
return (
7+
<>
8+
<DigitalServicesNotice />
9+
</>
10+
);
11+
};
12+
13+
export default DigitalServicePage;
14+
15+
export const Head = () => {
16+
return (
17+
<SEO
18+
title="Digital Services Notice"
19+
description="Layer5's commitment to transparency, safety, and user rights across our digital platforms."
20+
/>
21+
);
22+
};
Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
import React from "react";
2+
import { Container, Row, Col } from "../../../../reusecore/Layout";
3+
import PageHeader from "../../../../reusecore/PageHeader";
4+
import TermsWrapper from "../terms.style";
5+
import { useStyledDarkMode } from "../../../../theme/app/useStyledDarkMode";
6+
import {
7+
styled,
8+
Table,
9+
TableContainer,
10+
TableCell,
11+
TableRow,
12+
TableHead,
13+
TableBody,
14+
SistentThemeProvider,
15+
} from "@sistent/sistent";
16+
17+
const StyledTableContainer = styled(TableContainer)(() => ({
18+
width: "100%",
19+
backgroundColor: "transparent",
20+
boxShadow: "none",
21+
padding: 0,
22+
}));
23+
24+
const StyledTableRow = styled(TableRow)(({ theme }) => ({
25+
"&:nth-child(odd)": {
26+
backgroundColor: theme.palette.background.default,
27+
},
28+
"&:nth-child(even)": {
29+
backgroundColor: theme.palette.background.secondary,
30+
},
31+
}));
32+
33+
const StyledTableCell = styled(TableCell)(({ theme }) => ({
34+
color: theme.palette.text.secondary,
35+
fontSize: "0.975rem",
36+
padding: "0.75rem",
37+
borderBottom: `1px solid ${theme.palette.divider}`,
38+
borderRadius: "4px",
39+
}));
40+
41+
const StyledHeaderCell = styled(StyledTableCell)(() => ({
42+
fontWeight: 600,
43+
backgroundColor: "transparent",
44+
}));
45+
46+
const cookieData = [
47+
{
48+
section: "Third-Party Cookies",
49+
rows: [
50+
{
51+
provider: "Google",
52+
description: "We use Google Tag Manager, Google Analytics, Google Ads conversion tracking, and Google reCAPTCHA to manage tracking, analyze website usage, and prevent automated abuse. Google Analytics uses anonymized IP addresses to ensure no direct correlation to individuals.",
53+
category: "Functional and Marketing",
54+
privacyLink: '<a href="https://policies.google.com/privacy">Google Privacy Preferences</a>',
55+
},
56+
{
57+
provider: "Cloudflare",
58+
description: "Cloudflare cookies distinguish users sharing the same IP address for rate limiting and performance optimization.",
59+
category: "Necessary & Performance",
60+
privacyLink: '<a href="https://www.cloudflare.com/privacypolicy/">Cloudflare Privacy Policy</a>',
61+
},
62+
{
63+
provider: "GitHub",
64+
description: "GitHub cookies support seamless integration with our open-source community platforms, such as remembering your preferences during contributions.",
65+
category: "Functional",
66+
privacyLink: '<a href="https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement">GitHub Privacy Policy</a>',
67+
},
68+
{
69+
provider: "Slack",
70+
description: "Slack cookies enhance your experience in our community channels by remembering preferences and enabling seamless communication.",
71+
category: "Functional",
72+
privacyLink: '<a href="https://slack.com/trust/privacy/privacy-policy">Slack Privacy Policy</a>',
73+
},
74+
],
75+
},
76+
];
77+
78+
const CookieNotice = () => {
79+
const { isDark } = useStyledDarkMode();
80+
81+
return (
82+
<TermsWrapper>
83+
<PageHeader title="Cookie Notice" path="Terms > Cookie Notice" />
84+
<Container>
85+
<p>
86+
<small>
87+
<i>Effective Date: August 1, 2025</i>
88+
<br />
89+
<i>Last Updated: August 1, 2025</i>
90+
</small>
91+
</p>
92+
<Row>
93+
<Col $xs={12} $sm={12} $lg={12}>
94+
<p>
95+
Welcome to Layer5, Inc. We are committed to protecting your privacy and providing transparency about how we use cookies and similar technologies on our websites, including layer5.io, meshery.dev, getnighthawk.dev, cloud.layer5.io, kanvas.new, and any related subdomains. This Cookie Notice explains what cookies are, how we use them, the types of cookies we employ, and how you can manage your cookie preferences.
96+
</p>
97+
<h3>General Information</h3>
98+
<p>
99+
When you visit our websites, we may store or retrieve information on your browser, primarily through cookies. Cookies are small text files placed on your device to store information such as your preferences, login details, or browsing behavior. This information helps our websites function properly, enhances your user experience, and supports analytics and marketing efforts.
100+
</p>
101+
<p>
102+
We use both <strong>first-party cookies</strong> (set by us) and <strong>third-party cookies</strong> (set by our trusted partners) for various purposes, such as improving site performance, personalizing content, and tailoring advertisements. This Cookie Notice applies to all Layer5 websites as defined in our <a href="/company/legal/privacy">Privacy Notice</a>.
103+
</p>
104+
<p>
105+
Because we respect your right to privacy, you can choose not to allow certain types of cookies. However, blocking some cookies may affect your experience on our websites and the services we provide.
106+
</p>
107+
<h3>Types of Cookies We Use</h3>
108+
<p>
109+
We utilize session-based and persistent cookies, as well as similar technologies like web beacons, to enhance user-friendliness and gather insights about website usage. Below are the categories of cookies we use:
110+
</p>
111+
<ul>
112+
<li>
113+
<strong>Necessary Cookies:</strong> These cookies are essential for our websites to function properly and cannot be disabled in our systems. They are typically set in response to your actions, such as setting privacy preferences, logging in, or filling out forms. While you can configure your browser to block these cookies, doing so may cause some parts of our websites to malfunction. These cookies do not store personally identifiable information.
114+
</li>
115+
<li>
116+
<strong>Performance Cookies:</strong> These cookies help us measure and improve our websites’ performance by collecting aggregated, anonymous data about visits and traffic sources. They allow us to understand which pages are most and least popular and how visitors navigate our sites. If you disable these cookies, we will not be able to track your visits or optimize site performance.
117+
</li>
118+
<li>
119+
<strong>Functional Cookies:</strong> These cookies enable enhanced functionality and personalization, such as remembering your preferences or enabling specific features. They may be set by us or by third-party providers whose services we integrate. Disabling these cookies may limit the functionality of certain services.
120+
</li>
121+
<li>
122+
<strong>Marketing Cookies:</strong> These cookies are used by our advertising partners to build a profile of your interests and deliver relevant ads on other websites. They identify your browser and device but do not store directly personal information. If you disable these cookies, you will experience less targeted advertising.
123+
</li>
124+
</ul>
125+
<p>
126+
To review or modify your cookie preferences, click <strong>Select Cookie Settings</strong> in the cookie banner or the link in our website footer.
127+
</p>
128+
<h3>Cookie Settings</h3>
129+
<p>
130+
You can manage your cookie preferences at any time through our <strong>Privacy Preference Center</strong>, accessible via the <strong>Select Cookie Settings</strong> link in the cookie banner or our website footer. This tool allows you to enable or disable non-essential cookies and withdraw consent as easily as you provided it.
131+
</p>
132+
<p>
133+
You can also prevent cookies by adjusting your browser settings to block them. Note that disabling cookies may limit certain features or functionalities on our websites. For specific third-party cookies, you can opt out by following the instructions in their respective privacy notices (see below).
134+
</p>
135+
<h3>Third-Party Cookies</h3>
136+
<p>
137+
Third-party cookies are set by domains other than Layer5’s to support analytics, advertising, or other functionalities. These cookies may collect data across multiple websites to tailor ads based on your interests. Below is a list of third-party providers we use, along with their purposes and opt-out options:
138+
</p>
139+
<SistentThemeProvider initialMode={isDark ? "dark" : "light"}>
140+
<Row className="table-container" $Hcenter>
141+
<Col md={12} sx={{ px: 0 }}>
142+
<StyledTableContainer>
143+
<Table size="small" aria-label="cookie-data">
144+
<caption id="tableCaption_01">Table 1: Third-Party Cookies Used on Layer5 Websites</caption>
145+
<TableHead>
146+
<TableRow>
147+
<StyledHeaderCell>Third Party</StyledHeaderCell>
148+
<StyledHeaderCell>Description</StyledHeaderCell>
149+
<StyledHeaderCell>Category</StyledHeaderCell>
150+
<StyledHeaderCell>Privacy Notice</StyledHeaderCell>
151+
</TableRow>
152+
</TableHead>
153+
<TableBody>
154+
{cookieData.map((section, index) => (
155+
<React.Fragment key={index}>
156+
<StyledTableRow>
157+
<StyledTableCell colSpan={4} sx={{ fontWeight: 600 }}>
158+
{section.section}
159+
</StyledTableCell>
160+
</StyledTableRow>
161+
{section.rows.map((row, rowIndex) => (
162+
<StyledTableRow key={`${index}-${rowIndex}`}>
163+
<StyledTableCell>{row.provider}</StyledTableCell>
164+
<StyledTableCell>{row.description}</StyledTableCell>
165+
<StyledTableCell>{row.category}</StyledTableCell>
166+
<StyledTableCell dangerouslySetInnerHTML={{ __html: row.privacyLink }} />
167+
</StyledTableRow>
168+
))}
169+
</React.Fragment>
170+
))}
171+
</TableBody>
172+
</Table>
173+
</StyledTableContainer>
174+
</Col>
175+
</Row>
176+
</SistentThemeProvider>
177+
<p>
178+
You can also opt out of certain third-party cookies via the <a href="https://optout.aboutads.info">Digital Advertising Alliance’s opt-out tool</a> or, for European visitors, <a href="https://www.youronlinechoices.eu">Your Online Choices</a>.
179+
</p>
180+
<p>
181+
We do not knowingly share personal information with third-party advertising or marketing services in a manner that would constitute a “sale” under the California Consumer Privacy Act (CCPA).
182+
</p>
183+
<h3>Further Information</h3>
184+
<p>
185+
For more details about how we process your personal data, please review our <a href="/company/legal/privacy">Privacy Notice</a>. If you have questions or wish to exercise your data protection rights, contact us at the details below.
186+
</p>
187+
</Col>
188+
</Row>
189+
<Row>
190+
<Col>
191+
<div className="conduct_heading">
192+
<h2 id="how-to-contact-us">How to Contact Us</h2>
193+
</div>
194+
<p>
195+
We welcome your comments or questions about this Cookie Notice. You may contact us as follows:
196+
</p>
197+
<p className="address">
198+
<b>Layer5, Inc</b>
199+
<br />
200+
1000 Congress Avenue
201+
<br />
202+
Austin, Texas 78735
203+
<br />
204+
Email Address: <a href="mailto:privacy@layer5.io">privacy@layer5.io</a>
205+
<br />
206+
Telephone number: 512-810-8200
207+
</p>
208+
<p>
209+
<small>
210+
<i>Last Updated: August 1, 2025</i>
211+
</small>
212+
</p>
213+
</Col>
214+
</Row>
215+
</Container>
216+
</TermsWrapper>
217+
);
218+
};
219+
220+
export default CookieNotice;

0 commit comments

Comments
 (0)