frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Tangent – Open-source security data pipeline

https://github.com/telophasehq/tangent
5•ethanblackburn•1h ago
Hi HN! We’re Ethan and Danny, the authors of Tangent (https://github.com/telophasehq/tangent), a Rust-based log pipeline where all normalization, enrichment, and detection logic runs as WASM plugins.

We kept seeing the same problems in the OCSF (https://ocsf.io) community: 1) Schemas change constantly. Large companies have whole teams dedicated to keeping vendor→OCSF mappings up to date. 2) There’s no shared library of mappings, so everyone recreates the same work. 3) Writing mappers is tedious, repetitive work. 4) Most pipelines use proprietary DSLs that are hard to share and hard for tools/LLMs to generate.

Tangent takes a different approach: no DSLs – mappings and enrichments are just normal code compiled to WASM, shareable plugins – we maintain a community library (https://github.com/telophasehq/tangent-plugins), interoperability – we can run other engines’ DSLs (e.g., Bloblang) inside WASM for easy migration, full flexibility – plugins can validate schemas, call external APIs (https://github.com/telophasehq/tangent/blob/main/examples/en...), or perform complex transforms (https://github.com/telophasehq/tangent-plugins/blob/main/zee...).

Here's an example Python transformation plugin to drop all fields from a log except `message`:

  import json
  
  from typing import List
  
  from wit_world.imports import log
  
  # `log.Logview` is Tangent's zero-copy JSON accessor type.
  
  def process_logs(self, logs: List[log.Logview]) -> bytes:
  
      out = bytearray()
  
      for lv in logs:
  
          msg = lv.get("msg")
  
          value = msg.value if msg is not None else ""
  
          out.extend(json.dumps({"message": value}).encode() + b"\n")
  
      return bytes(out)
We have plenty more examples in the repo.

Because plugins are just Go/Python/Rust, LLMs can create new mappers with ease. For example, I asked:

  Generate a mapper from AWS Security Hub Finding to OCSF
and only had to make a few minor tweaks. (https://github.com/telophasehq/tangent-plugins/blob/main/aws...)

Performance-wise, a 16-core Amazon Linux box processes ~480 MB/s end-to-end (TCP → Rust-WASM transform → sink) on ~100-byte JSON logs. The CLI includes tooling to scaffold, test, and benchmark plugins locally. Here's a deep dive into how we are able to get this performance: https://docs.telophasehq.com/runtime.

We’d love to get your feedback! What do you think?

Re: Why Do You Need Big Tech for Your SSG?

https://ldstephens.net/blog/re-why-do-you-need-big-tech-for-your-ssg-kev-quirk/
1•speckx•2m ago•0 comments

Gary Mani Mounfield of the Stone Roses and Primal Scream Dead at 63

https://www.manchestereveningnews.co.uk/news/greater-manchester-news/gary-mani-dead-stone-roses-3...
1•jjgreen•4m ago•0 comments

OpenAI enables group chats in ChatGPT

https://openai.com/index/group-chats-in-chatgpt/
1•s1mon•4m ago•1 comments

Android Developer Verification Article on Consumer Rights Wiki

https://consumerrights.wiki/index.php?title=Android_Developer_Verification
1•goplayoutside•4m ago•0 comments

Parallel Extract API

https://parallel.ai/blog/introducing-parallel-extract
1•lukaslevert•5m ago•0 comments

Attack, defend, pursue—the Space Force's new naming scheme foretells new era

https://arstechnica.com/space/2025/11/attack-defend-pursue-the-space-forces-new-naming-scheme-for...
1•CharlesW•5m ago•0 comments

Peter Molyneux became a game developer due to a mix-up of Commodore

https://noc.social/@todayilearned/115583291635814367
1•doener•6m ago•0 comments

Show HN: Investigating why GPT-5 has made ChatGPT 'broken'

https://muhammadasmulkana.substack.com/p/why-chatgpt-feels-broken-since-the
1•muhammad-shafat•7m ago•0 comments

Is a bad flu season on the way? Experts see reason to be anxious

https://www.statnews.com/2025/11/20/flu-season-2025-vaccinations-still-helpful-h3n2-subclade-k/
2•bikenaga•7m ago•0 comments

Layanan Agoda Indonesia

1•reisrenzo•7m ago•0 comments

iPhone Users Can Now AirDrop Files to Android Devices

https://www.macrumors.com/2025/11/20/iphone-android-airdrop-quickshare/
2•tosh•13m ago•1 comments

Make product worse, get money

https://dynomight.substack.com/p/worse
1•crescit_eundo•15m ago•0 comments

Pkgstore.io

https://mfkl.github.io/2025/11/20/introducing-pkgstore.html
1•speckx•16m ago•0 comments

Launch HN: Poly (YC S22) – Cursor for Files

5•aabhay•17m ago•1 comments

Kvantify announces Qrunch for advanced quantum chemistry calculations

https://www.kvantify.com/products/qrunch
1•clemensnk•17m ago•0 comments

FreeSQL – Try Oracle Database SQL Without Login

https://freesql.com/
1•bprasanna•20m ago•1 comments

Unlocking the genomic repertoire of a cultivated megaphage

https://www.nature.com/articles/s44298-025-00150-9
1•PaulHoule•20m ago•0 comments

Thinking Machines

https://en.wikipedia.org/wiki/Thinking_Machines_Corporation
1•nikhizzle•21m ago•0 comments

Disruption with Some GitHub Services

https://www.githubstatus.com/incidents/zzl9nl31lb35
2•sudmishra•21m ago•0 comments

Complex Desmos – Interactive 3D Complex Function Explorer

https://complex-desmos.streamlit.app/
1•usbheadphones•22m ago•0 comments

Why Movies Don't Feel Real Anymore: A Close Look at Changing Filmmaking

https://www.openculture.com/2025/11/why-movies-dont-feel-real-anymore.html
1•speckx•23m ago•1 comments

Salesforce customer data theft via Gainsight breach possibly ShinyHunters

https://www.bleepingcomputer.com/news/security/salesforce-investigates-customer-data-theft-via-ga...
1•aiisjustanif•23m ago•0 comments

Hey Gemini 3, create a web game where the world is invisible until you paint it

https://www.fachords.com/static/inkmaze.html
2•giancaIta•24m ago•1 comments

Platonic space: where cognitive and morphological patterns come from

https://thoughtforms.life/platonic-space-where-cognitive-and-morphological-patterns-come-from-bes...
1•abracos•25m ago•0 comments

Probabilistic Programming and Echo Debugging on Quantica

https://github.com/Quantica-Foundation/quantica-lang
1•gurukasi2006•25m ago•0 comments

Ursula, Break Up Google

https://peoplevsbig.tech/standupursula/
3•vincvinc•30m ago•0 comments

AGI Doesn't Need More Parameters – It Needs an Epistemic Loop

https://www.researchgate.net/publication/397730862_Coherence_Over_Truth_On_Minds_Models_and_Reality
2•swirljak•32m ago•1 comments

Moss survived in space for nine months, study finds

https://www.nbcnews.com/science/space/moss-survived-outside-space-station-rcna244507
3•ceejayoz•37m ago•0 comments

How AI will change software engineering – with Martin Fowler [video]

https://www.youtube.com/watch?v=CQmI4XKTa0U
2•CharlesW•39m ago•0 comments

Macrophage-targeted immunocytokine for cancer immunotherapy

https://www.cell.com/cell/abstract/S0092-8674(25)01235-8?_returnURL=https%3A%2F%2Flinkinghub.else...
2•wslh•40m ago•0 comments