- Intake sources — a platform pushes data into MoleSignal (Kinesis Firehose, Cloudflare Logpush, Heroku log drains).
- Egress sinks — a pipeline fans pipeline output out to S3 or Kafka.
Configure a connector
Create connectors under Pipelines → Connectors, or over the API. Each has akind and a
config_json whose shape depends on the kind. Sensitive fields (push_token, access_key,
secret_key, …) are masked in API responses.
Intake sources (push)
The three push sources share one model: create a connector with apush_token and a
target_stream, then point the platform at the matching endpoint. These endpoints do not use the
JWT — the request authenticates with the connector token, supplied whichever way the platform allows:
Bodies sent with
Content-Encoding: gzip are decompressed automatically. Events flow through the
same intake path as everything else — schema-on-write, pipelines, and
masking all apply.
- Kinesis Firehose
- Cloudflare Logpush
- Heroku
Create the connector with
kind: "aws_kinesis_firehose", then add an HTTP endpoint
destination to the Firehose delivery stream:- URL —
https://molesignal.example.com/api/v1/_kinesis_firehose - Access key — the connector
push_token(Firehose sends the value asX-Amz-Firehose-Access-Key)
message field for plain text). MoleSignal returns the 200 ACK expected by Firehose.Pull sources
CloudWatch Logs is a pull source: MoleSignal polls the AWS API on a schedule instead of receiving a push. Create a connector and MoleSignal periodically callsFilterLogEvents (signed with SigV4 — no
AWS SDK needed), advancing a per-connector checkpoint so each run reads only new events.
The poller runs as a singleton (on the alert-manager / standalone node), so exactly one node polls
regardless of cluster size. Each event becomes a log with
message, log_stream, and log_group.
Egress sinks
S3 and Kafka connectors are sinks: select these connectors in a pipeline to fan transformed events out as the pipeline runs.Permissions
pipelines.read lists and inspects connectors. pipelines.edit creates, updates, or deletes connectors.
Push receivers authenticate with the connector token and do not accept a normal login JWT as a
replacement.
Intake API
Endpoint details for the Kinesis, Cloudflare, and Heroku push receivers.