{"id":21543312,"url":"https://github.com/marinoandrea/samm","last_synced_at":"2026-05-17T02:34:57.483Z","repository":{"id":242375021,"uuid":"711566016","full_name":"marinoandrea/samm","owner":"marinoandrea","description":"Fully containerized Static Asset Management Microservice (SAMM) for handling user-uploaded assets","archived":false,"fork":false,"pushed_at":"2024-08-30T07:21:29.000Z","size":51,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T08:43:53.911Z","etag":null,"topics":["container","docker-image","microservice","staticfiles","storage"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marinoandrea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-10-29T16:52:50.000Z","updated_at":"2024-06-02T17:46:29.000Z","dependencies_parsed_at":"2024-06-02T16:58:38.653Z","dependency_job_id":"c071cb08-3682-40b9-bd76-7bc950e3ecc8","html_url":"https://github.com/marinoandrea/samm","commit_stats":null,"previous_names":["marinoandrea/samm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marinoandrea%2Fsamm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marinoandrea%2Fsamm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marinoandrea%2Fsamm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marinoandrea%2Fsamm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marinoandrea","download_url":"https://codeload.github.com/marinoandrea/samm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244130278,"owners_count":20402753,"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":["container","docker-image","microservice","staticfiles","storage"],"created_at":"2024-11-24T05:13:54.246Z","updated_at":"2025-10-24T12:33:21.502Z","avatar_url":"https://github.com/marinoandrea.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Static Asset Management Microservice (SAMM)\n\n\u003e [!WARNING]  \n\u003e This is a Work In Progress (WIP), this software is not to be considered production-ready.\n\nThis repository contains the implementation for a plug-and-play microservice\nthat provides endpoints for basic static asset management. The microservice is\nintended to be deployed privately within the ecosystem and should not be exposed\npublicly as its authentication capabilities are based on a very simple JWT flow.\nHowever, the user can easily override the authentication flow in order to\nintegrate their preferred approach.\n\n## Functionalities\n\nThe microservice implements the following functionalities:\n\n- **Asset Upload**: clients can upload base64 encoded assets to the service which\n  performs the following operations:\n\n  - Asset metadata is extracted from the file buffer\n\n  - Asset is scanned for malware and NSFW content\n\n  - Asset is optimized for storage (e.g. resize, compression)\n\n  - Asset is encrypted using a simple cypher\n\n  - Asset is uploaded to external storage provider (e.g. AWS S2)\n\n  - Metadata and asset path on external bucket are stored in the service\n    database\n\n- **Asset Download**: TBD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarinoandrea%2Fsamm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarinoandrea%2Fsamm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarinoandrea%2Fsamm/lists"}