<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: caudena</title><link>https://news.ycombinator.com/user?id=caudena</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 04 Sep 2026 07:28:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=caudena" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by caudena in "Ask HN: Who is using MCP in production?"]]></title><description><![CDATA[
<p>Caudena released some of its enterprise capabilities within MCP last year, and made them available to the consumer market this year at <a href="https://mcp.caudexcatena.com/" rel="nofollow">https://mcp.caudexcatena.com/</a>.<p>We have received very good feedback from clients across the enterprise and consumer segments, they really like it.</p>
]]></description><pubDate>Fri, 04 Sep 2026 01:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49559287</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=49559287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49559287</guid></item><item><title><![CDATA[Show HN: WeaveScope – Elixir native observability for AI agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://weavescope.com/">https://weavescope.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49305100">https://news.ycombinator.com/item?id=49305100</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 14 Aug 2026 21:58:16 +0000</pubDate><link>https://weavescope.com/</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=49305100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49305100</guid></item><item><title><![CDATA[Show HN: Use same crypto crime-fighting toolset as top law enforcement agencies]]></title><description><![CDATA[
<p>Article URL: <a href="https://mcp.caudexcatena.com">https://mcp.caudexcatena.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49161983">https://news.ycombinator.com/item?id=49161983</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Aug 2026 21:54:52 +0000</pubDate><link>https://mcp.caudexcatena.com</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=49161983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49161983</guid></item><item><title><![CDATA[Show HN: BeamWeaver – LangChain/DeepAgents-style agents and workflows for Elixir]]></title><description><![CDATA[
<p>Hi HN,<p>We build agents in Elixir. We kept running into the same issue and found there is no observability for agentic systems.<p>We decided to take the best aspects of LangChain, LangGraph, and DeepAgents and put them into Elixir.<p>BeamWeaver comes with an OTP-native design and:
- agents and tool calling
- graph workflows
- checkpoints and resumable execution
- memory stores
- retries, fallbacks, interrupts, and human review
- typed streaming events
- provider adapters for OpenAI, Anthropic, Google Gemini, xAI, and Moonshot/Kimi
- fake/replay models for deterministic tests<p>We're also building observability on top of it through WeaveScope, which we'll release very soon.<p>BeamWeaver gives Elixir teams the tools needed to build advanced agentic systems without pushing the hard parts into Python services.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48594068">https://news.ycombinator.com/item?id=48594068</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 19 Jun 2026 02:06:28 +0000</pubDate><link>https://github.com/caudena/beam_weaver</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=48594068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48594068</guid></item><item><title><![CDATA[They Left Receipts: Inside Charming Kitten's Crypto Procurement Network]]></title><description><![CDATA[
<p>Article URL: <a href="https://caudena.com/charming-kitten-crypto-procurement-network/">https://caudena.com/charming-kitten-crypto-procurement-network/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48009364">https://news.ycombinator.com/item?id=48009364</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 04 May 2026 14:39:21 +0000</pubDate><link>https://caudena.com/charming-kitten-crypto-procurement-network/</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=48009364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48009364</guid></item><item><title><![CDATA[Show HN: Noxscan.io 65K Port and Vuln scanner with LLM false-positive filtering]]></title><description><![CDATA[
<p>Hi HN.<p>We built NoxScan as a side product to solve our own problem.<p>Backstory: we're SOC 2 compliant, which means we have to run continuous vulnerability scanning on our own infrastructure. We were paying €700/mo to a well known scanner for 50+ IPs. For that money we got full port coverage, but scans ran once a month on top of basic Nmap. No service enrichment, no smart filtering. Just raw output that we had to triage by hand. Their cheaper tiers were worse: capped at the top 1,000 ports.<p>What we actually wanted was three things: full 65,535 port coverage, daily scans instead of monthly, and output that a human didn't have to hand filter. That combination didn't seem to exist at a price that made sense for our size, so we started building it ourselves. After running it internally for a while we realized other small SOC 2 and ISO 27001 shops almost certainly have the same pain, so here we are.<p>We started with masscan. It's the obvious choice for sweeping 65K ports across a lot of hosts. It's fast, but under load it drops open ports, and context switching eats into throughput when you're trying to push line rate on cheap hardware.<p>Then we read c3l3si4n's Phrack article on high performance scanning with AF_XDP (Phrack #72, article 5) and it was pretty much exactly what we needed. The short version: attach an eBPF program to the NIC's XDP hook, set up a shared UMEM region with a four ring mailbox (RX, TX, FILL, COMPLETION), and you get zero copy packet I/O between userspace and the driver with almost no syscall overhead. The eBPF side handles SYN/ACK matching at the XDP hook, so we never push every response up to userspace. Rate limiting is done per destination ASN instead of globally, otherwise a few large targets will starve everything else.
For now we run masscan and our AF_XDP scanner in parallel. Masscan is still the battle tested workhorse doing the bulk of production scans, and we cross check its findings against our AF_XDP path on every run. The Phrack benchmarks line up with what we see on our own infra: AF_XDP is faster and more accurate in dense scans against a single host (c3l3si4n measured ~1.3s vs masscan's ~2s on a full 65,535 port scan, and masscan dropped ports at that rate while AF_XDP didn't). Once we're confident our AF_XDP path is stable across the mix of NICs and kernels our customers actually run, we'll switch to it fully. Right now the redundancy is worth the extra compute.<p>Port open/closed on its own is almost useless. What you actually want to know is "what's running on that port and which version is it." For that we use ZGrab2 with a set of custom probes we wrote for the services we care about: HTTP and TLS of course, but also etcd, Consul, Prometheus, unauthenticated Redis, exposed Docker daemons, and similar. ZGrab2 is underrated. It's pretty much what you'd build yourself if you had to fingerprint thousands of services per second, and the output format is cleaner than Nmap's NSE.<p>Once we know what's running, we enrich it with known CVEs and assign severity. Web services also go through Nuclei. Nuclei is the best thing that happened to vuln scanning in years. Compared to OpenVAS or ZAP, which will happily flag every missing X-Content-Type-Options header as a vulnerability, Nuclei's templates are version aware and the signal to noise ratio is much better.<p>Even Nuclei produces noise in aggregate. We route anonymized findings through an LLM that cross references against the NVD CVE database, deduplicates related findings, and assigns severity based on actual exploitability in context (exposed to the internet vs. behind auth vs. requires specific config to trigger).<p>Last piece: because we're SOC 2 compliant ourselves, the PDF reports are in the exact format our auditor asked for. CC7.1 mapping, timestamps, scope definitions, remediation tracking. Basically the report we wish our old scanner had been producing.<p>HN folks can use LAUNCH30 code during checkout.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47703319">https://news.ycombinator.com/item?id=47703319</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:14:20 +0000</pubDate><link>https://noxscan.io/</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=47703319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703319</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Currently we don't have such plans.</p>
]]></description><pubDate>Fri, 20 Jun 2025 09:38:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44326056</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44326056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44326056</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Are you from CA or CT? :)<p>FBI and Europol will work with the same forest (unless they are using on-premise setup), but with different "patches".</p>
]]></description><pubDate>Thu, 19 Jun 2025 16:05:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44319930</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44319930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44319930</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Because we are on the 'unsafe' territory. And Rust doesn't even have a defined memory model. Rust is a little bit immature. We have some other services written in Rust though.</p>
]]></description><pubDate>Thu, 19 Jun 2025 16:00:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44319888</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44319888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44319888</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Thanks for the questions! We don't currently have plans to open-source it. For anything else, feel free to reach out at pa@caudena.com - happy to discuss further there. We'd like to keep this thread focused on the technical side rather than product discussions :)</p>
]]></description><pubDate>Thu, 19 Jun 2025 15:55:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44319840</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44319840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44319840</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Yeah, we figured people would compare it to PRISM :)<p>There are many possible optimizations, but they’re all highly specific to the particular problems you’re trying to solve.</p>
]]></description><pubDate>Thu, 19 Jun 2025 15:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44319722</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44319722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44319722</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>We never targeted weakly-ordered architectures like ARM, only x86. We never used a wide variety of different processors. We are not developing the Linux kernel and are not into control dependencies, just relying on the fences and the memory model. There may be some CPU-dependent performance differences, like discrepancy because of NUMA or false sharing being noticeable on one processor, but not on another. RCU and hazard pointers are nothing new. For the disjoint sets we don't need them. For the forest patches and the tries we do. We are using TBB and OpenMP whenever possible and trying to keep things simple.</p>
]]></description><pubDate>Thu, 19 Jun 2025 15:11:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44319393</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44319393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44319393</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>No.</p>
]]></description><pubDate>Thu, 19 Jun 2025 14:11:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44318853</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44318853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44318853</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Ohh, you're absolutely right!</p>
]]></description><pubDate>Thu, 19 Jun 2025 14:04:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44318796</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44318796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44318796</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>Assuming by undoing you mean splitting the cluster:<p>A linked list can be split in two in O(1). When it comes to updating the roots for all the removed nodes, there is no easy way out, but luckily:<p>- This process can be parallelized.<p>- It could be done just once for multiple clustering changes.<p>- This is a multi-level disjoint set, not all the levels or sub-clusters are usually affected. Upper level clustering, which is based on lower confidence level, can be rebuilt more easily.<p>If by undoing you mean reverting the changes, we don’t use a persistent data structure. When we need historical clustering, we use a patched forest with concurrent hash maps to track the changes, and then apply or throw them away.<p>We use a single instance for all clients, but when one CFD server processes new block data, it becomes fully blocked for read access. To solve this, we built a smart load balancer that redirects user requests to a secondary CFD server. This ensures there's always at least two servers running, and more if we need additional throughput.</p>
]]></description><pubDate>Thu, 19 Jun 2025 13:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44318641</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44318641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44318641</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>First of all, at Caudena, we are not involved in crypto projects or investments ourselves. Our expertise lies in analyzing blockchains and providing deep technical insights into how various blockchains operate. We focus on tracking and understanding the flow of digital assets, often in support of government agencies investigating scams, fraud, and other illicit activities.<p>That said, we absolutely believe that blockchain and cryptocurrency will shape the future of the financial system. When you look beyond the noise of scam tokens, speculative NFTs, and high-profile scandals, there is significant and meaningful financial innovation happening. This extends beyond DeFi to include the tokenization of RWA, where major institutions like BlackRock and JPM Chase are actively exploring and implementing blockchain-based solutions. Numerous projects are driving real progress, and there’s a slow but steady movement toward a more decentralized and transparent financial ecosystem.</p>
]]></description><pubDate>Thu, 19 Jun 2025 13:22:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44318469</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44318469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44318469</guid></item><item><title><![CDATA[New comment by caudena in "In-Memory C++ Leap in Blockchain Analysis"]]></title><description><![CDATA[
<p>We've been thinking about it, but according to Show HN rules, blog posts are considered off-topic.</p>
]]></description><pubDate>Thu, 19 Jun 2025 12:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44318198</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44318198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44318198</guid></item><item><title><![CDATA[In-Memory C++ Leap in Blockchain Analysis]]></title><description><![CDATA[
<p>Hey HN<p>We’re the core engineering team at Caudena (which is used globally by investigative and intelligence agencies, including: Europol, Interpol, BKA, DHS, IRS-CI, FBI, NPA and others), and we just released the technical details behind Prism - our real-time, in-memory C++ database for blockchain analysis.<p>To tackle the massive scale and complexity of blockchain data, we had to get creative with low-level engineering:<p>- We utilize barebone servers with 2TB RAM and 48 Cores.<p>- Implemented lock-free concurrent data structures<p>- Developed a custom memory management system<p>- Leveraging CPU-level vectorization<p>- Built a custom in-memory columnar/graph database from scratch<p>We’d love to AMA about:<p>- the engineering choices we made<p>- crazy optimizations that paid off<p>- pitfalls we hit<p>Ask us anything about scaling, memory trade-offs, building real-time analytics on immutable data, or the crypto-forensics space.<p>Looking forward to a great convo!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44313107">https://news.ycombinator.com/item?id=44313107</a></p>
<p>Points: 76</p>
<p># Comments: 68</p>
]]></description><pubDate>Wed, 18 Jun 2025 20:40:45 +0000</pubDate><link>https://caudena.com/the-in-memory-c-leap-in-blockchain-analysis/</link><dc:creator>caudena</dc:creator><comments>https://news.ycombinator.com/item?id=44313107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44313107</guid></item></channel></rss>