runtime.jsonl. Vector runs beside Beacon only when you choose to forward that file into your own storage, SIEM, data lake, or log platform.
Open Source And Managed
In Asymptote Open Source, Agent Beacon is local-first. It configures supported agent harnesses, receives OTLP or hook telemetry, normalizes events, writes the local runtime JSONL log, and can generate forwarding content packs. Destination credentials, bucket policies, IAM roles, lifecycle rules, retention, encryption, and remote ingestion settings stay outside Beacon endpoint configuration. That is where Vector fits. For open-source deployments, Vector is an optional customer-managed forwarder. You install and operate Vector through MDM, endpoint management, launchd, systemd, Kubernetes, or your normal host-agent tooling. Beacon can generate a destination-specificvector.toml, but Vector owns:
- Reading the active Beacon log path.
- Persisting checkpoints in
data_dir. - Following local log rotation.
- Parsing JSONL into structured events.
- Batching events for the destination.
- Retrying transient failures.
- Holding destination URLs, tokens, IAM roles, cloud credentials, and destination-specific settings.
Why The Handoff Is Local
Beacon’s local JSONL handoff keeps the endpoint posture simple and inspectable. The endpoint agent does not need S3 credentials to keep collecting telemetry. The local dashboard can read the same file that a forwarder tails. If your destination changes, Beacon can keep writing the same normalized event stream while you replace the downstream shipper or sink. This also creates a clear ownership boundary:- Beacon owns runtime integration, normalization, local redaction, truncation, local retention, and validation events.
- Vector owns transport mechanics and destination delivery.
- Your cloud, SIEM, or log platform owns remote access control, encryption, retention, indexing, and downstream detections.
The Pipeline Shape
Most Beacon Vector templates have the same shape:S3 In Depth
AWS S3 forwarding is the clearest example of the pattern because it shows how Beacon’s local event stream becomes durable object storage without Beacon storing AWS credentials. First, Beacon writes endpoint events locally. A managed system-mode deployment writes to:Generate the AWS S3 content pack
README.md, sample-event.jsonl, an AWS CLI smoke-test script, and vector.toml. The generated config is a template for a customer-managed Vector host agent.
File Source
The S3 template uses Vector’sfile source to tail the active Beacon log:
{{LOG_PATH}} is replaced by the Beacon log path selected when you generate the pack. For system deployments, that is usually /var/log/beacon-agent/runtime.jsonl. read_from = "end" means a newly installed forwarder starts with new events rather than replaying the whole existing local audit log. If you want an initial backfill, you can adapt the template deliberately, but production installs usually avoid surprise bulk uploads.
Vector stores file checkpoints below its global data_dir. Those checkpoints let Vector continue from the last observed file offset after restarts. The Vector process must be able to read runtime.jsonl, execute its parent directories, and write its data_dir.
Remap Transform
The source emits a Vector log event whose.message field contains the raw JSONL line. The remap transform uses Vector Remap Language to parse that message:
parse_json! turns the line into a structured object. Assigning it to . is important: it removes the Vector wrapper and preserves the Beacon event as the outgoing record. Downstream S3 objects therefore contain Beacon JSON events, not a nested structure such as { "message": "{...}" }.
The generated S3 pack also tails inventory_state.jsonl through a second source, transform, and S3 sink. Runtime events and inventory snapshots land under separate prefixes so operational inventory can be archived without mixing it into the runtime event stream.
AWS S3 Sink
Theaws_s3 sink writes batches into your bucket:
filename_time_format = "%s" and filename_append_uuid = true keep object names unique. encoding.codec = "json" plus newline-delimited framing keeps one Beacon event per line. compression = "gzip" and content_type = "application/x-ndjson" make the objects compact while remaining easy for Athena, SIEM import jobs, archive workflows, or downstream batch processors to consume.
For a dedicated Beacon prefix, least privilege usually starts with s3:PutObject:
s3:PutObjectTagging, KMS permissions, bucket-owner controls, or condition keys only when your AWS environment requires them. Bucket lifecycle, retention, server-side encryption, replication, access logs, and object lock should be configured in AWS, not in Beacon.
Validation
Beacon can write a known-good S3 validation event:Write an S3 validation event
Search uploaded S3 objects
Broader Integrations
The same Vector pattern powers several Beacon content packs:- AWS S3 uses Vector’s
aws_s3sink to write gzip NDJSON objects. - Google Cloud Storage uses Vector’s
gcp_cloud_storagesink to write gzip NDJSON objects. - AWS CloudWatch Logs uses Vector’s
aws_cloudwatch_logssink to write parsed Beacon events into a log group. - Sumo Logic, Rapid7 InsightIDR, and Falcon LogScale use HTTP-based Vector sinks with destination-specific headers, endpoints, and batching.
Content Handling
Beacon applies redaction, sanitization, truncation, and event-size limits before endpoint events reachruntime.jsonl. Vector forwards what Beacon wrote. Review Beacon content settings, Vector service permissions, bucket or SIEM access, downstream retention, and object lifecycle policies together so retained telemetry matches your approved collection policy.
Vector References
Use the official Vector docs when adapting generated templates:- Vector configuration
- Global options and
data_dir filesourceremaptransform- VRL function reference
aws_s3sinkgcp_cloud_storagesink
Related
AWS S3 forwarding
Configure Vector forwarding from Beacon JSONL into AWS S3.
Log forwarding
Review destination-specific forwarding paths across SIEMs, log platforms, object storage, and local workflows.
Core Concepts
Review runtime logs, content packs, customer-managed forwarding, and endpoint terminology.
Open Source deployment
See how Agent Beacon runs local-first with customer-controlled storage and forwarding.
Managed deployment
Understand the hosted Asymptote ingest, retention, search, detections, governance, and investigation model.
Endpoint event schema
Review normalized Beacon JSONL fields and example events.

