{"id":21644488,"url":"https://github.com/samsung/vasum","last_synced_at":"2025-04-11T18:22:54.258Z","repository":{"id":32476236,"uuid":"36056422","full_name":"Samsung/vasum","owner":"Samsung","description":"Vasum is a Linux daemon and a set of utilities used for managing para-virtualization. It uses Linux Containers to create separate, graphical environments called zones. One can concurrently run several zones on one physical device. Vasum exports a rich C/Dbus API that the application frameworks can use to interact with zones.","archived":false,"fork":false,"pushed_at":"2023-04-07T10:40:20.000Z","size":14620,"stargazers_count":25,"open_issues_count":0,"forks_count":6,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-11T18:22:15.993Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Samsung.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}},"created_at":"2015-05-22T06:37:20.000Z","updated_at":"2024-11-19T13:43:59.000Z","dependencies_parsed_at":"2022-08-28T23:20:58.193Z","dependency_job_id":null,"html_url":"https://github.com/Samsung/vasum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fvasum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fvasum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fvasum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fvasum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samsung","download_url":"https://codeload.github.com/Samsung/vasum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456386,"owners_count":21106607,"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","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":[],"created_at":"2024-11-25T05:40:28.539Z","updated_at":"2025-04-11T18:22:54.222Z","avatar_url":"https://github.com/Samsung.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n                                 .lOX0c0k;           ,o00k;'\n                                    'o0WMMW0o;.         ,doX0.\n                                 .cxk',MMMMMMMMMWNNWWNX0x,:MMMk'\n                   ':loxxxxdoodkNMMMMN oMMMMMMMMMMMMMMMMMMlkMMMMXd'     .\n                ,OMMMMMMMMMMMMMMMMMMMM'.MMMMMMMMMMMMMMMMMW.OMMMMMMMWOo,  O0c\n              .0W:kMMMMMMMMMMMMMMMMMMMl XMMMMMMMMMMMMMMMK.dMMMMMMMMMMMMW;l0;K:\n              ::;c:lkWMMMMMMMMMMMMMMMMX oMMMMMMMMMMMMMMo.OMMMMMMMMMMMMM0,NMMMM.\n               .kMWOl,;OMMMMMMMMMMMMMMMo.WMMMMMMMMMMMW,'NMMMMMMMMMMMM0,:WMMMMM'\n              lWMMMMMMNd:xWMMMMMMMMMMMMM.:MMMMMMMMMMM;cMMMMMMMMMMMWx.;KMMMMMMM.\n           .lNMMMMMMMMMMMO:lXMMMMMMMMMMM0 oMO;WMMMMModW;OMMMMMMM0c,oNMMMMMMMMMx    .\n        'oKMMMMMMMMMMMMMMMMK:,xWMMMNWMMMMx .cl;''',c;;':xKXX0ddoxXMMMMMMMMMMMMM;   Xd\n      'KMMMMMMMMMMMMMMMMMMMMMWd':OWckMX, 'c.:c;,,;ccdoK'      kMk;WMMMMMMMMMMMMW. 'NdO\n     .WMMMMMMMMMMMMMMMMMMMMMMMMMKl:lko   ':;xNMMMMMMd0MMKxl.O: ,OK0kdl::cdkkkxdo:xWMMM,\n     'N;0MMMWWWMMMMMMMMMMMMMMMMMMMMl     .OWKocxWMMMMlMMMMN,dOo   lWoXMMWNXXXNMMMMMMMW\n      KXd,. .dlc:::cxKWMMMMMMMKKMMd  .:dKMMMMMMKloKk0cOxXk'kMMWo   ':lx0WMMMMMMMMMMMMc\n            lMMMMMMWKkooolokKNkkMd ;kMMMMMMMMMMMMNodc  ,.'d,x0Ox'  xldl' .:dKMMMMMMMk\n            OMMMMMMMMMMMMMNOxolo   Wl:.,kkxxxxkkko',              cMNMMMM0o;..;dKWNo .lc\n           .MMMMMMMMMMMMMMMMMMMM.  ;   oMMMMMMMMMNKd            .'lWMMMMMMMMMN0kdlld0XdO\n           0MMMMMMMMMMMMMMMMMMMMN.    :WMMMMMMMMMKld.         dNXdK,cXMMMMMMMMMMMMMMMMX'\n          lMMMMMMMMMMMMMMMMMMMMMMN.  lMMMMMMXkoooxNMMKl:.xd0:,MMMMMMd.:XMMMMMMMMMMMWk,\n         'MMMMMMMMMMMMMMMMMMMMMk;Nk  KMMM0xdxKWMMMMMMWd,XMNN: WMMMMMMNc :XMMMMMMMNc\n         kKOMMMWKkdlc:;,''''''''''.  l0kd.XMMMMMMMMM0,lWMMMMl 0MMMMMMMMWd.:XMMMMk\n         o0x0:.                       cO   xMMMMMMW:'XMMMMMMk OMMMMMMMMMMMKloxk;\n          Od                                cMMMMMo KMMMMMMMW dMMMMMMMMMMMMMMXlOOl\n                                             lMMMM0.,d0WMMMMM0.xOkdlccloxkOOOd::.\n                                              ,kWMMKc:  ,dXMMMWd;.\n                                                 .;:cxk;   .,co,ckk;\n    ,clc,       cc:'\n    lMMMMK     oMMMMo\n     XMMMM,   .WMMMW.  ,lxOOOOxc.     .cdkOOkd;   :xxo.    cxxl.   xxd: ,dOOOxc .cxOOkd,\n     :MMMMk   OMMMM; .NMMMX0NMMMMo   OMMMKOXMMMl  XMMMK    NMMMx  'MMMMWWKXMMMMXWN0WMMMM;\n      KMMMW  ;MMMMl  .kXXl   NMMM0  'MMMX,  xxc   MMMMx   .MMMMo  cMMMMK.  XMMMMc  'MMMM:\n      'MMMMc NMMMo    ;dOKNNWMMMMd   cXMMMMNOl.  .MMMM:   :MMMM;  xMMMM.   WMMMO   ;MMMM'\n       kMMMXkMMMx   ;WMMMc. oMMMMc     .'c0MMMW. ;MMMM;  .NMMMM.  0MMMX   .MMMMc   dMMMM\n       .WMMMMMMd    xMMMMX0NWMMMMMO.NMNOkkXMMMX  .WMMMMKKMWMMMW   XMMMk   :MMMM,   kMMMX\n        .oxxxx:      cxO0Od; :k0Od. 'lxkO0Oko;    .ckO0kl..lxxo   'dxx,    lxxx    .oxxc\n\n\n# Vasum\n[Vasum](https://wiki.tizen.org/wiki/Security:Vasum) is a Linux daemon and a set of utilities used for managing para-virtualization. It uses Linux Containers to create separate, graphical environments called *zones*. One can concurrently run several zones on one physical device. Vasum exports a rich C/Dbus API that the application frameworks can use to interact with zones.\n\nFor now Vasum uses [LXC](https://linuxcontainers.org/lxc/introduction/) for Linux Containers management. The project is mostly written in modern C++, is [well tested](https://wiki.tizen.org/wiki/Weekly_test_results_for_Tizen_3.X_security_framework).\n\nVasum's development takes place on [review.tizen.org/gerrit/](http://review.tizen.org/gerrit/) (registration on [tizen.org](http://tizen.org) is required).\n\n## Vasum demo @youtube\n[![IMAGE ALT TEXT](http://img.youtube.com/vi/hsNvI9kHTvI/0.jpg)](http://www.youtube.com/watch?v=hsNvI9kHTvI \"Vasum demo - Fedora 22 Desktop running in Linux container \")\n\n## Installation and usage\nThe installation process and simple verification is described [here](https://wiki.tizen.org/wiki/Security:Vasum:Usage).\n\n## Client interface\nVasum daemon can be accessed via C API or Dbus. You can find the API documentation [here](https://wiki.tizen.org/wiki/Security:Vasum:API). Be aware that the API will most likely change in the near future.\n\n## Documentation\nMore comprehensive documentation is kept [here](https://wiki.tizen.org/wiki/Security:Vasum). You can generate the code documentation by executing *generate_documentation.sh* script from *doc* directory. Documentation will be generated in doc/html directory.\n\n    cd ./doc\n    ./generate_documentation.sh\n\n\n## Code formatting\nWe use [astyle](http://astyle.sourceforge.net/) for code formatting (Use the latest version)\nYou can find the options file in the root of the project.\n\nFor example to format all .cpp and .hpp files run in the project directory:\n\n    astyle --options=./astylerc --recursive ./*.cpp ./*.hpp\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamsung%2Fvasum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamsung%2Fvasum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamsung%2Fvasum/lists"}