2316 chore doc updates #2680
No reviewers
Labels
No labels
1week
2weeks
Failed compliance check
IP cameras
NATS
Possible security concern
Review effort 1/5
Review effort 2/5
Review effort 3/5
Review effort 4/5
Review effort 5/5
UI
aardvark
accessibility
amd64
api
arm64
auth
back-end
bgp
blog
bug
build
checkers
ci-cd
cleanup
cnpg
codex
core
dependencies
device-management
documentation
duplicate
dusk
ebpf
enhancement
eta 1d
eta 1hr
eta 3d
eta 3hr
feature
fieldsurvey
github_actions
go
good first issue
help wanted
invalid
javascript
k8s
log-collector
mapper
mtr
needs-triage
netflow
network-sweep
observability
oracle
otel
plug-in
proton
python
question
reddit
redhat
research
rperf
rperf-checker
rust
sdk
security
serviceradar-agent
serviceradar-agent-gateway
serviceradar-web
serviceradar-web-ng
siem
snmp
sysmon
topology
ubiquiti
wasm
wontfix
zen-engine
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
carverauto/serviceradar!2680
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "refs/pull/2680/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Imported from GitHub pull request.
Original GitHub pull request: #2319
Original author: @mfreeman451
Original URL: https://github.com/carverauto/serviceradar/pull/2319
Original created: 2026-01-15T18:45:04Z
Original updated: 2026-01-15T19:52:39Z
Original head: carverauto/serviceradar:2316-chore-doc-updates
Original base: staging
Original merged: 2026-01-15T19:52:36Z by @mfreeman451
User description
IMPORTANT: Please sign the Developer Certificate of Origin
Thank you for your contribution to ServiceRadar. Please note, when contributing, the developer must include
a DCO sign-off statement indicating the DCO acceptance in one commit message. Here
is an example DCO Signed-off-by line in a commit message:
Describe your changes
Issue ticket number and link
Code checklist before requesting a review
PR Type
Documentation
Description
Comprehensive documentation refactoring and modernization across the ServiceRadar project:
Major Documentation Simplifications:
Condensed 1000+ lines of TLS security instructions to 15-line overview
Streamlined Docker setup guide from 689 to 69 lines with quick-start focus
Reduced installation guide from 567 to 44 lines, consolidating to platform-first approach
Simplified architecture documentation with cleaner diagrams and removed detailed component descriptions
Drastically reduced KV configuration from 413 to 33 lines, focusing on essentials
Simplified sync runtime, security architecture, edge agents, and service port map documentation
Architecture and Naming Updates:
Updated all component references to current naming:
core-elx,web-ng,agent-gatewayRemoved "legacy" terminology throughout documentation while preserving technical accuracy
Updated Docker Compose commands to use modern
docker composesyntaxRefined architecture narrative to emphasize current platform topology
New Specifications Added:
Added agent connectivity specification for mTLS authentication and enrollment flow
Added edge architecture specification for core-elx control plane responsibilities
Added agent configuration specification for remote gRPC configuration fetch
Added KV configuration specification for edge component independence
Added architecture documentation update proposal and task list
Sidebar Reorganization:
Restructured documentation sidebar from "Get Started" to "Deploy" category
Created logical groupings: "Collect & Discover", "Configure", "Security", "Operations", "Query & Data", "Platform Internals"
Cleanup:
Diagram Walkthrough
File Walkthrough
35 files
tls-security.md
Simplify TLS security documentation to high-level overviewdocs/docs/tls-security.md
deployment instructions with a concise 15-line summary
Compose certificate generator in Docker
configurations, and troubleshooting sections
SPIFFE Identity)
docker-setup.md
Streamline Docker setup guide to quick-start formatdocs/docs/docker-setup.md
quick-start focus
configuration, device setup, and troubleshooting
common operations
installation.md
Refactor installation guide to platform-first approachdocs/docs/installation.md
deployment
installation procedures
and edge agent script
architecture.md
Simplify architecture documentation with cleaner diagramsdocs/docs/architecture.md
cluster to streamlined edge-to-core flow
SRQL Service)
deployment diagrams
definitions
INSTALL.md
Streamline INSTALL.md to platform deployment focusINSTALL.md
deployment
combinations
deployment methods
configuration details
configuration.md
Update configuration documentation terminologydocs/docs/configuration.md
username-or-emailRBAC key descriptioncore-elxfor consistencykv-configuration.md
Simplify KV configuration documentation to essentialsdocs/docs/kv-configuration.md
to 33 lines
troubleshooting sections
setup
configuration details
2025-12-16-simplifying-observability-elixir-rustler-cnpg.mdx
Update blog post for core-elx and web-ng architecturedocs/blog/2025-12-16-simplifying-observability-elixir-rustler-cnpg.mdx
implementation details
emphasized SRQL as a query engine
sidebars.ts
Restructure documentation sidebar for improved navigationdocs/sidebars.ts
guides
"Operations", "Query & Data", "Platform Internals"
navigation
framework topics
sync.md
Simplify sync runtime documentation to essentialsdocs/docs/sync.md
and tuning details
examples
security-architecture.md
Simplify security architecture documentationdocs/docs/security-architecture.md
properties and attack scenarios
multi-tenant isolation details
procedures
documentation
edge-agents.md
Simplify edge agents documentationdocs/docs/edge-agents.md
binary download, certificate installation)
table
troubleshooting
to "core-elx"
service-port-map.md
Simplify service port map to quick referencedocs/docs/service-port-map.md
table
performance sections
references
notes
self-signed.md
Simplify self-signed certificates documentationdocs/docs/self-signed.md
generation and Caddy configuration
security warning details
manual setup pointer
web-ui.md
Simplify web UI configuration documentationdocs/docs/web-ui.md
details
reference
discovery.md
Simplify discovery guide documentationdocs/docs/discovery.md
steps
2025-03-24-introducing-post.mdx
Update blog post component naming and architecturedocs/blog/2025-03-24-introducing-post.mdx
web-ng, agent-gateway)
intro.md
Simplify intro documentation and update component namesdocs/docs/intro.md
web-ng, agent-gateway)
cluster.md
Update cluster documentation for current architecturedocs/docs/cluster.md
agent-gateway, web-ng)
endpoints"
search-planner-operations.md
Update search planner operations terminologydocs/docs/search-planner-operations.md
/api/deviceslist path" to "/api/deviceslist path"quickstart.md
Update quickstart guide for current architecturedocs/docs/quickstart.md
DOCKER_QUICKSTART.md
Update Docker quickstart for current tooling and architectureDOCKER_QUICKSTART.md
docker compose(new syntax)agent-gateway)
README-Docker.md
README.md
Update README for current architecture and namingREADME.md
web-ng, agent-gateway)
component topology
README-Docker.md
Update Docker README for current service namingREADME-Docker.md
service-registry-design.md
Update service registry design documentationdocs/docs/service-registry-design.md
auth-configuration.md
Update authentication configuration terminologydocs/docs/auth-configuration.md
custom-checkers.md
Update custom checkers documentationdocs/docs/custom-checkers.md
agents.md
Update agents documentationdocs/docs/agents.md
service"
spiffe-identity.md
Update SPIFFE identity documentationdocs/docs/spiffe-identity.md
spec.md
Add agent connectivity specificationopenspec/changes/update-architecture-docs/specs/agent-connectivity/spec.md
validation
spec.md
Add edge architecture specificationopenspec/changes/update-architecture-docs/specs/edge-architecture/spec.md
spec.md
Add agent configuration specificationopenspec/changes/update-architecture-docs/specs/agent-configuration/spec.md
spec.md
Add KV configuration specificationopenspec/changes/update-architecture-docs/specs/kv-configuration/spec.md
tasks.md
Add architecture documentation update tasksopenspec/changes/update-architecture-docs/tasks.md
diagrams, and README
proposal.md
Add architecture documentation update proposalopenspec/changes/update-architecture-docs/proposal.md
ingestion
6 files
Imported GitHub PR comment.
Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2319#issuecomment-3756354548
Original created: 2026-01-15T18:46:36Z
PR Compliance Guide 🔍
Below is a summary of compliance checks for this PR:
No security concerns identified
No security vulnerabilities detected by AI analysis. Human verification advised for critical code.🎫 #2316
requirement.
serviceradar-syncbeing baked into the agent and that configs arepushed/managed via
web-ng.serviceradar-pollerand the legacy poller model from documentation.serviceradar-sysmon(Rust) andserviceradar-sysmon-osx(Go) beingconsolidated into the agent and rewritten in Go.
config.json/YAML configs.serviceradar-core(Go) being replaced bycore-elx(Elixir) anddescribe its responsibilities (Horde cluster, DIRE, internal routing, status/collection
processing, ERTS RPC over mTLS).
serviceradar-agent(Go) as the primary edge endpoint, including embeddedsync, SNMP checker, discovery/mapper, network sweep/scanner, and sysmon, and that it
pushes results to
agent-gateway.serviceradar-agent-gateway(Elixir) to describe gRPC ingestion from agentsand forwarding to
core-elx, including robust unary/streaming with chunking for largepayloads.
serviceradar-web(React/Next.js) being replaced byweb-ng(Elixir/Phoenix LiveView), including API and React-Phoenix usage for the rule editor.
fetch config over gRPC via
agent-gateway/core-elx, with configs compiled byweb-ng.Codebase context is not defined
Follow the guide to enable codebase context checks.
Generic: Comprehensive Audit Trails
Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.
Status: Passed
Generic: Meaningful Naming and Self-Documenting Code
Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting
Status: Passed
Generic: Robust Error Handling and Edge Case Management
Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation
Status: Passed
Generic: Secure Error Handling
Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.
Status: Passed
Generic: Security-First Input Validation and Data Handling
Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities
Status: Passed
Generic: Secure Logging Practices
Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.
Status:
Password in logs: The updated docs instruct users to extract an admin password from
docker compose logsconfig-updater, which implies credentials are present in logs and may be exposed throughlog collection/retention.
Referred Code
Imported GitHub PR comment.
Original author: @qodo-code-review[bot]
Original URL: https://github.com/carverauto/serviceradar/pull/2319#issuecomment-3756358097
Original created: 2026-01-15T18:47:41Z
PR Code Suggestions ✨
Explore these optional code suggestions:
Pull Docker images before starting
Add
docker compose pullbeforedocker compose up -din the Docker Composeinstructions to ensure the latest images are used.
docs/docs/installation.md [12-23]
[To ensure code accuracy, apply this suggestion manually]Suggestion importance[1-10]: 5
__
Why: The suggestion correctly identifies a sidebar entry that likely points to a non-existent document, thus preventing a broken link and improving the documentation's quality.
Use hyphens in doc id
In the sidebar configuration, change the doc ID from
identity_drift_monitoringto
identity-drift-monitoringto align with file naming conventions and prevent abroken link.
docs/sidebars.ts [96]
Suggestion importance[1-10]: 5
__
Why: The suggestion correctly points out an inconsistent ID format (
identity_drift_monitoring) that deviates from the established hyphenated convention in the file, which would likely cause a broken link.