Skip to content

Commit

Permalink
offline centric app update
Browse files Browse the repository at this point in the history
  • Loading branch information
amiyatulu committed Jan 6, 2024
1 parent fb7476b commit ead6776
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
1 change: 1 addition & 0 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,5 @@
- [Offline Centric Apps](./linux/Offline_centric_apps.md)
- [Firejail](./linux/firejail.md)
- [AppImage](./linux/appimage.md)
- [Full Stack rust-libp2p apps, with Wasm and WebRTC](./linux/lipp2p.md)

10 changes: 7 additions & 3 deletions src/linux/Offline_centric_apps.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Enhancing Privacy and Security in Offline App Design with WebAssembly

Its a draft, will update it with more details.

Introduction:

In the realm of application development, a shift towards designing offline apps by default is imperative for enhanced privacy and security. One key consideration involves the separation of folders for online connections and those accessed by the application for computation, ensuring data privacy without compromising functionality.
Expand Down Expand Up @@ -54,6 +52,8 @@ The `Online App` has access only to an `Online Folder`, whereas the `Offline App

- What if the data that goes to the `Online App` is encrypted or obscured, so that you can't trace what data is being sent? Encrypting or obscuring data sent to the `Online App` can be mitigated by only transmitting unobscured data or files. The `Online App` can verify the integrity of received data by comparing it to the original files in its designated folder.



Conclusion:

A privacy-centric approach to app development, emphasizing offline functionality and transparent communication, not only enhances security but also empowers users to have greater control over their data. By implementing features such as permission-based connections, user traceability, and file ignore options, we can strike a balance between functionality and safeguarding user privacy.
Expand All @@ -68,4 +68,8 @@ If you just want to check if something in the folder changed:

```bash
ls -alR --full-time /folder/of/stuff | sha1sum
```
```

## Wasm interface types

[Wit Bindgen](https://github.com/bytecodealliance/wit-bindgen) uses Guest language bindings generator for WIT and the Component Model. With it different modules (or apps) can talk with each other. Its also used for the [Tauri Inter-process communication (IPC) bridge](https://github.com/tauri-apps/tauri-bindgen)
4 changes: 3 additions & 1 deletion src/linux/firejail.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# Firjail
# Firejail

[Website: Firejail Security Sandbox](https://firejail.wordpress.com/)

Firejail is a security sandbox program that provides several benefits, particularly in enhancing the security and isolation of applications on a Linux system. Here are some of the key benefits of using Firejail:

Expand Down
3 changes: 3 additions & 0 deletions src/linux/lipp2p.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Full Stack rust-libp2p apps, with Wasm and WebRTC - Doug Anderson

<iframe width="560" height="315" src="https://www.youtube.com/embed/cROI6RMyQ70?si=c4NFUN9wI5NPQOZ9" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

0 comments on commit ead6776

Please sign in to comment.