Repository navigation
Final GSoC checklist: legal and support pages, share button, security fix, full test coverage #40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 5 commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
cb053d6
fix(ci): stop PR file names being parsed as script in the labeller
reach2saksham 2a04d4e
docs(security): publish security review and remediation report
reach2saksham 4285ce7
feat: legal and support pages, share button, instant redirect
reach2saksham 861fc5a
test: measure coverage on the whole code base with a 90% gate
reach2saksham 7e64f7f
docs: fix the deploy badge, document coverage scope and the root redi…
reach2saksham b8001a2
fix: switch theme colours instantly so the support widget follows the…
reach2saksham e1f4b33
fix: address review feedback
reach2saksham 65c6f0c
fix: stop writing a locale cookie on language switch
reach2saksham File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,86 @@ | ||
| # Privacy Policy | ||
|
|
||
| **Last updated:** 1 November 2026 | ||
|
|
||
| ## Introduction | ||
|
|
||
| The PictoPy Website at [pictopy.aossie.org](https://pictopy.aossie.org) (the Website) is committed to protecting your privacy and providing a transparent and user-friendly experience. | ||
|
|
||
| This Privacy Policy explains how the Website handles information when you visit it. | ||
|
|
||
| The Website follows a privacy-conscious and local-first approach. It is a static website: it has no user accounts, no forms, no cookies, no analytics and no advertising. | ||
|
|
||
| This policy covers the Website only, not the PictoPy app. The app is developed in its own repository ([AOSSIE-Org/PictoPy](https://github.com/AOSSIE-Org/PictoPy)), and any privacy information for the app is published there. | ||
|
|
||
| ## Official Downloads | ||
|
|
||
| The PictoPy app is officially available only from: | ||
|
|
||
| - [GitHub Releases (Windows, macOS and Linux)](https://github.com/AOSSIE-Org/PictoPy/releases/latest) | ||
|
|
||
| PictoPy is a desktop app; it is not distributed through any app store. Copies from other sources are not published by AOSSIE, and this policy does not cover them. | ||
|
|
||
| ## Information and Permissions | ||
|
|
||
| The Website does not ask you for personal information and does not request any device permissions. | ||
|
|
||
| The Website saves the following in your browser's local storage: | ||
|
|
||
| - `theme`: your light or dark mode choice | ||
|
|
||
| This stays in your browser and is never sent to us. | ||
|
|
||
| ## Data Storage | ||
|
|
||
| All information is stored locally on your device and is not uploaded to or maintained on any remote server. | ||
|
|
||
| ## Data Sharing | ||
|
|
||
| The Website does not sell your personal information. | ||
|
|
||
| The Website does not use personal information for targeted advertising. | ||
|
|
||
| The Website relies on these third parties to work. Each one receives only what your browser sends to load the Website: | ||
|
|
||
| - **GitHub Pages** (hosting): GitHub receives your IP address and standard request details (such as your browser type and the page requested) whenever your browser loads the Website, and may keep them in server logs for security and operations. See [GitHub's Privacy Statement](https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement). | ||
| - **GitHub API** (download links): your browser asks `api.github.com` for the latest PictoPy release so the download buttons point to the newest version. GitHub receives your IP address with that request. See [GitHub's Privacy Statement](https://docs.github.com/site-policy/privacy-policies/github-general-privacy-statement). | ||
| - **Google Fonts** (typography): your browser loads the Inter font from `fonts.googleapis.com` and `fonts.gstatic.com`, so Google receives your IP address and browser details. See the [Google Fonts privacy FAQ](https://developers.google.com/fonts/faq/privacy). | ||
| - **Unsplash** (background photos): your browser loads the decorative photo grid from `images.unsplash.com` and `plus.unsplash.com`, so Unsplash receives your IP address and browser details. See [Unsplash's privacy policy](https://unsplash.com/privacy). | ||
|
|
||
| Links on the Website (AOSSIE, GitHub, GitHub Releases downloads, Discord and social media) take you to services with their own privacy policies. | ||
|
|
||
| The **Share** button in the footer opens the platform you choose (WhatsApp, X, LinkedIn, Telegram or your email app) with the address of the page you are on, or copies that address. That platform's own privacy policy applies to what you share there. The Website does not record what you share. | ||
|
|
||
| The **Support** page links to [GitHub Sponsors](https://github.com/sponsors/AOSSIE-Org). If you choose to donate, you do so on GitHub, and GitHub's privacy statement applies; The Website does not receive any payment details. | ||
|
|
||
| Where a third party processes information, its handling of that information is governed by its own privacy policy and terms of service. | ||
|
|
||
| ## Data Security | ||
|
|
||
| The Website aims to minimize privacy and security risks by limiting unnecessary data collection and keeping your preferences on your device. | ||
|
|
||
| However, no method of electronic storage or transmission can be guaranteed to be completely secure. Users are also responsible for maintaining the security of their devices. | ||
|
|
||
| ## Data Deletion | ||
|
|
||
| You can remove everything the Website stores by clearing your browser's site data for pictopy.aossie.org. | ||
|
|
||
| ## Children's Privacy | ||
|
|
||
| The Website is not intended to knowingly collect personal information from children where such collection is prohibited by applicable law. It does not collect personal information from any visitor. | ||
|
|
||
| ## Free Access | ||
|
|
||
| The Website is free to use and has no paid features. | ||
|
|
||
| ## Changes to This Privacy Policy | ||
|
|
||
| We may update this Privacy Policy from time to time to reflect changes to the Website, its functionality, or applicable legal requirements. | ||
|
|
||
| Any updates will be made available wherever this Privacy Policy is published. | ||
|
|
||
| ## Contact Us | ||
|
|
||
| If you have any questions or concerns about this Privacy Policy or the Website's privacy practices, please contact us at: | ||
|
|
||
| [contact@aossie.org](mailto:contact@aossie.org) | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,56 @@ | ||
| # Terms of Service | ||
|
|
||
| **Last updated:** 1 November 2026 | ||
|
|
||
| ## Introduction | ||
|
|
||
| These Terms of Service (the Terms) govern your use of the PictoPy Website at [pictopy.aossie.org](https://pictopy.aossie.org) (the Website), an open-source project of AOSSIE (Australian Open Source Software Innovation and Education). | ||
|
|
||
| By using the Website, you agree to these Terms. If you do not agree, please do not use the Website. | ||
|
|
||
| These Terms cover the Website only. The PictoPy app is a separate product, and its own license and policies apply to it. Download the app only from the official sources listed in our [Privacy Policy](PRIVACY.md). | ||
|
|
||
| ## Open-Source License | ||
|
|
||
| The source code of the Website is published at [AOSSIE-Org/PictoPy-Website](https://github.com/AOSSIE-Org/PictoPy-Website) under the GPL-3.0 license. Your rights to use, copy, modify and distribute the source code are set by that license, and nothing in these Terms limits them. | ||
|
|
||
| ## Acceptable Use | ||
|
|
||
| You may use the Website for any lawful purpose. You agree not to: | ||
|
|
||
| - break any applicable law while using it; | ||
| - interfere with or disrupt it, the infrastructure it runs on, or other people's use of it; | ||
| - attempt to gain unauthorized access to any system or data; | ||
| - use it to infringe the rights of others. | ||
|
|
||
| ## Accounts and Content | ||
|
|
||
| The Website does not require an account and does not host content created by users. | ||
|
|
||
| ## Third-Party Services | ||
|
|
||
| The Website links to and relies on third-party services, such as GitHub. We don't control them, and your use of them is governed by their own terms and privacy policies. | ||
|
|
||
| ## Privacy | ||
|
|
||
| Our [Privacy Policy](PRIVACY.md) explains how the Website handles information. | ||
|
|
||
| ## Disclaimer of Warranties | ||
|
|
||
| The Website is provided "as is" and "as available", without warranties of any kind, express or implied, including warranties of merchantability, fitness for a particular purpose, accuracy and non-infringement. We don't promise that it will always be available, error-free or secure. | ||
|
|
||
| ## Limitation of Liability | ||
|
|
||
| To the maximum extent permitted by applicable law, AOSSIE and the project's maintainers and contributors are not liable for any indirect, incidental, special, consequential or punitive damages, or for any loss of data, profits or goodwill, arising from your use of, or inability to use, the Website. | ||
|
|
||
| Nothing in these Terms excludes or limits any liability, or any consumer right, that cannot be excluded or limited under applicable law. | ||
|
|
||
| ## Changes to These Terms | ||
|
|
||
| We may change, suspend or discontinue the Website at any time. We may also update these Terms from time to time; any updates will be made available wherever these Terms are published. If you keep using the Website after an update, the updated Terms apply. | ||
|
|
||
| ## Contact Us | ||
|
|
||
| If you have any questions about these Terms, please contact us at: | ||
|
|
||
| [contact@aossie.org](mailto:contact@aossie.org) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| # PictoPy Website: Peer Review Remediation Report | ||
|
|
||
| | | | | ||
| |---|---| | ||
| | **Peer review** | [`audit/PeerReviewReport.md`](PeerReviewReport.md) (merged in [PR #39](https://github.com/AOSSIE-Org/PictoPy-Website/pull/39)) | | ||
| | **Reviewer** | Piyush ([@Piyushbijarania](https://github.com/Piyushbijarania)) | | ||
| | **Reviewed revision** | `main` @ [`f30fd89`](https://github.com/AOSSIE-Org/PictoPy-Website/commit/f30fd89ea773295e58058009c17a273956b1b476) | | ||
| | **Remediated by** | Saksham Jain ([@reach2saksham](https://github.com/reach2saksham)) | | ||
| | **Date** | 1 November 2026 | | ||
|
|
||
| ## Summary | ||
|
|
||
| The peer review reported **no findings** for this revision, so there was nothing to remediate. Thank you to the reviewer for checking the project. | ||
|
|
||
| | Finding | Severity | Status | | ||
| |---|---|---| | ||
| | None reported | — | No action needed | |
Binary file not shown.
Binary file not shown.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.