{"id":34129147,"url":"https://github.com/lamassuiot/lamassuiot","last_synced_at":"2026-01-29T19:12:15.451Z","repository":{"id":40390516,"uuid":"490231805","full_name":"lamassuiot/lamassuiot","owner":"lamassuiot","description":"Lamassu is an IoT first PKI designed for industrial scenarios. This is the main code repository for Lamassu IoT where the product logic is being implemented. If you are looking for deployment instructions, please check the docs or the project's helm chart repository.","archived":false,"fork":false,"pushed_at":"2026-01-21T07:56:44.000Z","size":196437,"stargazers_count":9,"open_issues_count":16,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-21T19:23:35.012Z","etag":null,"topics":["est","iot","iot-security","pki"],"latest_commit_sha":null,"homepage":"https://www.lamassu.io/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lamassuiot.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-09T10:14:45.000Z","updated_at":"2026-01-20T09:25:10.000Z","dependencies_parsed_at":"2023-11-24T20:28:59.787Z","dependency_job_id":"231455b8-a84e-4a17-b806-bf01547f3aa0","html_url":"https://github.com/lamassuiot/lamassuiot","commit_stats":null,"previous_names":[],"tags_count":269,"template":false,"template_full_name":null,"purl":"pkg:github/lamassuiot/lamassuiot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamassuiot%2Flamassuiot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamassuiot%2Flamassuiot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamassuiot%2Flamassuiot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamassuiot%2Flamassuiot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lamassuiot","download_url":"https://codeload.github.com/lamassuiot/lamassuiot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamassuiot%2Flamassuiot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28882824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T16:41:59.663Z","status":"ssl_error","status_checked_at":"2026-01-29T16:39:39.641Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["est","iot","iot-security","pki"],"created_at":"2025-12-15T00:04:07.362Z","updated_at":"2026-01-29T19:12:15.444Z","avatar_url":"https://github.com/lamassuiot.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lamassu IoT\n[![codecov](https://codecov.io/gh/lamassuiot/lamassuiot/graph/badge.svg?token=GBZQ1CNYHZ\u0026flag=backend)](https://codecov.io/gh/lamassuiot/lamassuiot)\n\n\u003cimg src=\"https://www.lamassu.io/assets/brand/lamassu-brand.png\" alt=\"Lamassu App\" title=\"Lamassu\" /\u003e\n\nLamassu IoT is an IoT-first public key infrastructure (PKI) platform built for industrial environments, enabling secure device\nidentities, automated certificate lifecycles, and integration with cloud and edge ecosystems. This repository hosts the source\ncode, infrastructure components, and SDKs that power Lamassu deployments.\n\n![dashboard](./docs/dashboard.png)\n\n\n## Why Lamassu IoT?\n\n- **Industrial-grade security** – Hardened crypto engines, hardware-backed key storage, and auditable certificate workflows.\n- **Cloud \u0026 edge ready** – Pluggable storage, event bus, and crypto layers support AWS, Vault, on-premises, and hybrid setups.\n- **Operational automation** – Device onboarding, policy management, and renewal flows designed for large IoT fleets.\n- **Developer friendly** – SDKs, connectors, and well-defined APIs accelerate integrations with existing platforms.\n\n## Codebase organization \n\nThere are 3 main repositories to consider when developing Lamassu\n\n- **Backend**: This repository (`lamassuiot/lamassuiot`) - Core services, APIs, domain logic and SDKs components\n- **Dashboard**: [lamassuiot/lamassu-ui](https://github.com/lamassuiot/lamassu-ui) - React-based web interface for managing CAs, certificates, devices, and system configuration\n- **Helm Charts**: [lamassuiot/lamassu-helm](https://github.com/lamassuiot/lamassu-helm) - Kubernetes deployment manifests and Helm charts for production environments\n\n\n## Repository layout\n\n| Path | Description |\n| ---- | ----------- |\n| [`backend/`](backend/) | Domain services (CA, device manager, alerts, etc.) powering Lamassu IoT. |\n| [`connectors/`](connectors/) | Integrations with cloud providers (e.g., AWS IoT) and external systems. |\n| [`core/`](core/) | Shared business logic, domain models, and cross-service utilities. |\n| [`engines/`](engines/) | Modular crypto, storage, filesystem, and event bus adapters. |\n| [`monolithic/`](monolithic/) | Monolithic build option for simplified deployments and demos. |\n| [`sdk/`](sdk/) | Language-specific tooling for interacting with Lamassu APIs and services. |\n| [`shared/`](shared/) | Common libraries for HTTP, AWS helpers, and subsystem orchestration. |\n| [`ci/`](ci/) | Continuous integration workflows and automation scripts. |\n\n## Getting started\n\n### Prerequisites\n\n- [Go 1.24+](https://go.dev/doc/install)\n- Docker (for running dependencies such as PostgreSQL, Vault, or message brokers)\n- Kubernetes cluster (optional, recommended for production deployments)\n\n### Clone \u0026 bootstrap\n\n```bash\n# Clone the repository\n git clone https://github.com/lamassuiot/lamassuiot.git\n cd lamassuiot\n\n# Synchronize go.work modules and tidy dependencies\n go work sync\n go mod tidy -e ./...\n\n# Run the full test suite\n go test ./...\n```\n\n\u003e **Tip:** The repository uses a Go workspaces file (`go.work`) to orchestrate the multiple modules located under\n\u003e `backend`, `connectors`, `core`, `engines`, `sdk`, and `shared`.\n\n### Running services locally - Development\n\nRunning all Lamassu Services all-in-one is as easy as running the following command. Bear in mind that `docker` is a requirement. The monolithic launcher runs and configures the required infrastructure (i.e. postgres, rabbitmq) as docker containers. To run it, exec the command:\n\n```bash\ngo run ./monolithic/cmd/development/main.go\n```\n\nOnce the app is ready the following logs will appear:\n\n![monolithic log](./docs/monolithic.png)\n\nThe UI and API is now being served at (to access the API, add `/api` to the URL path): \n\n```\nhttp://localhost:8080\nhttps://localhost:8443\n```\n\nFor production deployments and Helm charts, refer to the [official documentation](https://www.lamassu.io/docs/).\n\n## Contributing\n\nWe welcome community contributions! To get started:\n\n1. Review the [CONTRIBUTING.md](CONTRIBUTING.md) guidelines.\n2. Open an issue describing your proposal or bug report.\n3. Submit a pull request with a focused change set and accompanying tests.\n\nPlease adhere to our coding standards, commit conventions, and security practices outlined in\n[SECURITY.md](SECURITY.md).\n\n## Support \u0026 community\n\n- 📚 Documentation: https://www.lamassu.io/docs/\n- 🐛 Issues: [GitHub Issues](https://github.com/lamassuiot/lamassuiot/issues)\n- 💬 Discussions: [GitHub Discussions](https://github.com/lamassuiot/lamassuiot/discussions)\n\n## License\n\nThis project is licensed under the [Mozilla Public License Version 2.0](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamassuiot%2Flamassuiot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flamassuiot%2Flamassuiot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamassuiot%2Flamassuiot/lists"}