From 6da9889e2df5ba6a656f81aa012c042922aaad6b Mon Sep 17 00:00:00 2001 From: abraunegg Date: Mon, 11 Sep 2023 11:20:19 +1000 Subject: [PATCH] Update PR * Update PR --- docs/application-security.md | 25 +++++-- docs/images/confirmed_verified_publisher.jpg | Bin 0 -> 45819 bytes docs/privacy-policy.md | 65 +++++++++++++++++++ docs/terms-of-service.md | 54 +++++++++++++++ 4 files changed, 140 insertions(+), 4 deletions(-) create mode 100644 docs/images/confirmed_verified_publisher.jpg create mode 100644 docs/privacy-policy.md create mode 100644 docs/terms-of-service.md diff --git a/docs/application-security.md b/docs/application-security.md index 0f81bcdd..7c22c4f1 100644 --- a/docs/application-security.md +++ b/docs/application-security.md @@ -1,12 +1,27 @@ # OneDrive Client for Linux Application Security -This document details the application security used, and provides details for users on changing these security options. +This document details the following information: +* Why is this application an 'unverified publisher'? +* Application Security and Permission Scopes +* How to change Permission Scopes +* How to review your existing application access consent + +## Why is this application an 'unverified publisher'? +Publisher Verification, as per the Microsoft [process](https://learn.microsoft.com/en-us/azure/active-directory/develop/publisher-verification-overview) has actually been configured, and, actually has been verified! + +### Verified Publisher Configuration Evidence +As per the image below, the Azure portal shows that the 'Publisher Domain' has actually been verified: +![confirmed_verified_publisher](./images/confirmed_verified_publisher.jpg) + +* The 'Publisher Domain' is: https://abraunegg.github.io/ +* The required 'Microsoft Identity Association' is: https://abraunegg.github.io/.well-known/microsoft-identity-association.json + +## Application Security and Permission Scopes There are 2 main components regarding security for this application: * Azure Application Permissions * User Authentication Permissions -## Default Application Security -Security options should follow the security principal of 'least privilege': +Keeping this in mind, security options should follow the security principal of 'least privilege': > The principle that a security architecture should be designed so that each entity > is granted the minimum system resources and authorizations that the entity needs > to perform its function. @@ -28,6 +43,8 @@ As such, the following API permissions are used by default: ### Default User Authentication Permissions +When a user authenticates with Microsoft OneDrive, additional account permissions are provided by service to give the user specific access to their data. These are delegated permissions provided by the platform: + | API / Permissions name | Type | Description | Admin consent required | |---|---|---|---| | Files.ReadWrite | Delegated | Have full access to user files | No | @@ -35,7 +52,7 @@ As such, the following API permissions are used by default: | Sites.ReadWrite.All | Delegated | Have full access to all items in all site collections | No | | offline_access | Delegated | Maintain access to data you have given it access to | No | -When these delegated API permissions are combined, these provide the effective authentication scope for the OneDrive Client for Linux to access your data. The effective 'default' permissions will be: +When these delegated API permissions are combined, these provide the effective authentication scope for the OneDrive Client for Linux to access your data. The resulting effective 'default' permissions will be: | API / Permissions name | Type | Description | Admin consent required | |---|---|---|---| diff --git a/docs/images/confirmed_verified_publisher.jpg b/docs/images/confirmed_verified_publisher.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2720fbe94e374cc2510f75eb7ad2b6665dad789d GIT binary patch literal 45819 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 literal 0 HcmV?d00001 diff --git a/docs/privacy-policy.md b/docs/privacy-policy.md new file mode 100644 index 00000000..64fe1dd3 --- /dev/null +++ b/docs/privacy-policy.md @@ -0,0 +1,65 @@ +# Privacy Policy +Effective Date: May 16 2018 + +## Introduction + +This Privacy Policy outlines how OneDrive Client for Linux ("we," "our," or "us") collects, uses, and protects information when you use our software ("OneDrive Client for Linux"). We respect your privacy and are committed to ensuring the confidentiality and security of any information you provide while using the Software. + +## Information We Do Not Collect + +We want to be transparent about the fact that we do not collect any personal data, usage data, or tracking data through the Software. This means: + +1. **No Personal Data**: We do not collect any information that can be used to personally identify you, such as your name, email address, phone number, or physical address. + +2. **No Usage Data**: We do not collect data about how you use the Software, such as the features you use, the duration of your sessions, or any interactions within the Software. + +3. **No Tracking Data**: We do not use cookies or similar tracking technologies to monitor your online behavior or track your activities across websites or apps. + +## How We Use Your Information + +Since we do not collect any personal, usage, or tracking data, there is no information for us to use for any purpose. + +## Third-Party Services + +The Software may include links to third-party websites or services, but we do not have control over the privacy practices or content of these third-party services. We encourage you to review the privacy policies of any third-party services you access through the Software. + +## Children's Privacy + +Since we do not collect any personal, usage, or tracking data, there is no restriction on the use of this application by anyone under the age of 18. + +## Information You Choose to Share + +While we do not collect personal data, usage data, or tracking data through the Software, there may be instances where you voluntarily choose to share information with us, particularly when submitting bug reports. These bug reports may contain sensitive information such as account details, file names, and directory names. It's important to note that these details are included in the logs and debug logs solely for the purpose of diagnosing and resolving technical issues with the Software. + +We want to emphasize that, even in these cases, we do not have access to your actual data. The logs and debug logs provided in bug reports are used exclusively for technical troubleshooting and debugging purposes. We take measures to treat this information with the utmost care, and it is only accessible to our technical support and development teams. We do not use this information for any other purpose, and we have strict security measures in place to protect it. + +## Protecting Your Sensitive Data + +We are committed to safeguarding your sensitive data and maintaining its confidentiality. To ensure its protection: + +1. **Limited Access**: Only authorized personnel within our technical support and development teams have access to the logs and debug logs containing sensitive data, and they are trained in handling this information securely. + +2. **Data Encryption**: We use industry-standard encryption protocols to protect the transmission and storage of sensitive data. + +3. **Data Retention**: We retain bug report data for a limited time necessary for resolving the reported issue. Once the issue is resolved, we promptly delete or anonymize the data. + +4. **Security Measures**: We employ robust security measures to prevent unauthorized access, disclosure, or alteration of sensitive data. + +By submitting a bug report, you acknowledge and consent to the inclusion of sensitive information in logs and debug logs for the sole purpose of addressing technical issues with the Software. + +## Your Responsibilities + +While we take measures to protect your sensitive data, it is essential for you to exercise caution when submitting bug reports. Please refrain from including any sensitive or personally identifiable information that is not directly related to the technical issue you are reporting. You have the option to redact or obfuscate sensitive details in bug reports to further protect your data. + +## Changes to this Privacy Policy + +We may update this Privacy Policy from time to time to reflect changes in our practices or for other operational, legal, or regulatory reasons. We will notify you of any material changes by posting the updated Privacy Policy on our website or through the Software. We encourage you to review this Privacy Policy periodically. + +## Contact Us + +If you have any questions or concerns about this Privacy Policy or our privacy practices, please contact us at support@mynas.com.au or via GitHub (https://github.com/abraunegg/onedrive) + +## Conclusion + +By using the Software, you agree to the terms outlined in this Privacy Policy. If you do not agree with any part of this policy, please discontinue the use of the Software. + diff --git a/docs/terms-of-service.md b/docs/terms-of-service.md new file mode 100644 index 00000000..cdf7c432 --- /dev/null +++ b/docs/terms-of-service.md @@ -0,0 +1,54 @@ +# OneDrive Client for Linux - Software Service Terms of Service + +## 1. Introduction + +These Terms of Service ("Terms") govern your use of the OneDrive Client for Linux ("Application") software and related Microsoft OneDrive services ("Service") provided by Microsoft. By accessing or using the Service, you agree to comply with and be bound by these Terms. If you do not agree to these Terms, please do not use the Service. + +## 2. License Compliance + +The OneDrive Client for Linux software is licensed under the GNU General Public License, version 3.0 (the "GPLv3"). Your use of the software must comply with the terms and conditions of the GPLv3. A copy of the GPLv3 can be found here: https://www.gnu.org/licenses/gpl-3.0.en.html + +## 3. Use of the Service + +### 3.1. Access and Accounts + +You may need to create an account or provide personal information to access certain features of the Service. You are responsible for maintaining the confidentiality of your account information and are solely responsible for all activities that occur under your account. + +### 3.2. Prohibited Activities + +You agree not to: + +- Use the Service in any way that violates applicable laws or regulations. +- Use the Service to engage in any unlawful, harmful, or fraudulent activity. +- Use the Service in any manner that disrupts, damages, or impairs the Service. + +## 4. Intellectual Property + +The OneDrive Client for Linux software is subject to the GPLv3, and you must respect all copyrights, trademarks, and other intellectual property rights associated with the software. Any contributions you make to the software must also comply with the GPLv3. + +## 5. Disclaimer of Warranties + +The OneDrive Client for Linux software is provided "as is" without any warranties, either expressed or implied. We do not guarantee that the use of the Application will be error-free or uninterrupted. + +Microsoft is not responsible for OneDrive Client for Linux. Any issues or problems with OneDrive Client for Linux should be raised on GitHub at https://github.com/abraunegg/onedrive or email support@mynas.com.au + +OneDrive Client for Linux is not responsible for the Microsoft OneDrive Service or the Microsoft Graph API Service that this Application utilizes. Any issue with either Microsoft OneDrive or Microsoft Graph API should be raised with Microsoft via their support channel in your country. + +## 6. Limitation of Liability + +To the fullest extent permitted by law, we shall not be liable for any direct, indirect, incidental, special, consequential, or punitive damages, or any loss of profits or revenues, whether incurred directly or indirectly, or any loss of data, use, goodwill, or other intangible losses, resulting from (a) your use or inability to use the Service, or (b) any other matter relating to the Service. + +This limitiation of liability explicitly relates to the use of the OneDrive Client for Linux software and does not affect your rights under the GPLv3. + +## 7. Changes to Terms + +We reserve the right to update or modify these Terms at any time without prior notice. Any changes will be effective immediately upon posting on GitHub. Your continued use of the Service after the posting of changes constitutes your acceptance of such changes. Changes can be reviewed on GitHub. + +## 8. Governing Law + +These Terms shall be governed by and construed in accordance with the laws of Australia, without regard to its conflict of law principles. + +## 9. Contact Us + +If you have any questions or concerns about these Terms, please contact us at https://github.com/abraunegg/onedrive or email support@mynas.com.au +