oxidecomputer / oxidecomputer/omicron
TLS integration
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 572
- Forks
- 97
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 96
Description
We have a number of services which will need TLS integration. This issue tracks that integration:
Nexus
Nexus exposes an external server for servicing client requests, as well as an internal server for handling requests from sled agents. Both should exclusively use encrypted traffic.
Agents
Sled Agent, Bootstrap Agent, Oximeter and others (e.g., the to-be-created SP agent, possibly?) employ cross-machine communication, and will need TLS integration to securely communicate.
CockroachDB
For development purposes, we use the --insecure flag when deploying CockroachDB instances. However, in the limit, we should ensure that we can safely deploy Cockroach instances using exclusively encrypted traffic.
Blocked on...
- TLS integration into Dropshot
- Having a proper story for key storage and retrieval
- Externally-exposed services utilizing TLS
- Internally-exposed services utilizing TLS
- CockroachDB communicating utilizing TLS
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked Nexus, Sled Agent, Bootstrap Agent, and Oximeter HTTP entry points, then review the unchecked blockers for key storage and internal-service TLS. The issue is complete only when internally exposed services and CockroachDB use encrypted traffic, but the key-storage approach is not specified.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- backend, databases, networking, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 18/100