Skip to content
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

Support requests to navigating to external URLs #15

Merged
merged 13 commits into from
Jul 23, 2023
Merged

Conversation

robotlolita
Copy link
Contributor

This is a very initial patch to allow cartridges to open external URLs (in a similar fashion to shell.open(url) APIs that other platforms offer). Here we take some care to inform the user of the security and privacy implications of that action, and give them some information about the destination so they can make some risk assessment. However, due to the nature of Kate's cartridges, web browsers, and the internet, actual informed consent is not possible, and the threat of data exfiltration cannot be fully mitigated.

This patch also adds initial support for contextual capabilities. There will be separate patches to allow viewing and managing these capabilities; currently they're just auto-granted when the cartridge is installed.

There will also be future patches to implement proper auditing and quota supervising of the feature, that are specified here but not implemented yet.

@robotlolita robotlolita added enhancement New feature or request c:kernel Changes to the Kate emulator kernel (requires strict audits!) c:tooling Changes to Kate's developer tooling/SDKs (relaxed audits) labels Jul 23, 2023
@robotlolita robotlolita merged commit 5c6847d into main Jul 23, 2023
1 check passed
@robotlolita robotlolita deleted the patch/open-url branch July 23, 2023 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c:kernel Changes to the Kate emulator kernel (requires strict audits!) c:tooling Changes to Kate's developer tooling/SDKs (relaxed audits) enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant