{"id":13505443,"url":"https://github.com/mgord9518/aisap","last_synced_at":"2025-08-21T04:31:05.800Z","repository":{"id":46141231,"uuid":"423416653","full_name":"mgord9518/aisap","owner":"mgord9518","description":"Tool to make sandboxing AppImages easy","archived":false,"fork":false,"pushed_at":"2024-12-02T23:26:40.000Z","size":3253,"stargazers_count":46,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-08T03:40:02.209Z","etag":null,"topics":["go","golang","linux","sandbox"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mgord9518.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-01T10:03:06.000Z","updated_at":"2025-04-03T20:56:35.000Z","dependencies_parsed_at":"2024-06-20T16:29:52.983Z","dependency_job_id":"e456cdd9-47a9-4c9f-b513-6ef005ad1ea9","html_url":"https://github.com/mgord9518/aisap","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/mgord9518/aisap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgord9518%2Faisap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgord9518%2Faisap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgord9518%2Faisap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgord9518%2Faisap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mgord9518","download_url":"https://codeload.github.com/mgord9518/aisap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mgord9518%2Faisap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271425035,"owners_count":24757392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","linux","sandbox"],"created_at":"2024-08-01T00:01:08.148Z","updated_at":"2025-08-21T04:31:05.550Z","avatar_url":"https://github.com/mgord9518.png","language":"Zig","funding_links":[],"categories":["AppImage consumption tools","Zig"],"sub_categories":["Sandboxes"],"readme":"# aisap\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"resources/aisap.svg\" width=256 height=\"256\"/\u003e\u003c/p\u003e\n\nAppImage SAndboxing Project (pronounced /eɪsæp/): a tool to help sandbox\nAppImages through bwrap.\n\n**EARLY DEVELOPMENT!** Many parts of this are subject to change and should\nbe expected to until it reaches a more stable form.\n\n## What is it?\naisap intends to be a simple way to implement Android/Flatpak style sandboxing\nwith AppImages. It has a profile system, but it intends to keep it as basic as\npossible, making it easier to understand what a program actually requires to\nrun without dealing with the hassle of individually cherry-picking files.\n\nIt currently has a basic re-implementaion of the go-appimage API, so modifying\nexisting Go programs to include sandboxing should be fairly painless\n\n## Using aisap:\n 1. [aisap cli](docs/aisap.1.md)\n 2. [aisap Go implementation](docs/aisap-go.3.md) \n 3. [aisap Zig implementation](docs/aisap-zig.3.md) (DOCS WIP) (IMPLEMENTATION NOT YET USABLE)\n\n(there's also some very early C bindings, which will be implemented in Zig. I\nwill begin working on the docs as soon as I feel the C API is sufficiently\nusable.)\n\nThe ultimate goal is to have as many AppImages in\n[aisap's internal library](profiles/README.md) as possible, while smaller, less\nknown apps may request their own permssions per the developer. Running programs\nsandboxed should mostly be seamless and feel native with the system\n\nFor additional information on the permission system, see\n[here](permissions/README.md)\n\nAs it is currently, the main aisap implementation requires a `squashfuse`\nbinary to function. I have attempted to create Go squashfuse bindings with\nessentially zero success, so it will likely remain that way for the forseeable\nfuture. Luckily, I have started working on a Zig implementation of aisap, and\ndue to Zig's extremely easy C interop, I already have some pretty decent Zig\nsquashfuse bindings to use. Don't expect the Zig implementation to be done\nsuper soon, but it should be completely self-contained once it is and I will\nprobably replace the main CLI tool with it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgord9518%2Faisap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmgord9518%2Faisap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmgord9518%2Faisap/lists"}