pwnsycybersecurity + privacy community
Runs on your device

Honeypot Workbench

Review Cowrie and OpenCanary logs in this tab, with no uploads.

Sensor activityNo data loaded

No telemetry loaded

Import a sensor log to inspect sessions, artifact references and data quality. No live sensor is hosted here.

Or paste JSON events
UTC window, source scope & duplicate handling

Time bounds exclude undated records. Source IPs identify addresses, not people. Invalid exclusions are reported and ignored.

Sessions, events, compare and plan

Background readingHoneypots explainedThreat hunting

How it compares

Checked 2026-11-06 against real output: Cowrie at commit f1908e1 (85 JSON lines, with and without epoch_timestamp) and OpenCanary 0.9.10 (38 lines across 15 logtypes), both run on a local test host with scripted logins, commands, downloads, uploads, port forwards and service probes. Every line parsed. Event ids were checked against Cowrie's own catalogue (src/cowrie/core/eventids.py, docs/OUTPUT.rst) and logtypes against opencanary/logger.py.

CheckBeforeNow
Artifact pathCowrie's storage path (outfile) shown as the file the attacker wrotedestfile as the attacker path, outfile kept as storage
Failed downloadsDropped, so the URL was lostKept as a reference marked failed
OpenCanary daemon records (logtypes 1000 to 1006)Counted as events with port -1 and no sourceMarked sensor records and left out of counts
OpenCanary timeFell back to local_time_adjusted, the sensor's local clock, read as UTCutc_time, then local_time (both UTC in logger.py); local time alone is never read as UTC
Logtype namesNumbers onlyNames from logger.py, for example 4002 SSH_LOGIN_ATTEMPT
Cowrie epoch timestamps, T-Pot exportsNot readepoch (ms) and Elasticsearch _source and hits.hits from T-Pot, with its dest_port rename

T-Pot ships Cowrie into Elasticsearch through its own Logstash config; this page reads those exports but does not replace T-Pot's dashboards, geolocation or fleet view. Credentials are dropped from both formats, including OpenCanary ARGS on Redis AUTH. Known limits: no other T-Pot honeypots (Dionaea, Suricata and others), no Cowrie tty replay, and OpenCanary portscan records were not generated in the test run.

Counting rules & limitations

Events are input records after your filters. Sessions use sensor + Cowrie session ID; OpenCanary alerts without IDs stay ungrouped. Engaged sessions are behaviour observations, and a log span cannot establish uptime.

Artifact hashes and URLs are reported by the sensor and never fetched. Data stays in this tab; export before leaving.

Cowrie event specification · OpenCanary logging configuration