diff --git a/apps/api/src/api-key/api-key.e2e.spec.ts b/apps/api/src/api-key/api-key.e2e.spec.ts index 1f084107e..7e14a5d86 100644 --- a/apps/api/src/api-key/api-key.e2e.spec.ts +++ b/apps/api/src/api-key/api-key.e2e.spec.ts @@ -70,7 +70,7 @@ describe('Api Key Role Controller Tests', () => { method: 'POST', url: '/api-key', payload: { - name: 'Test Key', + name: 'Test', expiresAfter: '24', authorities: ['READ_API_KEY'] }, @@ -81,7 +81,7 @@ describe('Api Key Role Controller Tests', () => { expect(response.statusCode).toBe(201) expect(response.json().id).toBeDefined() - expect(response.json().name).toBe('Test Key') + expect(response.json().name).toBe('Test') expect(response.json().value).toMatch(/^ks_*/) expect(response.json().authorities).toEqual(['READ_API_KEY']) @@ -92,7 +92,24 @@ describe('Api Key Role Controller Tests', () => { }) expect(apiKey).toBeDefined() - expect(apiKey!.name).toBe('Test Key') + expect(apiKey!.name).toBe('Test') + }) + + it('should not be able to create api key with same name', async () => { + const response = await app.inject({ + method: 'POST', + url: '/api-key', + payload: { + name: 'Test Key', + expiresAfter: '24', + authorities: ['READ_API_KEY'] + }, + headers: { + 'x-e2e-user-email': user.email + } + }) + + expect(response.statusCode).toBe(409) }) it('should not have any authorities if none are provided', async () => { @@ -100,7 +117,7 @@ describe('Api Key Role Controller Tests', () => { method: 'POST', url: '/api-key', payload: { - name: 'Test Key 1', + name: 'Test', expiresAfter: '24' }, headers: { @@ -110,17 +127,17 @@ describe('Api Key Role Controller Tests', () => { expect(response.statusCode).toBe(201) expect(response.json().id).toBeDefined() - expect(response.json().name).toBe('Test Key 1') + expect(response.json().name).toBe('Test') expect(response.json().value).toMatch(/^ks_*/) expect(response.json().authorities).toEqual([]) }) - it('should be able to update the api key without without changing the authorities', async () => { + it('should not be able to update an api key with the same name', async () => { const response = await app.inject({ method: 'PUT', url: `/api-key/${apiKey.id}`, payload: { - name: 'Updated Test Key', + name: 'Test Key', expiresAfter: '168' }, headers: { @@ -128,6 +145,21 @@ describe('Api Key Role Controller Tests', () => { } }) + expect(response.statusCode).toBe(409) + }) + + it('should be able to update the api key without without changing the authorities', async () => { + const response = await app.inject({ + method: 'PUT', + url: `/api-key/${apiKey.id}`, + payload: { + name: 'Updated Test Key' + }, + headers: { + 'x-e2e-user-email': user.email + } + }) + expect(response.statusCode).toBe(200) expect(response.json().id).toBe(apiKey.id) expect(response.json().name).toBe('Updated Test Key') @@ -203,7 +235,7 @@ describe('Api Key Role Controller Tests', () => { it('should be able to get all the api keys of the user', async () => { const response = await app.inject({ method: 'GET', - url: '/api-key/all', + url: '/api-key', headers: { 'x-e2e-user-email': user.email } @@ -221,7 +253,7 @@ describe('Api Key Role Controller Tests', () => { it('should be able to get all api keys using the API key', async () => { const response = await app.inject({ method: 'GET', - url: '/api-key/all', + url: '/api-key', headers: { 'x-keyshade-token': apiKey.value } @@ -300,6 +332,18 @@ describe('Api Key Role Controller Tests', () => { expect(response.statusCode).toBe(204) }) + it('should not be able to delete an api key that does not exist', async () => { + const response = await app.inject({ + method: 'DELETE', + url: `/api-key/ks_1234567890`, + headers: { + 'x-e2e-user-email': user.email + } + }) + + expect(response.statusCode).toBe(404) + }) + afterAll(async () => { await app.close() }) diff --git a/apps/api/src/api-key/controller/api-key.controller.ts b/apps/api/src/api-key/controller/api-key.controller.ts index 59e7a74d6..db0936399 100644 --- a/apps/api/src/api-key/controller/api-key.controller.ts +++ b/apps/api/src/api-key/controller/api-key.controller.ts @@ -43,13 +43,7 @@ export class ApiKeyController { return this.apiKeyService.deleteApiKey(user, id) } - @Get(':id') - @RequiredApiKeyAuthorities(Authority.READ_API_KEY) - async getApiKey(@CurrentUser() user: User, @Param('id') id: string) { - return this.apiKeyService.getApiKeyById(user, id) - } - - @Get('all') + @Get('/') @RequiredApiKeyAuthorities(Authority.READ_API_KEY) async getApiKeysOfUser( @CurrentUser() user: User, @@ -69,6 +63,12 @@ export class ApiKeyController { ) } + @Get(':id') + @RequiredApiKeyAuthorities(Authority.READ_API_KEY) + async getApiKey(@CurrentUser() user: User, @Param('id') id: string) { + return this.apiKeyService.getApiKeyById(user, id) + } + @Get('/access/live-updates') @RequiredApiKeyAuthorities( Authority.READ_SECRET, diff --git a/apps/api/src/api-key/service/api-key.service.ts b/apps/api/src/api-key/service/api-key.service.ts index 684035768..d049b5202 100644 --- a/apps/api/src/api-key/service/api-key.service.ts +++ b/apps/api/src/api-key/service/api-key.service.ts @@ -1,11 +1,16 @@ -import { Injectable, Logger, NotFoundException } from '@nestjs/common' +import { + ConflictException, + Injectable, + Logger, + NotFoundException +} from '@nestjs/common' import { PrismaService } from '../../prisma/prisma.service' import { CreateApiKey } from '../dto/create.api-key/create.api-key' import { addHoursToDate } from '../../common/add-hours-to-date' import { generateApiKey } from '../../common/api-key-generator' import { toSHA256 } from '../../common/to-sha256' import { UpdateApiKey } from '../dto/update.api-key/update.api-key' -import { User } from '@prisma/client' +import { ApiKey, User } from '@prisma/client' @Injectable() export class ApiKeyService { @@ -14,6 +19,8 @@ export class ApiKeyService { constructor(private readonly prisma: PrismaService) {} async createApiKey(user: User, dto: CreateApiKey) { + await this.isApiKeyUnique(user, dto.name) + const plainTextApiKey = generateApiKey() const hashedApiKey = toSHA256(plainTextApiKey) const apiKey = await this.prisma.apiKey.create({ @@ -43,6 +50,8 @@ export class ApiKeyService { } async updateApiKey(user: User, apiKeyId: string, dto: UpdateApiKey) { + await this.isApiKeyUnique(user, dto.name) + const apiKey = await this.prisma.apiKey.findUnique({ where: { id: apiKeyId, @@ -54,10 +63,6 @@ export class ApiKeyService { throw new NotFoundException(`API key with id ${apiKeyId} not found`) } - const existingAuthorities = new Set(apiKey.authorities) - dto.authorities && - dto.authorities.forEach((auth) => existingAuthorities.add(auth)) - const updatedApiKey = await this.prisma.apiKey.update({ where: { id: apiKeyId, @@ -66,7 +71,7 @@ export class ApiKeyService { data: { name: dto.name, authorities: { - set: Array.from(existingAuthorities) + set: dto.authorities ? dto.authorities : apiKey.authorities }, expiresAt: dto.expiresAfter ? addHoursToDate(dto.expiresAfter) @@ -88,12 +93,16 @@ export class ApiKeyService { } async deleteApiKey(user: User, apiKeyId: string) { - await this.prisma.apiKey.delete({ - where: { - id: apiKeyId, - userId: user.id - } - }) + try { + await this.prisma.apiKey.delete({ + where: { + id: apiKeyId, + userId: user.id + } + }) + } catch (error) { + throw new NotFoundException(`API key with id ${apiKeyId} not found`) + } this.logger.log(`User ${user.id} deleted API key ${apiKeyId}`) } @@ -151,4 +160,25 @@ export class ApiKeyService { } }) } + + private async isApiKeyUnique(user: User, apiKeyName: string) { + let apiKey: ApiKey | null = null + + try { + apiKey = await this.prisma.apiKey.findUnique({ + where: { + userId_name: { + userId: user.id, + name: apiKeyName + } + } + }) + } catch (_error) {} + + if (apiKey) { + throw new ConflictException( + `API key with name ${apiKeyName} already exists` + ) + } + } } diff --git a/apps/api/src/auth/guard/auth/auth.guard.ts b/apps/api/src/auth/guard/auth/auth.guard.ts index 98b8103cc..ffdff70ae 100644 --- a/apps/api/src/auth/guard/auth/auth.guard.ts +++ b/apps/api/src/auth/guard/auth/auth.guard.ts @@ -164,7 +164,7 @@ export class AuthGuard implements CanActivate { private extractApiKeyFromHeader(request: any): string | undefined { const headers = this.getHeaders(request) if (Array.isArray(headers[X_KEYSHADE_TOKEN])) { - throw new Error('Bad auth') + throw new ForbiddenException('Bad auth') } return headers[X_KEYSHADE_TOKEN] } diff --git a/apps/api/src/common/authority-checker.service.ts b/apps/api/src/common/authority-checker.service.ts index ec789533e..8c8ff24dc 100644 --- a/apps/api/src/common/authority-checker.service.ts +++ b/apps/api/src/common/authority-checker.service.ts @@ -8,6 +8,7 @@ import { import { VariableWithProjectAndVersion } from '../variable/variable.types' import { Injectable, + InternalServerErrorException, NotFoundException, UnauthorizedException } from '@nestjs/common' @@ -53,7 +54,7 @@ export class AuthorityCheckerService { } } catch (error) { this.customLoggerService.error(error) - throw new Error(error) + throw new InternalServerErrorException(error) } // Check if the workspace exists or not @@ -111,7 +112,7 @@ export class AuthorityCheckerService { } } catch (error) { this.customLoggerService.error(error) - throw new Error(error) + throw new InternalServerErrorException(error) } // If the project is not found, throw an error @@ -209,7 +210,7 @@ export class AuthorityCheckerService { } } catch (error) { this.customLoggerService.error(error) - throw new Error(error) + throw new InternalServerErrorException(error) } if (!environment) { @@ -268,7 +269,7 @@ export class AuthorityCheckerService { } } catch (error) { this.customLoggerService.error(error) - throw new Error(error) + throw new InternalServerErrorException(error) } if (!variable) { @@ -328,7 +329,7 @@ export class AuthorityCheckerService { } } catch (error) { this.customLoggerService.error(error) - throw new Error(error) + throw new InternalServerErrorException(error) } if (!secret) { @@ -380,7 +381,7 @@ export class AuthorityCheckerService { } } catch (error) { this.customLoggerService.error(error) - throw new Error(error) + throw new InternalServerErrorException(error) } if (!integration) { diff --git a/apps/api/src/common/create-event.ts b/apps/api/src/common/create-event.ts index 15d0809ce..1a8b974e6 100644 --- a/apps/api/src/common/create-event.ts +++ b/apps/api/src/common/create-event.ts @@ -42,7 +42,9 @@ export default async function createEvent( prisma: PrismaClient ) { if (data.triggerer !== EventTriggerer.SYSTEM && !data.triggeredBy) { - throw new Error('User must be provided for non-system events') + throw new InternalServerErrorException( + 'User must be provided for non-system events' + ) } const event = await prisma.event.create({ diff --git a/apps/api/src/integration/plugins/factory/integration.factory.ts b/apps/api/src/integration/plugins/factory/integration.factory.ts index beade6e3d..32759d9df 100644 --- a/apps/api/src/integration/plugins/factory/integration.factory.ts +++ b/apps/api/src/integration/plugins/factory/integration.factory.ts @@ -1,6 +1,7 @@ import { IntegrationType } from '@prisma/client' import { BaseIntegration } from '../base.integration' import { DiscordIntegration } from '../discord/discord.integration' +import { InternalServerErrorException } from '@nestjs/common' /** * Factory class to create integrations. This class will be called to create an integration, @@ -20,7 +21,7 @@ export default class IntegrationFactory { case IntegrationType.DISCORD: return new DiscordIntegration() default: - throw new Error('Integration type not found') + throw new InternalServerErrorException('Integration type not found') } } } diff --git a/apps/api/src/mail/services/mail.service.ts b/apps/api/src/mail/services/mail.service.ts index 05c48a83a..d216f7057 100644 --- a/apps/api/src/mail/services/mail.service.ts +++ b/apps/api/src/mail/services/mail.service.ts @@ -1,4 +1,8 @@ -import { Injectable, Logger } from '@nestjs/common' +import { + Injectable, + InternalServerErrorException, + Logger +} from '@nestjs/common' import { IMailService } from './interface.service' import { Transporter, createTransport } from 'nodemailer' @@ -169,7 +173,9 @@ export class MailService implements IMailService { this.log.log(`Email sent to ${email}`) } catch (error) { this.log.error(`Error sending email to ${email}: ${error.message}`) - throw new Error(`Error sending email to ${email}: ${error.message}`) + throw new InternalServerErrorException( + `Error sending email to ${email}: ${error.message}` + ) } } } diff --git a/apps/api/src/prisma/migrations/20240627131325_add_unique_key_in_api_key/migration.sql b/apps/api/src/prisma/migrations/20240627131325_add_unique_key_in_api_key/migration.sql new file mode 100644 index 000000000..b1b323b80 --- /dev/null +++ b/apps/api/src/prisma/migrations/20240627131325_add_unique_key_in_api_key/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - A unique constraint covering the columns `[userId,name]` on the table `ApiKey` will be added. If there are existing duplicate values, this will fail. + +*/ +-- CreateIndex +CREATE UNIQUE INDEX "ApiKey_userId_name_key" ON "ApiKey"("userId", "name"); diff --git a/apps/api/src/prisma/schema.prisma b/apps/api/src/prisma/schema.prisma index 048b0759d..998bdc59d 100644 --- a/apps/api/src/prisma/schema.prisma +++ b/apps/api/src/prisma/schema.prisma @@ -421,6 +421,8 @@ model ApiKey { user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade) userId String + + @@unique([userId, name]) } model Otp { diff --git a/apps/web/src/app/(main)/(mdx)/privacy/page.mdx b/apps/web/src/app/(main)/(mdx)/privacy/page.mdx index 17599468a..e43550dd6 100644 --- a/apps/web/src/app/(main)/(mdx)/privacy/page.mdx +++ b/apps/web/src/app/(main)/(mdx)/privacy/page.mdx @@ -6,7 +6,9 @@ This privacy notice for SAASONIC INNOVATIONS PRIVATE LIMITED ("we," "us," or "ou Questions or concerns? Reading this privacy notice will help you understand your privacy rights and choices. If you do not agree with our policies and practices, please do not use our Services. -## 1\. WHAT INFORMATION DO WE COLLECT? + +## 1. WHAT INFORMATION DO WE COLLECT? + ### Personal information you disclose to us @@ -18,37 +20,44 @@ Sensitive Information. We do not process sensitive information. All personal information that you provide to us must be true, complete, and accurate, and you must notify us of any changes to such personal information. + ### Information automatically collected _In Short: Some information — such as your Internet Protocol (IP) address and/or browser and device characteristics — is collected automatically when you visit our Services._ We automatically collect certain information when you visit, use, or navigate the Services. This information does not reveal your specific identity (like your name or contact information) but may include device and usage information, such as your IP address, browser and device characteristics, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Services, and other technical information. This information is primarily needed to maintain the security and operation of our Services, and for our internal analytics and reporting purposes. -Like many businesses, we also collect information through cookies and similar technologies. +Like many businesses, we also collect information through cookies and similar technologies. -## 2\. HOW DO WE PROCESS YOUR INFORMATION? + +## 2. HOW DO WE PROCESS YOUR INFORMATION? _In Short: We process your information to provide, improve, and administer our Services, communicate with you, for security and fraud prevention, and to comply with law. We may also process your information for other purposes with your consent._ We process your personal information for a variety of reasons, depending on how you interact with our Services, including: -## 3\. WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION? + +## 3. WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION? _In Short: We may share information in specific situations described in this section and/or with the following third parties._ We may need to share your personal information in the following situations: -- Business Transfers. We may share or transfer your information in connection with, or during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company. -- Affiliates. We may share your information with our affiliates, in which case we will require those affiliates to honor this privacy notice. Affiliates include our parent company and any subsidiaries, joint venture partners, or other companies that we control or that are under common control with us. -- Business Partners. We may share your information with our business partners to offer you certain products, services, or promotions. -## 4\. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES? + +* Business Transfers. We may share or transfer your information in connection with, or during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company. +* Affiliates. We may share your information with our affiliates, in which case we will require those affiliates to honor this privacy notice. Affiliates include our parent company and any subsidiaries, joint venture partners, or other companies that we control or that are under common control with us. +* Business Partners. We may share your information with our business partners to offer you certain products, services, or promotions. + + +## 4. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES? _In Short: We may use cookies and other tracking technologies to collect and store your information._ We may use cookies and similar tracking technologies (like web beacons and pixels) to access or store information. Specific information about how we use such technologies and how you can refuse certain cookies is set out in our Cookie Notice. -## 5\. HOW DO WE HANDLE YOUR SOCIAL LOGINS? + +## 5. HOW DO WE HANDLE YOUR SOCIAL LOGINS? _In Short: If you choose to register or log in to our Services using a social media account, we may have access to certain information about you._ @@ -56,58 +65,67 @@ Our Services offer you the ability to register and log in using your third-party We will use the information we receive only for the purposes that are described in this privacy notice or that are otherwise made clear to you on the relevant Services. Please note that we do not control, and are not responsible for, other uses of your personal information by your third-party social media provider. We recommend that you review their privacy notice to understand how they collect, use, and share your personal information, and how you can set your privacy preferences on their sites and apps. -## 6\. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY? + +## 6. IS YOUR INFORMATION TRANSFERRED INTERNATIONALLY? _In Short: We may transfer, store, and process your information in countries other than your own._ -Our servers are located in. If you are accessing our Services from outside, please be aware that your information may be transferred to, stored, and processed by us in our facilities and by those third parties with whom we may share your personal information (see "WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?" above), in and other countries. +Our servers are located in India. If you are accessing our Services from outside, please be aware that your information may be transferred to, stored, and processed by us in our facilities and by those third parties with whom we may share your personal information (see "WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?" above), in India and other countries. If you are a resident in the European Economic Area (EEA), United Kingdom (UK), or Switzerland, then these countries may not necessarily have data protection laws or other similar laws as comprehensive as those in your country. However, we will take all necessary measures to protect your personal information in accordance with this privacy notice and applicable law. -## 7\. HOW LONG DO WE KEEP YOUR INFORMATION? + +## 7. HOW LONG DO WE KEEP YOUR INFORMATION? _In Short: We keep your information for as long as necessary to fulfill the purposes outlined in this privacy notice unless otherwise required by law._ -We will only keep your personal information for as long as it is necessary for the purposes set out in this privacy notice, unless a longer retention period is required or permitted by law (such as tax, accounting, or other legal requirements). +We will only keep your personal information for as long as it is necessary for the purposes set out in this privacy notice, unless a longer retention period is required or permitted by law (such as tax, accounting, or other legal requirements). When we have no ongoing legitimate business need to process your personal information, we will either delete or anonymize such information, or, if this is not possible (for example, because your personal information has been stored in backup archives), then we will securely store your personal information and isolate it from any further processing until deletion is possible. -## 8\. DO WE COLLECT INFORMATION FROM MINORS? -_In Short: We do not knowingly collect data from or market to children under 18 years of age._ +## 8. DO WE COLLECT INFORMATION FROM MINORS? + +_In Short: We do not knowingly solicit data from or market to individuals under the age of 18._ + +We do not knowingly solicit data from or market to individuals under the age of 18. By using the Services, you represent that you are at least 18 or that you are the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to promptly delete such data from our records. If you become aware of any data we may have collected from children under age 18, please contact us at [support@keyshade.xyz](mailto:support@keyshade.xyz) . -We do not knowingly solicit data from or market to children under 18 years of age. By using the Services, you represent that you are at least 18 or that you are the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to promptly delete such data from our records. If you become aware of any data we may have collected from children under age 18, please contact us at [support@keyshade.xyz](mailto:support@keyshade.xyz) . -## 9\. WHAT ARE YOUR PRIVACY RIGHTS? +## 9. WHAT ARE YOUR PRIVACY RIGHTS? -_In Short: You may review, change, or terminate your account at any time._ +_In Short: You may review, change, or terminate your account at any time._ -Withdrawing your consent: If we are relying on your consent to process your personal information, which may be express and/or implied consent depending on the applicable law, you have the right to withdraw your consent at any time. You can withdraw your consent at any time by contacting us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?" below. + +Withdrawing your consent:If we are relying on your consent to process your personal information, which may be express and/or implied consent depending on the applicable law, you have the right to withdraw your consent at any time. You can withdraw your consent at any time by contacting us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?" below. However, please note that this will not affect the lawfulness of the processing before its withdrawal nor, when applicable law allows, will it affect the processing of your personal information conducted in reliance on lawful processing grounds other than consent. + ### Account Information If you would at any time like to review or change the information in your account or terminate your account, you can: Upon your request to terminate your account, we will deactivate or delete your account and information from our active databases. However, we may retain some information in our files to prevent fraud, troubleshoot problems, assist with any investigations, enforce our legal terms and/or comply with applicable legal requirements. -## 10\. CONTROLS FOR DO-NOT-TRACK FEATURES + +## 10. CONTROLS FOR DO-NOT-TRACK FEATURES Most web browsers and some mobile operating systems and mobile applications include a Do-Not-Track ("DNT") feature or setting you can activate to signal your privacy preference not to have data about your online browsing activities monitored and collected. At this stage no uniform technology standard for recognizing and implementing DNT signals has been finalized. As such, we do not currently respond to DNT browser signals or any other mechanism that automatically communicates your choice not to be tracked online. If a standard for online tracking is adopted that we must follow in the future, we will inform you about that practice in a revised version of this privacy notice. -## 11\. DO WE MAKE UPDATES TO THIS NOTICE? + +## 11. DO WE MAKE UPDATES TO THIS NOTICE? _In Short: Yes, we will update this notice as necessary to stay compliant with relevant laws._ We may update this privacy notice from time to time. The updated version will be indicated by an updated "Revised" date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy notice, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy notice frequently to be informed of how we are protecting your information. -## 12\. HOW CAN YOU CONTACT US ABOUT THIS NOTICE? -If you have questions or comments about this notice, you may contact us by post at: +## 12. HOW CAN YOU CONTACT US ABOUT THIS NOTICE? + +If you have questions or comments about this notice, you may contact us by post at: [support@keyshade.xyz](mailto:support@keyshade.xyz) + -[support@keyshade.xyz](mailto:support@keyshade.xyz) -## 13\. HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU? +## 13. HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU? -Based on the applicable laws of your country, you may have the right to request access to the personal information we collect from you, change that information, or delete it. To request to review, update, or delete your personal information, please fill out and submit a data subject access request. \ No newline at end of file +Based on the applicable laws of your country, you may have the right to request access to the personal information we collect from you, change that information, or delete it. To request to review, update, or delete your personal information, please fill out and submit a data subject access request. diff --git a/apps/web/src/app/(main)/(mdx)/terms_and_condition/page.mdx b/apps/web/src/app/(main)/(mdx)/terms_and_condition/page.mdx index 330f9f7a1..09f8ca3cf 100644 --- a/apps/web/src/app/(main)/(mdx)/terms_and_condition/page.mdx +++ b/apps/web/src/app/(main)/(mdx)/terms_and_condition/page.mdx @@ -1,299 +1,552 @@ # TERMS AND CONDITIONS -Last updated April 01, 2024 + +Last updated: 11 April 2024. + + # AGREEMENT TO OUR LEGAL TERMS -We are SAASONIC INNOVATIONS PRIVATE LIMITED ("Company," "we," "us," "our"), a company registered in India at 30/17 SHIB CHANDRA, CHATTERJEE STRT , Howrah, West Bengal 711202. + + +We are SAASONIC INNOVATIONS PRIVATE LIMITED ("Company," "we," "us," "our"), a company registered in India at 30/17 SHIB CHANDRA, CHATTERJEE STRT, Howrah, West Bengal 711202. + + + +We operate the website[ https://keyshade.xyz](https://keyshade.xyz/) (the "Site"), as well as any other related products and services that refer to or link to these legal terms (the "Legal Terms") (collectively, the "Services"). + + + +You can contact us by phone at, by email at [support@keyshade.xyz](mailto:support@keyshade.xyz), + + + +or by mail at 30/17 SHIB CHANDRA CHATTERJEE STRT, Howrah, West Bengal 711202, India. + + -We operate the website [https://keyshade.xyz](https://keyshade.xyz/) (the "Site"), as well as any other related products and services that refer or link to these legal terms (the "Legal Terms") (collectively, the "Services"). +These Legal Terms constitute a legally binding agreement made between you, whether personally or on behalf of an entity ("you"), and SAASONIC INNOVATIONS PRIVATE LIMITED, concerning your access to and use of the Services. You agree that by accessing the services, you have read, understood, and agreed to be bound by all of these legal terms. IF YOU DO NOT AGREE WITH ALL OF THESE LEGAL TERMS, THEN YOU ARE EXPRESSLY PROHIBITED FROM USING THE SERVICES AND SERVICES, AND YOU MUST DISCONTINUE USE IMMEDIATELY. -We are an open-source organization. We solely rely upon the contributions made from the peer of developers out there, and we are really thankful towards them. Even the smallest of contributions (changing the name of a variable, fixing typos) are very much appreciated. + -You can contact us by phone at +91 6291170644, email at [support@keyshade.xyz](mailto:support@keyshade.xyz), or by mail to 30/17 SHIB CHANDRA, CHATTERJEE STRT , Howrah, West Bengal 711202, India. +We will provide you with prior notice of any scheduled changes to the services you are using. The modified legal terms will become effective upon posting or notifying you at [support@keyshade.xyz](mailto:support@keyshade.xyz), as stated in the email message. By continuing to use the services after the effective date of any changes, you agree to be bound by the modified terms. -These Legal Terms constitute a legally binding agreement made between you, whether personally or on behalf of an entity ("you"), and SAASONIC INNOVATIONS PRIVATE LIMITED, concerning your access to and use of the Services. You agree that by accessing the Services, you have read, understood, and agreed to be bound by all of these Legal Terms. IF YOU DO NOT AGREE WITH ALL OF THESE LEGAL TERMS, THEN YOU ARE EXPRESSLY PROHIBITED FROM USING THE SERVICES AND YOU MUST DISCONTINUE USE IMMEDIATELY. + -We will provide you with prior notice of any scheduled changes to the Services you are using. The modified Legal Terms will become effective upon posting or notifying you by [support@keyshade.xyz](mailto:support@keyshade.xyz), as stated in the email message. By continuing to use the Services after the effective date of any changes, you agree to be bound by the modified terms. +The services are intended for users who are at least 13 years of age. All users who are minors in the jurisdiction in which they reside (generally under the age of 18) must have the permission of and be directly supervised by their parent or guardian to use the services. If you are a minor, you must have your parent or guardian read and agree to these legal terms prior to using the services. -The Services are intended for users who are at least 13 years of age. All users who are minors in the jurisdiction in which they reside (generally under the age of 18) must have the permission of, and be directly supervised by, their parent or guardian to use the Services. If you are a minor, you must have your parent or guardian read and agree to these Legal Terms prior to you using the Services. + -We recommend that you print a copy of these Legal Terms for your records. + -## 1\. OUR SERVICES -The information provided when using the Services is not intended for distribution to or use by any person or entity in any jurisdiction or country where such distribution or use would be contrary to law or regulation or which would subject us to any registration requirement within such jurisdiction or country. Accordingly, those persons who choose to access the Services from other locations do so on their own initiative and are solely responsible for compliance with local laws, if and to the extent local laws are applicable. +## 1. OUR SERVICES -Software as a Service ("SaaS") plays a vital role in today's digital landscape. It has dramatically transformed business across the globe and user interaction with digital products. SaaS provides unparalleled convenience, scalability, and cost efficiency. Despite its benefits, it is important to understand legal complexities and how to navigate through them, particularly in protecting your business from legal disputes by adopting a well-drafted SaaS Agreement. In this blog, we will discuss SaaS agreements, including what they are, why they are important, and what you need to know when negotiating and signing one. A SaaS Agreement outlines the relationship between the service provider and the client, governing their rights, obligations, and dispute resolution methodologies. SaaS model Before discussing the SaaS Agreement, it is important to understand the SaaS model. SaaS is a web-based model in which software vendors host and maintain the servers, databases, and the application. By doing so, it eliminates the need for clients to install and run applications on their own computers or data storage systems. This cuts the costs for your clients, and you will benefit from reduced maintenance, operation, and support costs. SaaS applications are typically subscription-based, which means that users only pay for the software that they use without any purchase or installation. Examples of SaaS applications include Google Workspace, Microsoft Office 365, Salesforce, Dropbox, and Adobe Creative Cloud. These applications are used for a wide range of tasks including email, customer relationship management (CRM), document creation and management and more. With the expanded use of the internet and smartphones, many citizens have started using SaaS products on a daily basis. The Importance of SaaS Agreement The SaaS Agreement is a legal contract outlining the terms and conditions of the SaaS provided. It is crucial and acts as a backbone of a SaaS-based relationship. Without a well-drafted SaaS Agreement, your business may encounter legal ambiguities and misunderstandings that could lead to disputes, disruption of services, financial losses, or even affect the existence of the business. It clearly sends a message to your user regarding what to expect and not expect, do's and don'ts while using the SaaS. When you have a well-drafted SaaS Agreement, on your website, or app, it will help you increase the trust and confidence of your users. Nowadays, most users check the applicable terms or rules before using any product, especially when they are using it for their business. Legal Aspects of SaaS Agreements cover wider legal areas that include areas like data protection and privacy laws, intellectual property rights, contract laws, and regulatory compliance requirements. Following are some of the laws that are applicable to a SaaS business in India: In India, the Information Technology Act, of 2000 forms the basis of legal regulation for SaaS businesses, addressing various aspects like data protection, privacy, electronic contracts, and cybercrime. Sometimes, you may fall under the definition of "intermediaries" (receiving, storing or transmitting electronic records on behalf of others) under the Information Technology Act, 2000, if so, you need to comply with applicable rules including any data take-down request from the concerned authorities. The Indian Contract Act, 1872, will govern the SaaS Agreement as a contract in general including the validity of the contract by looking into consideration, the eligibility of the parties etc. For example, a minor (below the age of 18 years) cannot enter into a valid contract under the Indian Contract Act, 1872. Depending on the nature of services offered and the parties involved and the Consumer Protection Act, 2019 also applies. For example, if your customer has subscribed to your service for personal use, then such customers will be protected as consumers under the Consumer Protection Act, 2019. Currently, India does not have a dedicated data protection law, but a Personal Data Protection Bill is under consideration and once enacted will significantly impact the SaaS business model. Currently, the Information Technology (Reasonable security practices and procedures and sensitive personal data or information) Rules, 2011, under the Information Technology Act, 2000, govern data privacy in India. If you are collecting personal data, especially sensitive personal data of your users or subscribers, you must take written consent from such users or subscribers for collecting, processing, and storing their data. It is better to publish a detailed privacy policy on your platform to explain to your user about the data collection, purpose, processing, duration of storage, deletion policy, etc. If you are providing the service to international customers, you need to ensure that SaaS complies with the laws and regulations in such jurisdictions, including GDPR for European Users, and California Privacy right for Californian users. SaaS Agreement Vs. Website Terms and Conditions Even though both the SaaS Agreement and Website Terms and Conditions look similar, both serve different purposes. SaaS agreements are explicitly created for the provision of software services over the Internet, covering aspects like service nature and scope, data security, payment terms, and dispute resolution. On the other hand, Website Terms and Conditions govern the use of a website, covering user behaviour, content posting, privacy, disclaimers, and limitations of liability. This serves as a legal agreement between the website operator and the site visitors. Website terms and conditions apply to anyone who visits the website, regardless of whether they purchase a product or service. Best Practices for Risk Mitigation in the context SaaS Agreement involves proactive steps to be taken by both the service provider and the clients including: Due Diligence: Both the service provider and client shall conduct research on each other before entering into an agreement, especially for a long-term agreement. Customers should ensure the viability of the SaaS, uptime-downtime, backup options, etc. On the other, service provider shall ensure the creditworthiness, and pending cases (especially related to fraud, data breach, etc.) of the clients. Robust Data Security and Privacy: In this time of increased cyber threats, it is vital for implementing industry-standard data security measures to insist trust and confidence in your users. This includes data encryption, two-factor authentication, and regular audits. Since internal data breaches are an increasing trend, it is better to have a robust Employee Privacy Policy to educate and warn your employees about data protection and actions taken in case of a data breach with their direct involvement. Transparency in Pricing: hidden costs can lead to disputes and dissatisfaction among your clients. It is important to clearly specify the costs, including any additional costs like installation costs, training costs, data migration costs, etc. to your client at the time of entering into the SaaS Agreement. Regular communications: regular and open communication to identify and resolve issues relating to SaaS or any related service will help both parties to have a robust relationship. Your user must have a clear communication channel to communicate their queries, suggestions, and complaints. Conclusion Understanding and navigating SaaS Agreements seems complex. However, with a careful approach, these Agreements will help you in the long run-in smooth functioning of the business, safeguarding intellectual property rights, maintaining data security, and supporting evolving needs of your business in this fast-phased digital world. In comparison to traditional software agreements, SaaS Agreements emphasize data privacy, service availability and user responsibilities. With the evolving IT laws, especially data privacy laws, it is important to have an updated and compliant SaaS Agreement. +These Terms of Service (“Terms”) define your rights and our rights in relation to the use of the services provided by Saasonic Innovations Pvt. Ltd. (“keyshade”, “we”, “us”, “the Company”) through the website at [https://www.keyshade.xyz/](https://www.keyshade.xyz/) (the “keyshade Website”), through any applications and/or through any Command Line Interfaces (the “keyshade CLI”). The keyshade Website and applications, the keyshade CLI and the services provided by or through the keyshade Website and applications and the keyshade CLI are collectively known in these Terms as the “Services”. + +By accessing or using the Services or any part thereof, you, the user (“you”, “user”) agree to be bound by, and access the Services in accordance with, these Terms and all terms, guidelines and policies incorporated by reference in these Terms, including but not limited to our standard documentation for the Services currently located [here](https://docs.keyshade.xyz/) (“keyshade Documentation”) and keyshade’s Privacy Policy (collectively, the “Agreement”). If you do not agree to this Agreement, you may not use, access, or submit information to the Services. (collectively, the “Agreement”). If you do not agree to this Agreement, you may not use, access, or submit information to the Services. + + + + +## 2. INTELLECTUAL PROPERTY RIGHTS + + -## 2\. INTELLECTUAL PROPERTY RIGHTS ### Our intellectual property -We are the owner or the licensee of all intellectual property rights in our Services, including all source code, databases, functionality, software, website designs, audio, video, text, photographs, and graphics in the Services (collectively, the "Content"), as well as the trademarks, service marks, and logos contained therein (the "Marks"). +All source code, databases, functionality, software, website designs, audio, video, text, photographs, and graphics in the Services (collectively, the "Content"), we use at keyshade is open source, and our own source code is licensed under [MPL2.0](https://github.com/keyshade-xyz/keyshade?tab=MPL-2.0-1-ov-file#readme). + + + +Our content and marks are protected by copyright and trademark laws (and various other intellectual property rights and unfair competition laws) and treaties in the United States and around the world. + + + +The content and marks are provided in or through the services "AS IS" for your personal, non-commercial, or internal business purposes only. + + -Our Content and Marks are protected by copyright and trademark laws (and various other intellectual property rights and unfair competition laws) and treaties in the United States and around the world. -The Content and Marks are provided in or through the Services "AS IS" for your personal, non-commercial use or internal business purpose only. +### Your use of our services -### Your use of our Services +Subject to your compliance with these legal terms, including the "Prohibited Activities" section below, we grant you a non-exclusive, non-transferable, revocable license to: -Subject to your compliance with these Legal Terms, including the "PROHIBITED ACTIVITIES" section below, we grant you a non-exclusive, non-transferable, revocable license to: -- access the Services; and -- download or print a copy of any portion of the Content to which you have properly gained access. -solely for your personal, non-commercial use or internal business purpose. +* access the services; and +* Self host it +* Run it on your device +* Modify it , share it + +solely for your personal, non-commercial, or internal business purposes. + + Except as set out in this section or elsewhere in our Legal Terms, no part of the Services and no Content or Marks may be copied, reproduced, aggregated, republished, uploaded, posted, publicly displayed, encoded, translated, transmitted, distributed, sold, licensed, or otherwise exploited for any commercial purpose whatsoever, without our express prior written permission. -If you wish to make any use of the Services, Content, or Marks other than as set out in this section or elsewhere in our Legal Terms, please address your request to: [support@keyshade.xyz](mailto:support@keyshade.xyz). If we ever grant you the permission to post, reproduce, or publicly display any part of our Services or Content, you must identify us as the owners or licensors of the Services, Content, or Marks and ensure that any copyright or proprietary notice appears or is visible on posting, reproducing, or displaying our Content. + + +If you wish to make any use of the Services, Content, or Marks other than as set out in this section or elsewhere in our Legal Terms, please address your request to: [support@keyshade.xyz](mailto:support@keyshade.xyz). If we ever grant you permission to post, reproduce, or publicly display any part of our services or content, you must identify us as the owners or licensors of the services, content, or marks and ensure that any copyright or proprietary notice appears or is visible when posting, reproducing, or displaying our content. + + + +We reserve all rights not expressly granted to you in and to the services, content, and marks. -We reserve all rights not expressly granted to you in and to the Services, Content, and Marks. + + +Any breach of these intellectual property rights will constitute a material breach of our legal terms, and your right to use our services will terminate immediately. + + -Any breach of these Intellectual Property Rights will constitute a material breach of our Legal Terms and your right to use our Services will terminate immediately. ### Your submissions and contributions -Please review this section and the "PROHIBITED ACTIVITIES" section carefully prior to using our Services to understand the (a) rights you give us and (b) obligations you have when you post or upload any content through the Services. + + +Please review this section and the "Prohibited Activities" section carefully prior to using our services to understand the (a) rights you give us and (b) obligations you have when you post or upload any content through the services. + + + +Submissions: By directly sending us any question, comment, suggestion, idea, feedback, or other information about the Services ("Submissions"), you agree to assign to us all intellectual property rights in such Submission. You agree that we shall own this submission and be entitled to its unrestricted use and dissemination for any lawful purpose, commercial or otherwise, without acknowledgment or compensation to you. -Submissions: By directly sending us any question, comment, suggestion, idea, feedback, or other information about the Services ("Submissions"), you agree to assign to us all intellectual property rights in such Submission. You agree that we shall own this Submission and be entitled to its unrestricted use and dissemination for any lawful purpose, commercial or otherwise, without acknowledgment or compensation to you. + -Contributions: The Services may invite you to chat, contribute to, or participate in blogs, message boards, online forums, and other functionality during which you may create, submit, post, display, transmit, publish, distribute, or broadcast content and materials to us or through the Services, including but not limited to text, writings, video, audio, photographs, music, graphics, comments, reviews, rating suggestions, personal information, or other material ("Contributions"). Any Submission that is publicly posted shall also be treated as a Contribution. +Contributions: The Services may invite you to chat, contribute to, or participate in blogs, message boards, online forums, and other functionality during which you may create, submit, post, display, transmit, publish, distribute, or broadcast content and materials to us or through the Services, including but not limited to text, writings, video, audio, photographs, music, graphics, comments, reviews, rating suggestions, personal information, or other material ("Contributions"). Any submission that is publicly posted will also be treated as a contribution. -You understand that Contributions may be viewable by other users of the Services and possibly through third-party websites. + -When you post Contributions, you grant us a license (including use of your name, trademarks, and logos): By posting any Contributions, you grant us an unrestricted, unlimited, irrevocable, perpetual, non-exclusive, transferable, royalty-free, fully-paid, worldwide right, and license to: use, copy, reproduce, distribute, sell, resell, publish, broadcast, retitle, store, publicly perform, publicly display, reformat, translate, excerpt (in whole or in part), and exploit your Contributions (including, without limitation, your image, name, and voice) for any purpose, commercial, advertising, or otherwise, to prepare derivative works of, or incorporate into other works, your Contributions, and to sublicense the licenses granted in this section. Our use and distribution may occur in any media formats and through any media channels. +You understand that contributions may be viewable by other users of the services and possibly through third-party websites. + + + +When you post contributions, you grant us a license (including use of your name, trademarks, and logos): By posting any Contributions, you grant us an unrestricted, unlimited, irrevocable, perpetual, non-exclusive, transferable, royalty-free, fully-paid, worldwide right and license to: use, copy, reproduce, distribute, sell, resell, publish, broadcast, retitle, store, publicly perform, publicly display, reformat, translate, excerpt (in whole or in part), and exploit your Contributions (including, without limitation, your image, name, and voice) for any purpose, commercial, advertising, or otherwise, to prepare derivative works of, or incorporate into other works, your Contributions, and to sublicense the licenses granted in this section. Our use and distribution may occur in any media format and through any media channels. + + This license includes our use of your name, company name, and franchise name, as applicable, and any of the trademarks, service marks, trade names, logos, and personal and commercial images you provide. -You are responsible for what you post or upload: By sending us Submissions and/or posting Contributions Through any part of the Services or making Contributions accessible through the Services by linking your account through the Services to any of your social networking accounts, you: + + +You are responsible for what you post or upload. By sending us submissionssubmissions and/or posting contributions contributions Through any part of the Services or by making contributions accessible through the Services by linking your account through the Services to any of your social networking accounts, you: + -- confirm that you have read and agree with our "PROHIBITED ACTIVITIES" and will not post, send, publish, upload, or transmit through the Services any Submission nor post any Contribution that is illegal, harassing, hateful, harmful, defamatory, obscene, bullying, abusive, discriminatory, threatening to any person or group, sexually explicit, false, inaccurate, deceitful, or misleading; -- to the extent permissible by applicable law, waive any and all moral rights to any such Submission and/or Contribution; -- warrant that any such Submission and/or Contributions are original to you or that you have the necessary rights and licenses to submit such Submissions and/or Contributions and that you have full authority to grant us the above-mentioned rights in relation to your Submissions and/or Contributions; and -- warrant and represent that your Submissions and/or Contributions do not constitute confidential information. -You are solely responsible for your Submissions and/or Contributions and you expressly agree to reimburse us for any and all losses that we may suffer because of your breach of (a) this section, (b) any third party’s intellectual property rights, or (c) applicable law. +* confirm that you have read and agree with our "PROHIBITED ACTIVITIES" and will not post, send, publish, upload, or transmit through the Services any Submission nor post any Contribution that is illegal, harassing, hateful, harmful, defamatory, obscene, bullying, abusive, discriminatory, threatening to any person or group, sexually explicit, false, inaccurate, deceitful, or misleading; +* to the extent permissible by applicable law, waive any and all moral rights to any such submission and/or contribution; +* warrant that any such Submission and/or Contributions are original to you or that you have the necessary rights and licenses to submit such Submissions and/or Contributions and that you have full authority to grant us the above-mentioned rights in relation to your Submissions and/or Contributions; and +* warrant and represent that your submissions and/or contributions do not constitute confidential information. + +You are solely responsible for your submissions and/or contributions, and you expressly agree to reimburse us for any and all losses that we may suffer because of your breach of (a) this section, (b) any third party’s intellectual property rights, or (c) applicable law. + + + +We may remove or edit your content. Although we have no obligation to monitor any contributions, we shall have the right to remove or edit any contributions at any time without notice if, in our reasonable opinion, we consider such contributions harmful or in breach of these legal terms. If we remove or edit any such contributions, we may also suspend or disable your account and report you to the authorities. + + -We may remove or edit your Content: Although we have no obligation to monitor any Contributions, we shall have the right to remove or edit any Contributions at any time without notice if in our reasonable opinion we consider such Contributions harmful or in breach of these Legal Terms. If we remove or edit any such Contributions, we may also suspend or disable your account and report you to the authorities. ### Copyright infringement + + We respect the intellectual property rights of others. If you believe that any material available on or through the Services infringes upon any copyright you own or control, please immediately refer to the "COPYRIGHT INFRINGEMENTS" section below. -## 3\. USER REPRESENTATIONS + + + +## 3. USER REPRESENTATIONS + + By using the Services, you represent and warrant that: (1) all registration information you submit will be true, accurate, current, and complete; (2) you will maintain the accuracy of such information and promptly update such registration information as necessary; (3) you have the legal capacity and you agree to comply with these Legal Terms; (4) you are not under the age of 13; (5) you are not a minor in the jurisdiction in which you reside, or if a minor, you have received parental permission to use the Services; (6) you will not access the Services through automated or non-human means, whether through a bot, script or otherwise; (7) you will not use the Services for any illegal or unauthorized purpose; and (8) your use of the Services will not violate any applicable law or regulation. -If you provide any information that is untrue, inaccurate, not current, or incomplete, we have the right to suspend or terminate your account and refuse any and all current or future use of the Services (or any portion thereof). + + +If you provide any information that is untrue, inaccurate, not current, or incomplete, we have the right to suspend or terminate your account and refuse any and all current or future use of the services (or any portion thereof). + + + + +## 4. USER REGISTRATION + + + +You may be required to register to use the services. You agree to keep your password confidential and will be responsible for all use of your account and password. We reserve the right to remove, reclaim, or change a username you select if we determine, in our sole discretion, that such username is inappropriate, obscene, or otherwise objectionable. + + -## 4\. USER REGISTRATION -You may be required to register to use the Services. You agree to keep your password confidential and will be responsible for all use of your account and password. We reserve the right to remove, reclaim, or change a username you select if we determine, in our sole discretion, that such username is inappropriate, obscene, or otherwise objectionable. +## 5. PURCHASES AND PAYMENT -## 5\. PURCHASES AND PAYMENT + -We accept the following forms of payment: +You agree to pay all fees and charges applicable to your use of the Services. +Please contact keyshade at [support@keyshade.xyz](mailto:support@keyshade.xyz) for detailed pricing information. We partner with Paddle.com Market Ltd. (“Paddle”) to manage payments. By using our Services you agree to provide Paddle accurate, current, complete and authorized information about yourself and your business, and your credit, debit or other payment card data. By providing Paddle with your payment information, you agree that keyshade is authorized to immediately charge you for all fees and charges due and payable to keyshade hereunder and that no additional notice or consent is required. You agree to immediately update your payment details in Paddle if there is any change in your billing address or the credit card used for payment hereunder. -- Visa -- Mastercard -- American Express -- Discover -- PayPal +We reserve the right to suspend or terminate your account and the Services provided to you if any fees or charges remain unpaid. All payments are exclusive of federal, state, local and foreign taxes, duties, tariffs, levies, withholdings and similar assessments, and you agree to bear and be responsible for the payment of all such charges, excluding taxes based upon keyshade’s net income. We reserve the right to change the fees and other charges from time to time, by notifying you via email or through the Services. -You agree to provide current, complete, and accurate purchase and account information for all purchases made via the Services. You further agree to promptly update account and payment information, including email address, payment method, and payment card expiration date, so that we can complete your transactions and contact you as needed. Sales tax will be added to the price of purchases as deemed required by us. We may change prices at any time. All payments shall be in US dollars. + -You agree to pay all charges at the prices then in effect for your purchases and any applicable shipping fees, and you authorize us to charge your chosen payment provider for any such amounts upon placing your order. We reserve the right to correct any errors or mistakes in pricing, even if we have already requested or received payment. -We reserve the right to refuse any order placed through the Services. We may, in our sole discretion, limit or cancel quantities purchased per person, per household, or per order. These restrictions may include orders placed by or under the same customer account, the same payment method, and/or orders that use the same billing or shipping address. We reserve the right to limit or prohibit orders that, in our sole judgment, appear to be placed by dealers, resellers, or distributors. +## 6. SUBSCRIPTIONS -## 6\. SUBSCRIPTIONS + -### Billing and Renewal -Your subscription will continue and automatically renew unless cancelled. You consent to our charging your payment method on a recurring basis without requiring your prior approval for each recurring charge, until such time as you cancel the applicable order. The length of your billing cycle will depend on the type of subscription plan you choose when you subscribed to the Services. +### Billing and renewal + + + +Your subscription will continue and automatically renew unless cancelled. You consent to our charging your payment method on a recurring basis without requiring your prior approval for each recurring charge, until such time as you cancel the applicable order. The length of your billing cycle will depend on the type of subscription plan you choose when you subscribe to the services. + + + ### Free Trial -We offer a 14-day free trial to new users who register with the Services. The account will be charged according to the user's chosen subscription at the end of the free trial. + + +We offer a Free Tier service ("Free Tier")to users who register with the Services. The account will be charged in accordance with the pricing plan selected by the user. + + + ### Cancellation -All purchases are non-refundable. You can cancel your subscription at any time by logging into your account.Your cancellation will take effect at the end of the current paid term. If you have any questions or are unsatisfied with our Services, please email us at [support@keyshade.xyz](mailto:support@keyshade.xyz). + + +All purchases are non-refundable. You can cancel your subscription at any time by logging into your account. Your cancellation will take effect at the end of the current paid term. If you have any questions or are unsatisfied with our services, please email us at [support@keyshade.xyz](mailto:support@keyshade.xyz). + + + ### Fee Changes + + We may, from time to time, make changes to the subscription fee and will communicate any price changes to you in accordance with applicable law. -## 7\. PROHIBITED ACTIVITIES - -You may not access or use the Services for any purpose other than that for which we make the Services available. The Services may not be used in connection with any commercial endeavours except those that are specifically endorsed or approved by us. - -As a user of the Services, you agree not to: - -- Systematically retrieve data or other content from the Services to create or compile, directly or indirectly, a collection, compilation, database, or directory without written permission from us. -- Trick, defraud, or mislead us and other users, especially in any attempt to learn sensitive account information such as user passwords. -- Circumvent, disable, or otherwise interfere with security-related features of the Services, including features that prevent or restrict the use or copying of any Content or enforce limitations on the use of the Services and/or the Content contained therein. -- Disparage, tarnish, or otherwise harm, in our opinion, us and/or the Services. -- Use any information obtained from the Services in order to harass, abuse, or harm another person. -- Make improper use of our support services or submit false reports of abuse or misconduct. -- Use the Services in a manner inconsistent with any applicable laws or regulations. -- Engage in unauthorized framing of or linking to the Services. -- Upload or transmit (or attempt to upload or to transmit) viruses, Trojan horses, or other material, including excessive use of capital letters and spamming (continuous posting of repetitive text), that interferes with any party’s uninterrupted use and enjoyment of the Services or modifies, impairs, disrupts, alters, or interferes with the use, features, functions, operation, or maintenance of the Services. -- Engage in any automated use of the system, such as using scripts to send comments or messages, or using any data mining, robots, or similar data gathering and extraction tools. -- Delete the copyright or other proprietary rights notice from any Content. -- Attempt to impersonate another user or person or use the username of another user. -- Upload or transmit (or attempt to upload or to transmit) any material that acts as a passive or active information collection or transmission mechanism, including without limitation, clear graphics interchange formats ("gifs"), 1×1 pixels, web bugs, cookies, or other similar devices (sometimes referred to as "spyware" or "passive collection mechanisms" or "pcms"). -- Interfere with, disrupt, or create an undue burden on the Services or the networks or services connected to the Services. -- Harass, annoy, intimidate, or threaten any of our employees or agents engaged in providing any portion of the Services to you. -- Attempt to bypass any measures of the Services designed to prevent or restrict access to the Services, or any portion of the Services. -- Copy or adapt the Services' software, including but not limited to Flash, PHP, HTML, JavaScript, or other code. -- Except as permitted by applicable law, decipher, decompile, disassemble, or reverse engineer any of the software comprising or in any way making up a part of the Services. -- Except as may be the result of standard search engine or Internet browser usage, use, launch, develop, or distribute any automated system, including without limitation, any spider, robot, cheat utility, scraper, or offline reader that accesses the Services, or use or launch any unauthorized script or other software. -- Use a buying agent or purchasing agent to make purchases on the Services. -- Make any unauthorized use of the Services, including collecting usernames and/or email addresses of users by electronic or other means for the purpose of sending unsolicited email, or creating user accounts by automated means or under false pretenses. -- Use the Services as part of any effort to compete with us or otherwise use the Services and/or the Content for any revenue-generating endeavor or commercial enterprise. -- Use the Services to advertise or offer to sell goods and services. - -## 8\. USER GENERATED CONTRIBUTIONS - -The Services may invite you to chat, contribute to, or participate in blogs, message boards, online forums, and other functionality, and may provide you with the opportunity to create, submit, post, display, transmit, perform, publish, distribute, or broadcast content and materials to us or on the Services, including but not limited to text, writings, video, audio, photographs, graphics, comments, suggestions, or personal information or other material (collectively, "Contributions"). Contributions may be viewable by other users of the Services and through third-party websites. As such, any Contributions you transmit may be treated as non-confidential and non-proprietary. When you create or make available any Contributions, you thereby represent and warrant that: - -- The creation, distribution, transmission, public display, or performance, and the accessing, downloading, or copying of your Contributions do not and will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark, trade secret, or moral rights of any third party. -- You are the creator and owner of or have the necessary licenses, rights, consents, releases, and permissions to use and to authorize us, the Services, and other users of the Services to use your Contributions in any manner contemplated by the Services and these Legal Terms. -- You have the written consent, release, and/or permission of each and every identifiable individual person in your Contributions to use the name or likeness of each and every such identifiable individual person to enable inclusion and use of your Contributions in any manner contemplated by the Services and these Legal Terms. -- Your Contributions are not false, inaccurate, or misleading. -- Your Contributions are not unsolicited or unauthorized advertising, promotional materials, pyramid schemes, chain letters, spam, mass mailings, or other forms of solicitation. -- Your Contributions are not obscene, lewd, lascivious, filthy, violent, harassing, libelous, slanderous, or otherwise objectionable (as determined by us). -- Your Contributions do not ridicule, mock, disparage, intimidate, or abuse anyone. -- Your Contributions are not used to harass or threaten (in the legal sense of those terms) any other person and to promote violence against a specific person or class of people. -- Your Contributions do not violate any applicable law, regulation, or rule. -- Your Contributions do not violate the privacy or publicity rights of any third party. -- Your Contributions do not violate any applicable law concerning child pornography, or otherwise intended to protect the health or well-being of minors. -- Your Contributions do not include any offensive comments that are connected to race, national origin, gender, sexual preference, or physical handicap. -- Your Contributions do not otherwise violate, or link to material that violates, any provision of these Legal Terms, or any applicable law or regulation. + + + +## 7. PROHIBITED ACTIVITIES + + + +You may not access or use the services for any purpose other than that for which we make them available. The services may not be used in connection with any commercial endeavors except those that are specifically endorsed or approved by us. + + + +As a user of the services, you agree not to: + + + +* Systematically retrieve data or other content from the Services to create or compile, directly or indirectly, a collection, compilation, database, or directory without written permission from us. +* Trick, defraud, or mislead us and other users, especially in any attempt to learn sensitive account information such as user passwords. +* Circumvent, disable, or otherwise interfere with security-related features of the services, including features that prevent or restrict the use or copying of any content content or enforce limitations on the use of the services and/or the content content contained therein. +* Disparage, tarnish, or otherwise harm, in our opinion, us and/or the Services. +* Use any information obtained from the services in order to harass, abuse, or harm another person. +* Make improper use of our support services or submit false reports of abuse or misconduct. +* Use the services in a manner inconsistent with any applicable laws or regulations. +* Engage in unauthorized framing of or linking to the services. +* Upload or transmit (or attempt to upload or transmit) viruses, Trojan horses, or other material, including excessive use of capital letters and spamming (continuous posting of repetitive text), that interferes with any party’s uninterrupted use and enjoyment of the Services or modifies, impairs, disrupts, alters, or interferes with the use, features, functions, operation, or maintenance of the Services. +* Engage in any automated use of the system, such as using scripts to send comments or messages, or using any data mining, robots, or similar data gathering and extraction tools. +* Delete the copyright or other proprietary rights notice from any content. +* Attempt to impersonate another user or person, or use the username of another user. +* Upload or transmit (or attempt to upload or transmit) any material that acts as a passive or active information collection or transmission mechanism, including, without limitation, clear graphics interchange formats ("gifs"), 1×1 pixels, web bugs, cookies, or other similar devices (sometimes referred to as "spyware" or "passive collection mechanisms" or "pcms"). +* Interfere with, disrupt, or create an undue burden on the services or the networks or services connected to them. +* Harass, annoy, intimidate, or threaten any of our employees or agents engaged in providing any portion of the services to you. +* Attempt to bypass any measures of the services designed to prevent or restrict access to the services or any portion of the services. +* Copy or adapt the services' software, including but not limited to Flash, PHP, HTML, JavaScript, or other code. +* Except as permitted by applicable law, decipher, decompile, disassemble, or reverse engineer any of the software comprising or in any way making up a part of the Services. +* Except as may be the result of standard search engine or Internet browser usage, use, launch, develop, or distribute any automated system, including without limitation, any spider, robot, cheat utility, scraper, or offline reader that accesses the Services, or use or launch any unauthorized script or other software. +* Use a buying agent or purchasing agent to make purchases for the services. +* Make any unauthorized use of the services, including collecting usernames and/or email addresses of users by electronic or other means for the purpose of sending unsolicited email or creating user accounts by automated means or under false pretenses. +* Use the Services as part of any effort to compete with us or otherwise use the Services and/or the Content for any revenue-generating endeavor or commercial enterprise. +* Use the services to advertise or offer to sell goods and services. + + + + +## 8. USER-GENERATED CONTRIBUTIONS + + + +The Services may invite you to chat, contribute to, or participate in blogs, message boards, online forums, and other functionality, and may provide you with the opportunity to create, submit, post, display, transmit, perform, publish, distribute, or broadcast content and materials to us or on the Services, including but not limited to text, writings, video, audio, photographs, graphics, comments, suggestions, or personal information or other material (collectively, "Contributions"). Contributions may be viewable by other users of the services and through third-party websites. As such, any contributions you transmit may be treated as non-confidential and non-proprietary. When you create or make available any contributions, you thereby represent and warrant that: + + + +* The creation, distribution, transmission, public display, or performance, and the accessing, downloading, or copying of your contributions do not and will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark, trade secret, or moral rights of any third party. +* You are the creator and owner of or have the necessary licenses, rights, consents, releases, and permissions to use and authorize us, the Services, and other users of the Services to use your contributions in any manner contemplated by the Services and these Legal Terms. +* You have the written consent, release, and/or permission of each and every identifiable individual person in your Contributions to use the name or likeness of each and every such identifiable individual person to enable inclusion and use of your Contributions in any manner contemplated by the Services and these Legal Terms. +* Your contributions are not false, inaccurate, or misleading. +* Your contributions are not unsolicited or unauthorized advertising, promotional materials, pyramid schemes, chain letters, spam, mass mailings, or other forms of solicitation. +* Your contributions are not obscene, lewd, lascivious, filthy, violent, harassing, libelous, slanderous, or otherwise objectionable (as determined by us). +* Your contributions do not ridicule, mock, disparage, intimidate, or abuse anyone. +* Your contributions Contributions are not used to harass or threaten (in the legal sense of those terms) any other person or to promote violence against a specific person or class of people. +* Your contributions do not violate any applicable law, regulation, or rule. +* Your contributions do not violate the privacy or publicity rights of any third party. +* Your contributions do not violate any applicable law concerning child pornography or are otherwise intended to protect the health or well-being of minors. +* Your contributions do not include any offensive comments that are connected to race, national origin, gender, sexual preference, or physical handicap. +* Your contributions do not otherwise violate, or link to material that violates, any provision of these legal terms or any applicable law or regulation. Any use of the Services in violation of the foregoing violates these Legal Terms and may result in, among other things, termination or suspension of your rights to use the Services. -## 9\. CONTRIBUTION LICENSE + + + +## 9. CONTRIBUTION LICENSE -By posting your Contributions to any part of the Services or making Contributions accessible to the Services by linking your account from the Services to any of your social networking accounts, you automatically grant, and you represent and warrant that you have the right to grant, to us an unrestricted, unlimited, irrevocable, perpetual, non-exclusive, transferable, royalty-free, fully-paid, worldwide right, and license to host, use, copy, reproduce, disclose, sell, resell, publish, broadcast, retitle, archive, store, cache, publicly perform, publicly display, reformat, translate, transmit, excerpt (in whole or in part), and distribute such Contributions (including, without limitation, your image and voice) for any purpose, commercial, advertising, or otherwise, and to prepare derivative works of, or incorporate into other works, such Contributions, and grant and authorize sublicenses of the foregoing. The use and distribution may occur in any media formats and through any media channels. + -This license will apply to any form, media, or technology now known or hereafter developed, and includes our use of your name, company name, and franchise name, as applicable, and any of the trademarks, service marks, trade names, logos, and personal and commercial images you provide. You waive all moral rights in your Contributions, and you warrant that moral rights have not otherwise been asserted in your Contributions. +By posting your Contributions to any part of the Services or making Contributions accessible to the Services by linking your account from the Services to any of your social networking accounts, you automatically grant, and you represent and warrant that you have the right to grant, to us an unrestricted, unlimited, irrevocable, perpetual, non-exclusive, transferable, royalty-free, fully-paid, worldwide right, and license to host, use, copy, reproduce, disclose, sell, resell, publish, broadcast, retitle, archive, store, cache, publicly perform, publicly display, reformat, translate, transmit, excerpt (in whole or in part), and distribute such Contributions (including, without limitation, your image and voice) for any purpose, commercial, advertising, or otherwise, and to prepare derivative works of, or incorporate into other works, such Contributions, and grant and authorize sublicenses of the foregoing. The use and distribution may occur in any media format and through any media channels. -We do not assert any ownership over your Contributions. You retain full ownership of all of your Contributions and any intellectual property rights or other proprietary rights associated with your Contributions. We are not liable for any statements or representations in your Contributions provided by you in any area on the Services. You are solely responsible for your Contributions to the Services and you expressly agree to exonerate us from any and all responsibility and to refrain from any legal action against us regarding your Contributions. + -We have the right, in our sole and absolute discretion, (1) to edit, redact, or otherwise change any Contributions; (2) to re-categorize any Contributions to place them in more appropriate locations on the Services; and (3) to pre-screen or delete any Contributions at any time and for any reason, without notice. We have no obligation to monitor your Contributions. +This license will apply to any form, media, or technology now known or hereafter developed and includes our use of your name, company name, and franchise name, as applicable, and any of the trademarks, service marks, trade names, logos, and personal and commercial images you provide. You waive all moral rights in your contributions, and you warrant that moral rights have not otherwise been asserted in your contributions. -## 10\. GUIDELINES FOR REVIEWS + -We may provide you areas on the Services to leave reviews or ratings. When posting a review, you must comply with the following criteria: (1) you should have firsthand experience with the person/entity being reviewed; (2) your reviews should not contain offensive profanity, or abusive, racist, offensive, or hateful language; (3) your reviews should not contain discriminatory references based on religion, race, gender, national origin, age, marital status, sexual orientation, or disability; (4) your reviews should not contain references to illegal activity; (5) you should not be affiliated with competitors if posting negative reviews; (6) you should not make any conclusions as to the legality of conduct; (7) you may not post any false or misleading statements; and (8) you may not organize a campaign encouraging others to post reviews, whether positive or negative. +We do not assert any ownership over your contributions. You retain full ownership of all of your contributions and any intellectual property rights or other proprietary rights associated with your contributions. We are not liable for any statements or representations in your contributions provided by you in any area of the services. You are solely responsible for your contributions to the services, and you expressly agree to exonerate us from any and all responsibility and to refrain from any legal action against us regarding your contributions. -We may accept, reject, or remove reviews in our sole discretion. We have absolutely no obligation to screen reviews or to delete reviews, even if anyone considers reviews objectionable or inaccurate. Reviews are not endorsed by us, and do not necessarily represent our opinions or the views of any of our affiliates or partners. We do not assume liability for any review or for any claims, liabilities, or losses resulting from any review. By posting a review, you hereby grant to us a perpetual, non-exclusive, worldwide, royalty-free, fully paid, assignable, and sublicensable right and license to reproduce, modify, translate, transmit by any means, display, perform, and/or distribute all content relating to review. + -## 11\. SOCIAL MEDIA +We have the right, in our sole and absolute discretion, (1) to edit, redact, or otherwise change any contributions; (2) to re-categorize any contributions to place them in more appropriate locations on the services; and (3) to pre-screen or delete any contributions at any time and for any reason, without notice. We have no obligation to monitor your contributions. -As part of the functionality of the Services, you may link your account with online accounts you have with third-party service providers (each such account, a "Third-Party Account") by either: (1) providing your Third-Party Account login information through the Services; or (2) allowing us to access your Third-Party Account, as is permitted under the applicable terms and conditions that govern your use of each Third-Party Account. You represent and warrant that you are entitled to disclose your Third-Party Account login information to us and/or grant us access to your Third-Party Account, without breach by you of any of the terms and conditions that govern your use of the applicable Third-Party Account, and without obligating us to pay any fees or making us subject to any usage limitations imposed by the third-party service provider of the Third-Party Account. By granting us access to any Third-Party Accounts, you understand that (1) we may access, make available, and store (if applicable) any content that you have provided to and stored in your Third-Party Account (the "Social Network Content") so that it is available on and through the Services via your account, including without limitation any friend lists and (2) we may submit to and receive from your Third-Party Account additional information to the extent you are notified when you link your account with the Third-Party Account. Depending on the Third-Party Accounts you choose and subject to the privacy settings that you have set in such Third-Party Accounts, personally identifiable information that you post to your Third-Party Accounts may be available on and through your account on the Services. Please note that if a Third-Party Account or associated service becomes unavailable or our access to such Third-Party Account is terminated by the third-party service provider, then Social Network Content may no longer be available on and through the Services. You will have the ability to disable the connection between your account on the Services and your Third-Party Accounts at any time. PLEASE NOTE THAT YOUR RELATIONSHIP WITH THE THIRD-PARTY SERVICE PROVIDERS ASSOCIATED WITH YOUR THIRD-PARTY ACCOUNTS IS GOVERNED SOLELY BY YOUR AGREEMENT(S) WITH SUCH THIRD-PARTY SERVICE PROVIDERS. We make no effort to review any Social Network Content for any purpose, including but not limited to, for accuracy, legality, or non-infringement, and we are not responsible for any Social Network Content. You acknowledge and agree that we may access your email address book associated with a Third-Party Account and your contacts list stored on your mobile device or tablet computer solely for purposes of identifying and informing you of those contacts who have also registered to use the Services. You can deactivate the connection between the Services and your Third-Party Account by contacting us using the contact information below or through your account settings (if applicable). We will attempt to delete any information stored on our servers that was obtained through such Third-Party Account, except the username and profile picture that become associated with your account. + -## 12\. THIRD-PARTY WEBSITES AND CONTENT -The Services may contain (or you may be sent via the Site) links to other websites ("Third-Party Websites") as well as articles, photographs, text, graphics, pictures, designs, music, sound, video, information, applications, software, and other content or items belonging to or originating from third parties ("Third-Party Content"). Such Third-Party Websites and Third-Party Content are not investigated, monitored, or checked for accuracy, appropriateness, or completeness by us, and we are not responsible for any Third-Party Websites accessed through the Services or any Third-Party Content posted on, available through, or installed from the Services, including the content, accuracy, offensiveness, opinions, reliability, privacy practices, or other policies of or contained in the Third-Party Websites or the Third-Party Content. Inclusion of, linking to, or permitting the use or installation of any Third-Party Websites or any Third-Party Content does not imply approval or endorsement thereof by us. If you decide to leave the Services and access the Third-Party Websites or to use or install any Third-Party Content, you do so at your own risk, and you should be aware these Legal Terms no longer govern. You should review the applicable terms and policies, including privacy and data gathering practices, of any website to which you navigate from the Services or relating to any applications you use or install from the Services. Any purchases you make through Third-Party Websites will be through other websites and from other companies, and we take no responsibility whatsoever in relation to such purchases which are exclusively between you and the applicable third party. You agree and acknowledge that we do not endorse the products or services offered on Third-Party Websites and you shall hold us blameless from any harm caused by your purchase of such products or services. Additionally, you shall hold us blameless from any losses sustained by you or harm caused to you relating to or resulting in any way from any Third-Party Content or any contact with Third-Party Websites. +## 10. GUIDELINES FOR REVIEWS -## 13\. ADVERTISERS + -We allow advertisers to display their advertisements and other information in certain areas of the Services, such as sidebar advertisements or banner advertisements. We simply provide the space to place such advertisements, and we have no other relationship with advertisers. +We may provide you with areas on which to leave reviews or ratings. When posting a review, you must comply with the following criteria: (1) you should have firsthand experience with the person/entity being reviewed; (2) your reviews should not contain offensive profanity, or abusive, racist, offensive, or hateful language; (3) your reviews should not contain discriminatory references based on religion, race, gender, national origin, age, marital status, sexual orientation, or disability; (4) your reviews should not contain references to illegal activity; (5) you should not be affiliated with competitors if posting negative reviews; (6) you should not make any conclusions as to the legality of conduct; (7) you may not post any false or misleading statements; and (8) you may not organize a campaign encouraging others to post reviews, whether positive or negative. -## 14\. SERVICES MANAGEMENT + + +We may accept, reject, or remove reviews in our sole discretion. We have absolutely no obligation to screen reviews or to delete reviews, even if anyone considers them objectionable or inaccurate. Reviews are not endorsed by us and do not necessarily represent our opinions or the views of any of our affiliates or partners. We do not assume liability for any review or for any claims, liabilities, or losses resulting from any review. By posting a review, you hereby grant to us a perpetual, non-exclusive, worldwide, royalty-free, fully paid, assignable, and sublicensable right and license to reproduce, modify, translate, transmit by any means, display, perform, and/or distribute all content relating to the review. + + + + +## 11. SOCIAL MEDIA + + + +As part of the functionality of the Services, you may link your account with online accounts you have with third-party service providers (each such account, a "Third-Party Account") by either: (1) providing your Third-Party Account login information through the Services; or (2) allowing us to access your Third-Party Account, as is permitted under the applicable terms and conditions that govern your use of each Third-Party Account. You represent and warrant that you are entitled to disclose your Third-Party Account login information to us and/or grant us access to your Third-Party Account, without breach by you of any of the terms and conditions that govern your use of the applicable Third-Party Account, and without obligating us to pay any fees or making us subject to any usage limitations imposed by the third-party service provider of the Third-Party Account. By granting us access to any Third-Party Accounts, you understand that (1) we may access, make available, and store (if applicable) any content that you have provided to and stored in your Third-Party Account (the "Social Network Content") so that it is available on and through the Services via your account, including without limitation any friend lists, and (2) we may submit to and receive from your Third-Party Account additional information to the extent you are notified when you link your account with the Third-Party Account. Depending on the third-party accounts you choose and subject to the privacy settings that you have set in such third-party accounts, personally identifiable information that you post to your third-party accounts may be available on and through your account on the services. Please note that if a third-party account or associated service becomes unavailable or our access to such a third-party account is terminated by the third-party service provider, then social network content may no longer be available on and through the services. You will have the ability to disable the connection between your account on the services and your third-party accounts at any time. PLEASE NOTE THAT YOUR RELATIONSHIP WITH THE THIRD-PARTY SERVICE PROVIDERS ASSOCIATED WITH YOUR THIRD-PARTY ACCOUNTS IS GOVERNED SOLELY BY YOUR AGREEMENT(S) WITH SUCH THIRD-PARTY SERVICE PROVIDERS. We make no effort to review any social network content for any purpose, including but not limited to accuracy, legality, or non-infringement, and we are not responsible for any social network content. You acknowledge and agree that we may access your email address book associated with a third-party account and your contacts list stored on your mobile device or tablet computer solely for purposes of identifying and informing you of those contacts who have also registered to use the services. You can deactivate the connection between the services and your third-party account by contacting us using the contact information below or through your account settings (if applicable). We will attempt to delete any information stored on our servers that was obtained through such a third-party account, except the username and profile picture that become associated with your account. + + + + +## 12. THIRD-PARTY WEBSITES AND CONTENT + + + +The Services may contain (or you may be sent via the Site) links to other websites ("Third-Party Websites") as well as articles, photographs, text, graphics, pictures, designs, music, sound, video, information, applications, software, and other content or items belonging to or originating from third parties ("Third-Party Content"). Such Third-Party Websites and Third-Party Content are not investigated, monitored, or checked for accuracy, appropriateness, or completeness by us, and we are not responsible for any Third-Party Websites accessed through the Services or any Third-Party Content posted on, available through, or installed from the Services, including the content, accuracy, offensiveness, opinions, reliability, privacy practices, or other policies of or contained in the Third-Party Websites or the Third-Party Content. Inclusion of, linking to, or permitting the use or installation of any third-party websites or any third-party content does not imply approval or endorsement thereof by us. If you decide to leave the services and access the third-party websites or to use or install any third-party content, you do so at your own risk, and you should be aware that these legal terms no longer govern. You should review the applicable terms and policies, including privacy and data gathering practices, of any website to which you navigate from the Services or relating to any applications you use or install from the Services. Any purchases you make through third-party websites will be through other websites and from other companies, and we take no responsibility whatsoever in relation to such purchases, which are exclusively between you and the applicable third party. You agree and acknowledge that we do not endorse the products or services offered on third-party websites, and you shall hold us blameless for any harm caused by your purchase of such products or services. Additionally, you shall hold us blameless for any losses sustained by you or harm caused to you relating to or resulting in any way from any third-party content or any contact with third-party websites. + + + + +## 13. ADVERTISERS + + + +We do not allow advertisers to display their advertisements and other information in certain areas of the services, such as sidebar advertisements or banner advertisements. We simply do not provide the space to place such advertisements, and we have no other relationship with advertisers. + + + + +## 14. SERVICES MANAGEMENT + + We reserve the right, but not the obligation, to: (1) monitor the Services for violations of these Legal Terms; (2) take appropriate legal action against anyone who, in our sole discretion, violates the law or these Legal Terms, including without limitation, reporting such user to law enforcement authorities; (3) in our sole discretion and without limitation, refuse, restrict access to, limit the availability of, or disable (to the extent technologically feasible) any of your Contributions or any portion thereof; (4) in our sole discretion and without limitation, notice, or liability, to remove from the Services or otherwise disable all files and content that are excessive in size or are in any way burdensome to our systems; and (5) otherwise manage the Services in a manner designed to protect our rights and property and to facilitate the proper functioning of the Services. -## 15\. PRIVACY POLICY + + + +## 15. PRIVACY POLICY + + + +We care about data privacy and security. By using the services, you agree to be bound by our privacy policy posted on the services, which is incorporated into these legal terms. Please be advised that the services are hosted in India. If you access the Services from any other region of the world with laws or other requirements governing personal data collection, use, or disclosure that differ from applicable laws in India, then through your continued use of the Services, you are transferring your data to India, and you expressly consent to have your data transferred to and processed in India. Further, we do not knowingly accept, request, or solicit information from children or knowingly market to children. Therefore, in accordance with the U.S. Children’s Online Privacy Protection Act, if we receive actual knowledge that anyone under the age of 13 has provided personal information to us without the requisite and verifiable parental consent, we will delete that information from the Services as quickly as is reasonably practical. + + + + +## 16. COPYRIGHT INFRINGEMENTS + + + +We respect the intellectual property rights of others. If you believe that any material available on or through the Services infringes upon any copyright you own or control, please immediately notify us using the contact information provided below (a "notification"). A copy of your notification will be sent to the person who posted or stored the material addressed in the notification. Please be advised that, pursuant to applicable law, you may be held liable for damages if you make material misrepresentations in a notification. Thus, if you are not sure that material located on or linked to the services infringes on your copyright, you should consider first contacting an attorney. + + + + +## 17. TERM AND TERMINATION + + + +These legal terms will remain in full force and effect while you use the services. WITHOUT LIMITING ANY OTHER PROVISION OF THESE LEGAL TERMS, WE RESERVE THE RIGHT TO, IN OUR SOLE DISCRETION AND WITHOUT NOTICE OR LIABILITY, DENY ACCESS TO AND USE OF THE SERVICES (INCLUDING BLOCKING CERTAIN IP ADDRESSES), TO ANY PERSON FOR ANY REASON OR FOR NO REASON, INCLUDING WITHOUT LIMITATION FOR BREACH OF ANY REPRESENTATION, WARRANTY, OR COVENANT CONTAINED IN THESE LEGAL TERMS OR OF ANY APPLICABLE LAW OR REGULATION. WE MAY TERMINATE YOUR USE OR PARTICIPATION IN THE SERVICES OR DELETE YOUR ACCOUNT AND ANY CONTENT OR INFORMATION THAT YOU POSTED AT ANY TIME, WITHOUT WARNING, IN OUR SOLE DISCRETION. + + + +If we terminate or suspend your account for any reason, you are prohibited from registering and creating a new account under your name, a fake or borrowed name, or the name of any third party, even if you may be acting on behalf of the third party. In addition to terminating or suspending your account, we reserve the right to take appropriate legal action, including, without limitation, pursuing civil, criminal, and injunctive redress. + + + + +## 18. MODIFICATIONS AND INTERRUPTIONS + + + +We reserve the right to change, modify, or remove the contents of the services at any time or for any reason at our sole discretion and without notice. However, we have no obligation to update any information on our services. We will not be liable to you or any third party for any modification, price change, suspension, or discontinuance of the services. -We care about data privacy and security. By using the Services, you agree to be bound by our Privacy Policy posted on the Services, which is incorporated into these Legal Terms. Please be advised the Services are hosted in India. If you access the Services from any other region of the world with laws or other requirements governing personal data collection, use, or disclosure that differ from applicable laws in India, then through your continued use of the Services, you are transferring your data to India, and you expressly consent to have your data transferred to and processed in India. Further, we do not knowingly accept, request, or solicit information from children or knowingly market to children. Therefore, in accordance with the U.S. Children’s Online Privacy Protection Act, if we receive actual knowledge that anyone under the age of 13 has provided personal information to us without the requisite and verifiable parental consent, we will delete that information from the Services as quickly as is reasonably practical. + -## 16\. COPYRIGHT INFRINGEMENTS +We cannot guarantee that the services will be available at all times. We may experience hardware, software, or other problems or need to perform maintenance related to the services, resulting in interruptions, delays, or errors. We reserve the right to change, revise, update, suspend, discontinue, or otherwise modify the services at any time or for any reason without notice to you. You agree that we have no liability whatsoever for any loss, damage, or inconvenience caused by your inability to access or use the services during any downtime or discontinuance of the services. Nothing in these legal terms will be construed to obligate us to maintain and support the services or to supply any corrections, updates, or releases in connection therewith. -We respect the intellectual property rights of others. If you believe that any material available on or through the Services infringes upon any copyright you own or control, please immediately notify us using the contact information provided below (a "Notification"). A copy of your Notification will be sent to the person who posted or stored the material addressed in the Notification. Please be advised that pursuant to applicable law you may be held liable for damages if you make material misrepresentations in a Notification. Thus, if you are not sure that material located on or linked to by the Services infringes your copyright, you should consider first contacting an attorney. + -## 17\. TERM AND TERMINATION -These Legal Terms shall remain in full force and effect while you use the Services. WITHOUT LIMITING ANY OTHER PROVISION OF THESE LEGAL TERMS, WE RESERVE THE RIGHT TO, IN OUR SOLE DISCRETION AND WITHOUT NOTICE OR LIABILITY, DENY ACCESS TO AND USE OF THE SERVICES (INCLUDING BLOCKING CERTAIN IP ADDRESSES), TO ANY PERSON FOR ANY REASON OR FOR NO REASON, INCLUDING WITHOUT LIMITATION FOR BREACH OF ANY REPRESENTATION, WARRANTY, OR COVENANT CONTAINED IN THESE LEGAL TERMS OR OF ANY APPLICABLE LAW OR REGULATION. WE MAY TERMINATE YOUR USE OR PARTICIPATION IN THE SERVICES OR DELETE YOUR ACCOUNT AND ANY CONTENT OR INFORMATION THAT YOU POSTED AT ANY TIME, WITHOUT WARNING, IN OUR SOLE DISCRETION. +## 19. GOVERNING LAW -If we terminate or suspend your account for any reason, you are prohibited from registering and creating a new account under your name, a fake or borrowed name, or the name of any third party, even if you may be acting on behalf of the third party. In addition to terminating or suspending your account, we reserve the right to take appropriate legal action, including without limitation pursuing civil, criminal, and injunctive redress. + -## 18\. MODIFICATIONS AND INTERRUPTIONS +These legal terms shall be governed by and defined following the laws of India. SAASONIC INNOVATIONS PRIVATE LIMITED, and you irrevocably consent that the courts of India shall have exclusive jurisdiction to resolve any dispute that may arise in connection with these legal terms. -We reserve the right to change, modify, or remove the contents of the Services at any time or for any reason at our sole discretion without notice. However, we have no obligation to update any information on our Services.We will not be liable to you or any third party for any modification, price change, suspension, or discontinuance of the Services. + -We cannot guarantee the Services will be available at all times. We may experience hardware, software, or other problems or need to perform maintenance related to the Services, resulting in interruptions, delays, or errors. We reserve the right to change, revise, update, suspend, discontinue, or otherwise modify the Services at any time or for any reason without notice to you. You agree that we have no liability whatsoever for any loss, damage, or inconvenience caused by your inability to access or use the Services during any downtime or discontinuance of the Services. Nothing in these Legal Terms will be construed to obligate us to maintain and support the Services or to supply any corrections, updates, or releases in connection therewith. -## 19\. GOVERNING LAW +## 20. DISPUTE RESOLUTION -These Legal Terms shall be governed by and defined following the laws of India. SAASONIC INNOVATIONS PRIVATE LIMITED and yourself irrevocably consent that the courts of India shall have exclusive jurisdiction to resolve any dispute which may arise in connection with these Legal Terms. + -## 20\. DISPUTE RESOLUTION ### Informal Negotiations -To expedite resolution and control the cost of any dispute, controversy, or claim related to these Legal Terms (each a "Dispute" and collectively, the "Disputes") brought by either you or us (individually, a "Party" and collectively, the "Parties"), the Parties agree to first attempt to negotiate any Dispute (except those Disputes expressly provided below) informally for at least thirty (30) days before initiating arbitration. Such informal negotiations commence upon written notice from one Party to the other Party. + + +To expedite resolution and control the cost of any dispute, controversy, or claim related to these Legal Terms (each a "Dispute" and collectively, the "Disputes") brought by either you or us (individually, a "Party" and collectively, the "Parties"), the Parties agree to first attempt to negotiate any dispute (except those Disputes expressly provided below) informally for at least thirty (30) days before initiating arbitration. Such informal negotiations commence upon written notice from one party to the other party. + + + ### Binding Arbitration -Any dispute arising out of or in connection with these Legal Terms, including any question regarding its existence, validity, or termination, shall be referred to and finally resolved by the International Commercial Arbitration Court under the European Arbitration Chamber (Belgium, Brussels, Avenue Louise, 146) according to the Rules of this ICAC, which, as a result of referring to it, is considered as the part of this clause. The number of arbitrators shall be three (3). The seat, or legal place, or arbitration shall be Kolkata, India. The language of the proceedings shall be English. The governing law of these Legal Terms shall be substantive law of India. + + +Any dispute arising out of or in connection with these Legal Terms, including any question regarding its existence, validity, or termination, shall be referred to and finally resolved by the International Commercial Arbitration Court under the European Arbitration Chamber (Belgium, Brussels, Avenue Louise, 146) according to the Rules of this ICAC, which, as a result of referring to it, is considered part of this clause. The number of arbitrators shall be three (3). The seat, legal place, or arbitration shall be Kolkata, India. The language of the proceedings will be English. The governing law of these legal terms shall be the substantive law of India. + + + ### Restrictions -The Parties agree that any arbitration shall be limited to the Dispute between the Parties individually. To the full extent permitted by law, (a) no arbitration shall be joined with any other proceeding; (b) there is no right or authority for any Dispute to be arbitrated on a class-action basis or to utilize class action procedures; and (c) there is no right or authority for any Dispute to be brought in a purported representative capacity on behalf of the general public or any other persons. + + +The parties agree that any arbitration shall be limited to the dispute between the parties individually. To the full extent permitted by law, (a) no arbitration shall be joined with any other proceeding; (b) there is no right or authority for any dispute to be arbitrated on a class-action basis or to utilize class action procedures; and (c) there is no right or authority for any dispute to be brought in a purported representative capacity on behalf of the general public or any other persons. + + + ### Exceptions to Informal Negotiations and Arbitration -The Parties agree that the following Disputes are not subject to the above provisions concerning informal negotiations binding arbitration: (a) any Disputes seeking to enforce or protect, or concerning the validity of, any of the intellectual property rights of a Party; (b) any Dispute related to, or arising from, allegations of theft, piracy, invasion of privacy, or unauthorized use; and (c) any claim for injunctive relief. If this provision is found to be illegal or unenforceable, then neither Party will elect to arbitrate any Dispute falling within that portion of this provision found to be illegal or unenforceable and such Dispute shall be decided by a court of competent jurisdiction within the courts listed for jurisdiction above, and the Parties agree to submit to the personal jurisdiction of that court. + -## 21\. CORRECTIONS +The Parties agree that the following disputes are not subject to the above provisions concerning informal negotiations binding arbitration: (a) any dispute seeking to enforce or protect, or concerning the validity of, any of the intellectual property rights of a party; (b) any dispute related to, or arising from, allegations of theft, piracy, invasion of privacy, or unauthorized use; and (c) any claim for injunctive relief. If this provision is found to be illegal or unenforceable, then neither party will elect to arbitrate any dispute falling within that portion of this provision found to be illegal or unenforceable, and such dispute shall be decided by a court of competent jurisdiction within the courts listed for jurisdiction above, and the parties agree to submit to the personal jurisdiction of that court. -There may be information on the Services that contains typographical errors, inaccuracies, or omissions, including descriptions, pricing, availability, and various other information. We reserve the right to correct any errors, inaccuracies, or omissions and to change or update the information on the Services at any time, without prior notice. + -## 22\. DISCLAIMER -THE SERVICES ARE PROVIDED ON AN AS-IS AND AS-AVAILABLE BASIS. YOU AGREE THAT YOUR USE OF THE SERVICES WILL BE AT YOUR SOLE RISK. TO THE FULLEST EXTENT PERMITTED BY LAW, WE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, IN CONNECTION WITH THE SERVICES AND YOUR USE THEREOF, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE MAKE NO WARRANTIES OR REPRESENTATIONS ABOUT THE ACCURACY OR COMPLETENESS OF THE SERVICES' CONTENT OR THE CONTENT OF ANY WEBSITES OR MOBILE APPLICATIONS LINKED TO THE SERVICES AND WE WILL ASSUME NO LIABILITY OR RESPONSIBILITY FOR ANY (1) ERRORS, MISTAKES, OR INACCURACIES OF CONTENT AND MATERIALS, (2) PERSONAL INJURY OR PROPERTY DAMAGE, OF ANY NATURE WHATSOEVER, RESULTING FROM YOUR ACCESS TO AND USE OF THE SERVICES, (3) ANY UNAUTHORIZED ACCESS TO OR USE OF OUR SECURE SERVERS AND/OR ANY AND ALL PERSONAL INFORMATION AND/OR FINANCIAL INFORMATION STORED THEREIN, (4) ANY INTERRUPTION OR CESSATION OF TRANSMISSION TO OR FROM THE SERVICES, (5) ANY BUGS, VIRUSES, TROJAN HORSES, OR THE LIKE WHICH MAY BE TRANSMITTED TO OR THROUGH THE SERVICES BY ANY THIRD PARTY, AND/OR (6) ANY ERRORS OR OMISSIONS IN ANY CONTENT AND MATERIALS OR FOR ANY LOSS OR DAMAGE OF ANY KIND INCURRED AS A RESULT OF THE USE OF ANY CONTENT POSTED, TRANSMITTED, OR OTHERWISE MADE AVAILABLE VIA THE SERVICES. WE DO NOT WARRANT, ENDORSE, GUARANTEE, OR ASSUME RESPONSIBILITY FOR ANY PRODUCT OR SERVICE ADVERTISED OR OFFERED BY A THIRD PARTY THROUGH THE SERVICES, ANY HYPERLINKED WEBSITE, OR ANY WEBSITE OR MOBILE APPLICATION FEATURED IN ANY BANNER OR OTHER ADVERTISING, AND WE WILL NOT BE A PARTY TO OR IN ANY WAY BE RESPONSIBLE FOR MONITORING ANY TRANSACTION BETWEEN YOU AND ANY THIRD-PARTY PROVIDERS OF PRODUCTS OR SERVICES. AS WITH THE PURCHASE OF A PRODUCT OR SERVICE THROUGH ANY MEDIUM OR IN ANY ENVIRONMENT, YOU SHOULD USE YOUR BEST JUDGMENT AND EXERCISE CAUTION WHERE APPROPRIATE. +## 21. CORRECTIONS -## 23\. LIMITATIONS OF LIABILITY + -IN NO EVENT WILL WE OR OUR DIRECTORS, EMPLOYEES, OR AGENTS BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, EXEMPLARY, INCIDENTAL, SPECIAL, OR PUNITIVE DAMAGES, INCLUDING LOST PROFIT, LOST REVENUE, LOSS OF DATA, OR OTHER DAMAGES ARISING FROM YOUR USE OF THE SERVICES, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED HEREIN, OUR LIABILITY TO YOU FOR ANY CAUSE WHATSOEVER AND REGARDLESS OF THE FORM OF THE ACTION, WILL AT ALL TIMES BE LIMITED TO THE AMOUNT PAID, IF ANY, BY YOU TO US DURING THE SIX (6) MONTH PERIOD PRIOR TO ANY CAUSE OF ACTION ARISING. CERTAIN US STATE LAWS AND INTERNATIONAL LAWS DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES OR THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES. IF THESE LAWS APPLY TO YOU, SOME OR ALL OF THE ABOVE DISCLAIMERS OR LIMITATIONS MAY NOT APPLY TO YOU, AND YOU MAY HAVE ADDITIONAL RIGHTS. +There may be information on the services that contains typographical errors, inaccuracies, or omissions, including descriptions, pricing, availability, and various other information. We reserve the right to correct any errors, inaccuracies, or omissions and to change or update the information on the services at any time, without prior notice. -## 24\. INDEMNIFICATION + -You agree to defend, indemnify, and hold us harmless, including our subsidiaries, affiliates, and all of our respective officers, agents, partners, and employees, from and against any loss, damage, liability, claim, or demand, including reasonable attorneys’ fees and expenses, made by any third party due to or arising out of: (1) your Contributions; (2) use of the Services; (3) breach of these Legal Terms; (4) any breach of your representations and warranties set forth in these Legal Terms; (5) your violation of the rights of a third party, including but not limited to intellectual property rights; or (6) any overt harmful act toward any other user of the Services with whom you connected via the Services. Notwithstanding the foregoing, we reserve the right, at your expense, to assume the exclusive defense and control of any matter for which you are required to indemnify us, and you agree to cooperate, at your expense, with our defense of such claims. We will use reasonable efforts to notify you of any such claim, action, or proceeding which is subject to this indemnification upon becoming aware of it. -## 25\. USER DATA +## 22. DISCLAIMER -We will maintain certain data that you transmit to the Services for the purpose of managing the performance of the Services, as well as data relating to your use of the Services. Although we perform regular routine backups of data, you are solely responsible for all data that you transmit or that relates to any activity you have undertaken using the Services. You agree that we shall have no liability to you for any loss or corruption of any such data, and you hereby waive any right of action against us arising from any such loss or corruption of such data. + -## 26\. ELECTRONIC COMMUNICATIONS, TRANSACTIONS, AND SIGNATURES +THE SERVICES ARE PROVIDED ON AN AS-IS AND AS-AVAILABLE BASIS. YOU AGREE THAT YOUR USE OF THE SERVICES WILL BE AT YOUR SOLE RISK. TO THE FULLEST EXTENT PERMITTED BY LAW, WE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, IN CONNECTION WITH THE SERVICES AND YOUR USE THEREOF, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE MAKE NO WARRANTIES OR REPRESENTATIONS ABOUT THE ACCURACY OR COMPLETENESS OF THE SERVICES' CONTENT OR THE CONTENT OF ANY WEBSITES OR MOBILE APPLICATIONS LINKED TO THE SERVICES AND WE WILL ASSUME NO LIABILITY OR RESPONSIBILITY FOR ANY (1) ERRORS, MISTAKES, OR INACCURACIES OF CONTENT AND MATERIALS, (2) PERSONAL INJURY OR PROPERTY DAMAGE, OF ANY NATURE WHATSOEVER, RESULTING FROM YOUR ACCESS TO AND USE OF THE SERVICES, (3) ANY UNAUTHORIZED ACCESS TO OR USE OF OUR SECURE SERVERS AND/OR ANY AND ALL PERSONAL INFORMATION AND/OR FINANCIAL INFORMATION STORED THEREIN, (4) ANY INTERRUPTION OR CESSATION OF TRANSMISSION TO OR FROM THE SERVICES, (5) ANY BUGS, VIRUSES, TROJAN HORSES, OR THE LIKE WHICH MAY BE TRANSMITTED TO OR THROUGH THE SERVICES BY ANY THIRD PARTY, AND/OR (6) ANY ERRORS OR OMISSIONS IN ANY CONTENT AND MATERIALS OR FOR ANY LOSS OR DAMAGE OF ANY KIND INCURRED AS A RESULT OF THE USE OF ANY CONTENT POSTED, TRANSMITTED, OR OTHERWISE MADE AVAILABLE VIA THE SERVICES. WE DO NOT WARRANT, ENDORSE, GUARANTEE, OR ASSUME RESPONSIBILITY FOR ANY PRODUCT OR SERVICE ADVERTISED OR OFFERED BY A THIRD PARTY THROUGH THE SERVICES, ANY HYPERLINKED WEBSITE, OR ANY WEBSITE OR MOBILE APPLICATION FEATURED IN ANY BANNER OR OTHER ADVERTISING, AND WE WILL NOT BE A PARTY TO OR IN ANY WAY BE RESPONSIBLE FOR MONITORING ANY TRANSACTION BETWEEN YOU AND ANY THIRD-PARTY PROVIDERS OF PRODUCTS OR SERVICES. As with the purchase of a product or service through any medium or in any environment, you should use your best judgment and exercise caution where appropriate. -Visiting the Services, sending us emails, and completing online forms constitute electronic communications. You consent to receive electronic communications, and you agree that all agreements, notices, disclosures, and other communications we provide to you electronically, via email and on the Services, satisfy any legal requirement that such communication be in writing. YOU HEREBY AGREE TO THE USE OF ELECTRONIC SIGNATURES, CONTRACTS, ORDERS, AND OTHER RECORDS, AND TO ELECTRONIC DELIVERY OF NOTICES, POLICIES, AND RECORDS OF TRANSACTIONS INITIATED OR COMPLETED BY US OR VIA THE SERVICES. You hereby waive any rights or requirements under any statutes, regulations, rules, ordinances, or other laws in any jurisdiction which require an original signature or delivery or retention of non-electronic records, or to payments or the granting of credits by any means other than electronic means. + -## 27\. CALIFORNIA USERS AND RESIDENTS -If any complaint with us is not satisfactorily resolved, you can contact the Complaint Assistance Unit of the Division of Consumer Services of the California Department of Consumer Affairs in writing at 1625 North Market Blvd., Suite N 112, Sacramento, California 95834 or by telephone at [(800) 952-5210](tel:(800)952-5210) or [(916) 445-1254](tel:(916)445-1254). +## 23. LIMITATIONS OF LIABILITY -## 28\. MISCELLANEOUS + -These Legal Terms and any policies or operating rules posted by us on the Services or in respect to the Services constitute the entire agreement and understanding between you and us. Our failure to exercise or enforce any right or provision of these Legal Terms shall not operate as a waiver of such right or provision. These Legal Terms operate to the fullest extent permissible by law. We may assign any or all of our rights and obligations to others at any time. We shall not be responsible or liable for any loss, damage, delay, or failure to act caused by any cause beyond our reasonable control. If any provision or part of a provision of these Legal Terms is determined to be unlawful, void, or unenforceable, that provision or part of the provision is deemed severable from these Legal Terms and does not affect the validity and enforceability of any remaining provisions. There is no joint venture, partnership, employment or agency relationship created between you and us as a result of these Legal Terms or use of the Services. You agree that these Legal Terms will not be construed against us by virtue of having drafted them. You hereby waive any and all defenses you may have based on the electronic form of these Legal Terms and the lack of signing by the parties hereto to execute these Legal Terms. +IN NO EVENT WILL WE OR OUR DIRECTORS, EMPLOYEES, OR AGENTS BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, EXEMPLARY, INCIDENTAL, SPECIAL, OR PUNITIVE DAMAGES, INCLUDING LOST PROFIT, LOST REVENUE, LOSS OF DATA, OR OTHER DAMAGES ARISING FROM YOUR USE OF THE SERVICES, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED HEREIN, OUR LIABILITY TO YOU FOR ANY CAUSE WHATSOEVER AND REGARDLESS OF THE FORM OF THE ACTION WILL AT ALL TIMES BE LIMITED TO THE AMOUNT PAID, IF ANY, BY YOU TO US DURING THE SIX (6) MONTH PERIOD PRIOR TO ANY CAUSE OF ACTION ARISING. CERTAIN US STATE LAWS AND INTERNATIONAL LAWS DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES OR THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES. IF THESE LAWS APPLY TO YOU, SOME OR ALL OF THE ABOVE DISCLAIMERS OR LIMITATIONS MAY NOT APPLY TO YOU, AND YOU MAY HAVE ADDITIONAL RIGHTS. -## 29\. CONTACT US + -In order to resolve a complaint regarding the Services or to receive further information regarding use of the Services, please contact us at: -SAASONIC INNOVATIONS PRIVATE LIMITED +## 24. INDEMNIFICATION -30/17 SHIB CHANDRA, CHATTERJEE STRT + -Howrah, West Bengal 711202 +You agree to defend, indemnify, and hold us harmless, including our subsidiaries, affiliates, and all of our respective officers, agents, partners, and employees, from and against any loss, damage, liability, claim, or demand, including reasonable attorneys’ fees and expenses, made by any third party due to or arising out of: (1) your Contributions; (2) use of the Services; (3) breach of these Legal Terms; (4) any breach of your representations and warranties set forth in these Legal Terms; (5) your violation of the rights of a third party, including but not limited to intellectual property rights; or (6) any overt harmful act toward any other user of the Services with whom you connected via the Services. Notwithstanding the foregoing, we reserve the right, at your expense, to assume the exclusive defense and control of any matter for which you are required to indemnify us, and you agree to cooperate, at your expense, with our defense of such claims. We will use reasonable efforts to notify you of any such claim, action, or proceeding that is subject to this indemnification upon becoming aware of it. -India + + + +## 25. USER DATA + + + +We will maintain certain data that you transmit to the Services for the purpose of managing the performance of the Services, as well as data relating to your use of the Services. Although we perform regular routine backups of data, you are solely responsible for all data that you transmit or that relates to any activity you have undertaken using the services. You agree that we shall have no liability to you for any loss or corruption of any such data, and you hereby waive any right of action against us arising from any such loss or corruption of such data. + + + + +## 26. ELECTRONIC COMMUNICATIONS, TRANSACTIONS, AND SIGNATURES + + + +Visiting the services, sending us emails, and completing online forms constitute electronic communications. You consent to receive electronic communications, and you agree that all agreements, notices, disclosures, and other communications we provide to you electronically, via email and on the Services, satisfy any legal requirement that such communication be in writing. YOU HEREBY AGREE TO THE USE OF ELECTRONIC SIGNATURES, CONTRACTS, ORDERS, AND OTHER RECORDS, AND TO THE ELECTRONIC DELIVERY OF NOTICES, POLICIES, AND RECORDS OF TRANSACTIONS INITIATED OR COMPLETED BY US OR VIA THE SERVICES. You hereby waive any rights or requirements under any statutes, regulations, rules, ordinances, or other laws in any jurisdiction that require an original signature, the delivery or retention of non-electronic records, payments, or the granting of credits by any means other than electronic means. -Phone: [+91 6291170644](tel:+916291170644) + + + +## 27. CALIFORNIA USERS AND RESIDENTS + + + +If any complaint with us is not satisfactorily resolved, you can contact the Complaint Assistance Unit of the Division of Consumer Services of the California Department of Consumer Affairs in writing at 1625 North Market Blvd., Suite N 112, Sacramento, California 95834, or by telephone at (800) 952-5210 or (916) 445-1254. + + + + +## 28. MISCELLANEOUS + + + +These legal terms and any policies or operating rules posted by us on the services or with respect to the services constitute the entire agreement and understanding between you and us. Our failure to exercise or enforce any right or provision of these legal terms shall not operate as a waiver of such right or provision. These legal terms operate to the fullest extent permissible by law. We may assign any or all of our rights and obligations to others at any time. We shall not be responsible or liable for any loss, damage, delay, or failure to act caused by any cause beyond our reasonable control. If any provision or part of a provision of these Legal Terms is determined to be unlawful, void, or unenforceable, that provision or part of the provision is deemed severable from these Legal Terms and does not affect the validity and enforceability of any remaining provisions. There is no joint venture, partnership, employment, or agency relationship created between you and us as a result of these legal terms or the use of the services. You agree that these legal terms will not be construed against us by virtue of having been drafted. You hereby waive any and all defenses you may have based on the electronic form of these legal terms and the lack of signing by the parties hereto to execute these legal terms. The information provided when using the services is not intended for distribution to or use by any person or entity in any jurisdiction or country where such distribution or use would be contrary to law or regulation or would subject us to any registration requirement within such jurisdiction or country. Accordingly, those who choose to access the services from other locations do so on their own initiative and are solely responsible for compliance with local laws, if and to the extent local laws are applicable. + +Following are some of the laws that are applicable to a SaaS business in India: In India, the Information Technology Act of 2000 forms the basis of legal regulation for SaaS businesses, addressing various aspects like data protection, privacy, electronic contracts, and cybercrime. Sometimes, you may fall under the definition of "intermediaries" (receiving, storing, or transmitting electronic records on behalf of others) under the Information Technology Act, 2000; if so, you need to comply with applicable rules, including any data take-down request from the concerned authorities. The Indian Contract Act, 1872, will govern the SaaS Agreement as a contract in general, including the validity of the contract by looking into consideration, the eligibility of the parties, etc. For example, a minor (below the age of 18 years) cannot enter into a valid contract under the Indian Contract Act, 1872. Depending on the nature of the services offered and the parties involved, the Consumer Protection Act of 2019 also applies. For example, if your customer has subscribed to your service for personal use, then such customers will be protected as consumers under the Consumer Protection Act, 2019. Currently, India does not have a dedicated data protection law, but a Personal Data Protection Bill is under consideration and, once enacted, will significantly impact the SaaS business model. Currently, the Information Technology (Reasonable security practices and procedures and sensitive personal data or information) Rules, 2011, under the Information Technology Act, 2000, govern data privacy in India. If you are collecting personal data, especially sensitive personal data of your users or subscribers, you must obtain written consent from such users or subscribers for collecting, processing, and storing their data. It is better to publish a detailed privacy policy on your platform to explain to your users about the data collection, purpose, processing, duration of storage, deletion policy, etc. If you are providing the service to international customers, you need to ensure that SaaS complies with the laws and regulations in such jurisdictions, including GDPR for European users and California privacy rights for Californian users. SaaS Agreement vs. vs. . Website Terms and Conditions Even though both the SaaS Agreement and Website Terms and Conditions look similar, both serve different purposes. SaaS agreements are explicitly created for the provision of software services over the Internet, covering aspects like service nature and scope, data security, payment terms, and dispute resolution. On the other hand, website terms and conditions Conditions govern the use of a website, covering user behavior, content posting, privacy, disclaimers, and limitations of liability. This serves as a legal agreement between the website operator and the site visitors. Website terms and conditions apply to anyone who visits the website, regardless of whether they purchase a product or service. Best Practices for Risk Mitigation in the Context A SaaS agreement involves proactive steps to be taken by both the service provider and the clients, including: Due Diligence: Both the service provider and client shall conduct research on each other before entering into an agreement, especially for a long-term agreement. Customers should ensure the viability of the SaaS, uptime-downtime, backup options, etc. On the other hand, the service provider shall ensure the creditworthiness and pending cases (especially those related to fraud, data breaches, etc.) of the clients. Robust Data Security and Privacy: In this time of increased cyber threats, it is vital to implement industry-standard data security measures to instill trust and confidence in your users. This includes data encryption, two-factor authentication, and regular audits. Since internal data breaches are an increasing trend, it is better to have a robust employee privacy policy to educate and warn your employees about data protection and the actions taken in case of a data breach with their direct involvement. Transparency in Pricing: Hidden costs can lead to disputes and dissatisfaction among your clients. It is important to clearly specify the costs, including any additional costs like installation costs, training costs, data migration costs, etc., to your client at the time of entering into the SaaS agreement. Regular communications: regular and open communication to identify and resolve issues relating to SaaS or any related service will help both parties to have a robust relationship. Your user must have a clear communication channel to communicate their queries, suggestions, and complaints. Conclusion Understanding and navigating SaaS agreements seems complex. However, with a careful approach, these agreements will help you in the long run by ensuring the smooth functioning of the business, safeguarding intellectual property rights, maintaining data security, and supporting the evolving needs of your business in this fast-paced digital world. In comparison to traditional software agreements, SaaS agreements emphasize data privacy, service availability, and user responsibilities. With the evolving IT laws, especially data privacy laws, it is important to have an updated and compliant SaaS agreement. + + + + +## 29. CONTACT US + + + +In order to resolve a complaint regarding the services or to receive further information regarding their use, please contact us at: + + + +SAASONIC INNOVATIONS PRIVATE LIMITED + +30/17 SHIB CHANDRA, CHATTERJEE STRT +Howrah, West Bengal, 711202 +India -[support@keyshade.xyz](mailto:support@keyshade.xyz) \ No newline at end of file +[support@keyshade.xyz](mailto:support@keyshade.xyz) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 18458b692..30f62afa2 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -10,6 +10,7 @@ - [Organization of code](contributing-to-keyshade/design-of-our-code/organization-of-code.md) - [API](contributing-to-keyshade/design-of-our-code/api.md) - [Integrations](contributing-to-keyshade/design-of-our-code/integrations.md) + - [Web](contributing-to-keyshade/design-of-our-code/web.md) - [Prerequisites](contributing-to-keyshade/prerequisites.md) - [Environment Variables](contributing-to-keyshade/environment-variables.md) - [Setting things up](contributing-to-keyshade/setting-things-up.md) diff --git a/docs/contributing-to-keyshade/design-of-our-code/README.md b/docs/contributing-to-keyshade/design-of-our-code/README.md index e0c2a36d2..a3d8c36f0 100644 --- a/docs/contributing-to-keyshade/design-of-our-code/README.md +++ b/docs/contributing-to-keyshade/design-of-our-code/README.md @@ -13,3 +13,4 @@ When it comes to developing for us, we follow very strict norms! From proper ind - [Organization Of Code](organization-of-code.md) * [API](api.md) * [Integrations](integrations.md) +* [Web](web.md) diff --git a/docs/contributing-to-keyshade/design-of-our-code/web.md b/docs/contributing-to-keyshade/design-of-our-code/web.md new file mode 100644 index 000000000..6c77eafcc --- /dev/null +++ b/docs/contributing-to-keyshade/design-of-our-code/web.md @@ -0,0 +1,43 @@ +# Web + +The web application is responsible for serving the homepage, providing users with access to its content and functionality, the stacks, and things you should know before you get started with it! + +## Stack + +- **Next.js** as the framework +- **React** as the frontend library +- **MDX** for Markdown and JSX integration +- **Tailwind CSS** for utility-first styling +- **Framer Motion** for animations +- **Geist** for UI components +- **@tsparticles/engine, @tsparticles/react, @tsparticles/slim** for particle animations +- **Sonner** for notifications +- **TypeScript** for static typing + +## Structure + +``` +├── web + ├── public + ├── src + | ├── app + | ├── components + | └── utils + └── config_files +``` + +### web +The main directory that contains all parts of the web app. + +#### public +Contains static files and assets. + +#### src +Contains the source code of the app. + +- **app**: Holds the main pages and settings for the app. +- **components**: Reusable pieces used in the app. +- **utils**: Helper tools and functions that support the app. + +#### config_files +Contains configuration files for the app. diff --git a/prettier.config.js b/prettier.config.js index 591032531..a7fece088 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -2,6 +2,7 @@ module.exports = { singleQuote: true, arrowParens: 'always', trailingComma: 'none', + endOfLine: 'auto', tabWidth: 2, semi: false, printWidth: 80,