frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

I Switched from Htmx to Datastar

https://everydaysuperpowers.dev/articles/why-i-switched-from-htmx-to-datastar/
1•10us•19s ago•0 comments

Show HN: GYST – Reinventing the Desktop (Alpha)

https://gyst.fr/
1•ricroz•2m ago•0 comments

Show HN: I Built Claude Code for CUDA in 18 Hours (Open Source)

https://github.com/RightNow-AI/rightnow-cli
3•rightnow_ai•2m ago•0 comments

Robots are coming: MLB players allowed to challenge balls and strikes in 2026

https://www.theguardian.com/sport/2025/sep/23/the-robots-are-almost-coming-mlb-players-allowed-to...
1•PaulHoule•2m ago•0 comments

South Korea raises cyber threat level after data centre fire

https://www.theguardian.com/world/2025/sep/30/south-korea-raises-cyber-threat-level-after-huge-da...
1•Mgtyalx•2m ago•0 comments

Musk's Tesla package pays him billions even if he misses 'Mars-shot' goals

https://www.reuters.com/legal/transactional/musks-record-tesla-package-will-pay-him-tens-billions...
1•rntn•3m ago•0 comments

Do well-written, clear instructions beat few-shotting for tiny-LLMs?

https://softwaredoug.com/blog/2025/09/05/rules-vs-few-shot.html
1•sebg•3m ago•0 comments

New York Attorney General Letitia James Indicted on Bank Fraud Charges

https://www.wsj.com/politics/justice-department-secures-indictment-of-new-york-attorney-general-l...
2•JumpCrisscross•4m ago•0 comments

Fast Matrix Multiply on an Apple GPU

https://percisely.xyz/gemm
1•ekez•4m ago•0 comments

How Kyoto, Japan Became the Loveliest Tourist-Trap

https://nymag.com/intelligencer/article/kyoto-japan-tourism-attraction-travel-tourist-trap.html
1•trevortheblack•5m ago•0 comments

Second Chances on YouTube

https://blog.youtube/inside-youtube/second-chances-on-youtube/
2•aspenmayer•5m ago•1 comments

What if the singularity lies beyond a plateau we cannot cross?

http://www.jasonwillems.com/ai/2025/10/09/The-Plateau/
2•jayw_lead•7m ago•2 comments

Creating Web Applications with Julia

https://www.digitalocean.com/community/tutorials/web-applications-with-julia
1•leephillips•8m ago•0 comments

UN official proposes a global ban on surrogacy

https://www.thefp.com/p/there-is-no-human-right-to-have-a-child-united-nations-report
2•mhb•8m ago•0 comments

ServiceLogger – track logs from multiple servces

https://github.com/kevinHarianto/ServiceLogger
1•scorpiokh•8m ago•1 comments

Kubuntu Linux 25.10 "Questing Quokka" released

https://kubuntu.org/news/kubuntu-25-10-questing-quokka-released/
1•jrepinc•10m ago•0 comments

Tell HN: Claude is down (auth only?)

6•AznHisoka•12m ago•4 comments

Women live longer than men – scientists might finally know why

https://www.popularmechanics.com/science/a68805403/women-live-longer-than-men/
1•binning•13m ago•0 comments

How to nail the AERO look on your website

https://frutigeraeroarchive.org/blog/posts/20_09_2025
1•Mr_Minderbinder•13m ago•1 comments

US anti-fascism expert blocked from flying to Spain at airport

https://www.theguardian.com/us-news/2025/oct/09/anti-fascism-mark-bray-rutgers-university
8•perihelions•15m ago•1 comments

Future Data Systems Seminar Series – Fall 2025

https://db.cs.cmu.edu/seminars/fall2025/
2•sebg•16m ago•0 comments

The Prime Minister who tried to have a life outside the office

https://www.newyorker.com/magazine/2025/10/13/the-prime-minister-who-tried-to-have-a-life-outside...
2•binning•16m ago•0 comments

Show HN: Evals pass, agents fail." A/B test agents with Raindrop Experiments

https://twitter.com/benhylak/status/1976392820614439315
1•alexisgauba•17m ago•0 comments

Sub-agents in Claude Code: I tried them

https://boliv.substack.com/p/claude-code-usage-patterns-3-sub
1•brunooliv•17m ago•0 comments

Azure Portal Outage

https://azure.status.microsoft/en-us/status
2•tatersolid•19m ago•1 comments

German conservatives block Chat Control

https://bsky.app/profile/markus.reuter.netzpolitik.org/post/3m2metni3zs2u
2•jech•19m ago•2 comments

Central bank says what the Federal Reserve won't

https://www.axios.com/2025/10/09/ai-bubble-federal-reserve
1•zerosizedweasle•20m ago•0 comments

AI models that lie, cheat and plot murder: how dangerous are LLMs really?

https://www.nature.com/articles/d41586-025-03222-1
1•pykello•22m ago•0 comments

New York AG James, a Trump foe, indicted for bank

https://www.reuters.com/world/new-york-ag-james-trump-foe-indicted-bank-fraud-2025-10-09/
5•zerosizedweasle•23m ago•0 comments

All in on MatMul? Don't Put All Your Tensors in One Basket

https://www.sigarch.org/dont-put-all-your-tensors-in-one-basket-hardware-lottery/
1•sebg•25m ago•0 comments
Open in hackernews

Rubygems.org AWS Root Access Event – September 2025

https://rubycentral.org/news/rubygems-org-aws-root-access-event-september-2025/
183•ilikepi•3h ago

Comments

xer0x•3h ago
The Rubygems take over drama continues!
terracatta•3h ago
That email screenshot is pretty bad for Arko. It clearly shows intent to sell PII data to a third party during a time when Ruby Central had diminished funds and needed help affording basic services.

What the fuck.

mikey_p•2h ago
Why do they need money? What happened to their funding?
dismalaf•2h ago
It was after a big sponsor pulled out and presumably before Shopify stepped in...
eutropia•3h ago
They buried the lede...

Arko wanted a copy of the HTTP Access logs from rubygems.org so his consultancy could monetize the data, after RC determined they didn't really have the budget for secondary on-call.

Then after they removed him as a maintainer he logged in and changed the AWS root password.

JeremyNT•15m ago
What a truly wild situation.

In a certain sense this post justifies why RC wanted so badly to take ownership - I mean, here you have a maintainer who clearly has a desire to sell user data to make a buck - but the way it all played out with terrible communication and rookie mistakes on revoking access undermines faith in RC's ability to secure the service going forward.

Not to mention no explanation here of who legally "owned" the rubygems repo (not just the infra) and why they thought they had the right to claim it, which is something disputed by the "other" side.

Just a mess all around, nobody comes off looking very good here!

andrewguenther•3h ago
In 2025 there's no reason for anyone to be logging into an AWS account via the root credentials and this should have been addressed in the preventative measures.

There's no actual control improvements here, just "we'll follow our procedures better next time" which imo is effectively doing nothing.

Also this is really lacking in detail about how it was determined that no PII was accessed. What audit logs were checked? Where was this data stored?

Overall this is a super disappointing postmortem...

nerdjon•3h ago
> In 2025 there's no reason for anyone to be logging into an AWS account via the root credentials and this should have been addressed in the preventative measures.

I am curious what preventative measures you expect in this situation? To my knowledge it is not actually possible to disable the root account. They also had it restricted to only 3 people with MFA which also seems pretty reasonable.

It is not unheard of that there could be a situation where your ability to login through normal means (like lets say it relies on Okta and Okta goes down) and you need to get into the account, root may be your only option in a disaster situation. Given this was specifically for oncall someone having that makes sense.

Not saying there were not failures because there clearly are, but there have been times I have had to use root when I had no other option to get into an account.

flumpcakes•2h ago
I'm now questioning my sanity but I thought you could disable login for the root account in AWS.
the_mitsuhiko•2h ago
Since there are certain operations that can only be done with the root account, there is no way to disable access to it.
jhealy•1h ago
Since 2024 you can disable the root credentials on all accounts except the Organization management account: https://aws.amazon.com/blogs/aws/centrally-managing-root-acc...

I don't think the post mortem details whether the root access was on the org management account or an org member account.

the_mitsuhiko•1h ago
Oh wow. I completely missed that change.
oneplane•2h ago
You don't need the root account, unless you need to bypass all policies. In such a scenario, you a use the root access reset flow instead, reducing standing access.

As for other flows (break glass, non-SSO etc), that can all be handled using IAM users. You'd normally use SAML to assume a role, but when SSO is down you'd use your fallback IAM user and then assume the role you need.

As for how you disable the root account: solo accounts can't, but you can still prevent use/mis-use by setting a random long password and not writing it down anywhere. In an Org, the org can disable root on member accounts.

nerdjon•2h ago
To me that sounds like security by obscurity not actual security.

If you have the ability to go through the reset flow than then why is that much different than the username and password being available to a limited sets of users. That would not have prevented this from happening if the determination was made that all 3 of these users need the ability to possibly get into root.

As far as having an IAM user, I fail to see how that is actually that much better. You still have a user sitting there with long running credentials that need to be saved somewhere that is outside of how you normally access AWS. Meaning it is also something that could be easily missed if someone left.

Sure yes you could argue that the root user and that IAM user would have drastically different permissions, but the core problem would still exist.

But then you are adding another account(s) on top of the root account that must exist that you now need to worry about.

Regardless of the option you take, the root of the problem they had was 2fold. Not only did they not have alerts on the usage of the root account (which they would still need if they switched to having long running IAM users instead, but now they would also need to monitor root since that reset flow exists) and their offboarding workflow did not properly rotate that password, which a similar problem would also exist with a long running IAM user to delete that account.

At the end of the day there is not a perfect solution to this problem, but I think just saying that you would never use root is ignoring several other issues that don't go away just by not using root.

zrail•2h ago
Resetting the root password requires proving access to the email address associated with the root account. It also leaves a massive papertrail.
akerl_•1h ago
By "massive papertrail" do you mean "a pair of emails to the associated address"?
oneplane•1h ago
No, a massive amount of CloudTrail logs.
akerl_•58m ago
Does it? Pretty sure that logging in as root generates one cloudtrail per action, regardless of whether or not you did it with a saved password or you reset the password. Resetting the password doesn't generate a cloudtrail event as far as I've seen.
oneplane•1h ago
Not using root means not bypassing policies. There is no way to not bypass all policies. So yes, never using root makes that issue go away completely.

As for all the other stuff: what it does is it creates distinct identities with distinct credentials and distinct policies. It means that there is no multi-party rotation requires, you can nuke the identity and credentials of a specific person and be done with it. So again, a real solution to a real problem.

codegeek•3h ago
"The root account credentials, essentially the highest level of administrative control, are stored in a shared enterprise password manager in a shared vault to which only three individuals had access: two current Ruby Central staff members and one former maintainer, André Arko"

I am wondering. Did they at least have MFA enabled on the root login or not ?

terracatta•3h ago
Yes because they state under the section "Root Cause Analysis"

> Ruby Central failed to rotate the AWS root account credentials (password and MFA) after the departure of personnel with access to the shared vault.

sersi•2h ago
If both password and MFA are stored in the same shared vault then MFA's purpose is compromised. Anyone getting access to that shared vault has the full keys to the kingdom the same as if MFA wasn't enabled.

Also in this day and age, there's no reason to have the root account creds in a shared vault, no-one should ever need to access the root account, everyone should have IAM accounts with only the necessary permissions.

blibble•1h ago
> If both password and MFA are stored in the same shared vault then MFA's purpose is compromised. Anyone getting access to that shared vault has the full keys to the kingdom the same as if MFA wasn't enabled.

absolutely

> no-one should ever need to access the root account

someone has to be able to access it (rarely)

if you're a micro-org having three people with the ability to get it doesn't seem that bad

everything else they did is however terrible practice

mikey_p•2h ago
So they failed to properly protect their credentials?

This sure doesn't reflect all this supposed professionalism and improvements RC was supposed to make.

Years ago, I decided with all the DHH drama, that using Rails was too much of a liability and this shit just makes the whole Ruby ecosystem a liability to anything build in that ecosystem.

andrewmcwatters•3h ago
Ethical and legal boundaries? RubyGems Privacy Notice already tells you that they share information with a number of large firms and notably ClickHouse... for "Customer Data Processing."

All this proposal does is request from one of the maintainers/on-call providers? another entry in this Privacy Notice as a part of a payment deal.

This is a mess, but it also unnecessary smears both sides. It calls out that RubyCentral had poor cloud management in place, and it trashes an on-call provider.

This is a terrible postmortem and all it does is advertise to users that RubyCentral doesn't know what it's doing.

RhythmFox•1h ago
Seems like there is a coordinated effort to boost support for comments that accept their narrative and downvote opinions that question it... or Hacker News comment sections are just very biased toward corporate narratives... possible for sure ;)
jaredcwhite•12m ago
I have no doubt a certain contingent who tend to flock on a certain former bird-themed network are happily spreading their votes around.
andrewmcwatters•6m ago
[delayed]
ttfvjktesd•3h ago
> failed to rotate the AWS root account credentials ... stored in a shared enterprise password manager

Unfortunately, many enterprises follow the poor practice of storing shared credentials in a shared password manager without rotating them when an employee with prior access leaves the company.

phoronixrly•3h ago
So we have DHH with his unhinged posts on one side, and Arko wanting to sell PII on the other. Great!

I think we need an f-droid-like project for Rubygems that builds the gems from source, and takes care of signing, and is backed by a non-profit that is independent from Rails/Shopify

dismalaf•2h ago
Gem can pull in gems from any repository, even straight from a git server like GitHub. And most of the time gems are built from scratch on your computer, Nokogiri is the only one I can think of that isn't.
zrail•2h ago
The problem, as with every package manager, is transitive dependencies. It's all well and good to set up direct dependencies to only pull from git repositories, but bundler still needs a way to resolve those gems' dependencies.

You could pre-resolve every dependency in your chain to a git repository, even to a fork under your own control, but that will end up being a maintenance nightmare.

Imustaskforhelp•2h ago
Can't a middle compromise happen as it happens in something like golang?

Can some vps/serverless provider not do this like fly.io as an recent example with kurt got got? or hetzner?

I think that golang's model can actually be sort of cheaper/ more cost effective for servers as compared to how ruby might be doing it right now and so cheaper might mean that a new non profit can be created which can work on less money/outside funding/drama overall

zrail•2h ago
Retrofitting Go's dependency model into Ruby is not trivial. Go has used full URLs for dependencies from the jump, making a central package repository irrelevant. Ruby doesn't have that. At best you might have a source code URL in the gem source that you can access from a gem server, but that doesn't really anything. Someone still has to provide the index.
Imustaskforhelp•2h ago
Yes!

Not even sure why you are being downvoted, this is such a great idea actually.

F-droid has been so professional and they are just so professional

There was this developer (axet) who recently accused f-droid of somehow convincing the users "maliciously" that the funds are going to the the creator and f-droid when in reality it was going to f-droid and he name called them and what not..

Do you know what f-droid team still said?

They said that they can help him in the donation process and remove theirs and they actually took some feedback from what I know...

They clarified that the donations in their about page that the money that you donate through f-droid in their website's homepage donate goes to f-droid only which should be obvious but for some it wasn't

they also had f-droid donate in the website links of apps and I am not sure when they stopped it but they also stopped it and I deeply deeply respect it.

Like, okay maybe mistakes happen but f-droid is seriously good corporation. We might need something like that for sure. I genuinely think that out of thinking about open source so much, I realized that we need to have priorities to share things about open source.

F-droid is on the top of the list, its just that great, then there is signal/grapheneos or maybe all 3 are on top...

F-droid as an organization is something that I deeply appreciate and its a shame of google's attestation. I genuinely love f-droid nowadays.

phoronixrly•20m ago
> Not even sure why you are being downvoted, this is such a great idea actually.

Expressing negative opinions about DHH is not well-received here.

Oddly enough the Ruby community includes both the most thoughtful and gentle people and the biggest assholes I know... I refuse to believe the latter are not fringe.

brunosutic•3h ago
Does anyone know if Arko can have legal troubles (like being sued) if it can be proven he "removed authorized users" from RubyCentral AWS account?
hokumguru•2h ago
https://www.justice.gov/jm/jm-9-48000-computer-fraud

at least a misdemeanor. most of the time its prosecuted, a felony.

dismalaf•2h ago
RubyCentral is a legal entity and they paid him for his work so they definitely could take action against him if he was shown to have harmed users or the company in any way.
heartbreak•2h ago
Legal recourse is an interesting omission from their update, especially considering this was surely approved by their attorney(s).
hokumguru•2h ago
Even if Arko wasn't the unauthorized access, this absolutely tarnishes his reputation for the rest of his career, damning email notwithstanding.

Horrible time to own/run a consultancy. Can't imagine what his other customers are thinking right now.

dismalaf•2h ago
Lol and in previous posts everyone was acting like Arko is above board...

I brought up multiple times that his actions were suspicious, was downvoted. Now proof of that plus an email trying to low-key extort RubyCentral into allowing him to sell user data...

ameliaquining•27m ago
It's not extortion, because refusing his offer would have left them no worse off than if he hadn't made it at all. You can still object on other grounds, of course.
busterarm•2h ago
Props to Ruby Central for taking all of the smears and reputational damage on the chin silently while they mitigated an actual security incident, made absolutely sure and wrote up a proper post-mortem. All of that in line with their original statement that their actions taken were in the interest of security/integrity of their platform.

If there's any evidence that you need to know who the proper stewards of Ruby's gems are, it's this.

software_writer•2h ago
100%
xaxaxa123•1h ago
odd timing for such an incident..
busterarm•57m ago
Not really. Someone abusing their access after being removed is exactly when such events occur.

Your post suggests conspiratorial thinking when there shouldn't be.

xaxaxa123•35m ago
my post suggests critical thinking when there should be..your post is just defamatory. all of this looks like a "problem, action, solution" scheme. what was the takeover then, a honest and transparent move by RC? you must be kidding. looked pretty much conspiratorial.
Mystery-Machine•1h ago
An entity that promised security had a security incident due of their incompetence to properly secure their production environment root access?
busterarm•53m ago
If somebody is going to abuse their accidentally-retained access after being removed from my organization, than the incompetence was in having that person in my organization in the first place. It turns out they were perfectly justified in removing him!

First of all, it's criminal, and second of all, it absolutely lights a torch to any credibility they have. I expect people don't want to become unhireable.

I've had access/credentials to organizations that I've left and never abused them even once.

queenkjuul•56m ago
I mean I'd much rather it be people who remember to rotate their passwords after firing high profile staff
ctoth•2h ago
AWS account root access on a language package registry for 11 days. Not EC2 root - AWS account root. Complete control over IAM, S3, CloudTrail, every-damn-thing.

They're claiming "no evidence of compromise" based on CloudTrail logs that AWS root could have deleted or modified. They even admit they "Enabled AWS CloudTrail" after regaining control - meaning CloudTrail wasn't running during the compromise window.

You cannot verify supply chain integrity from logs on a system where root was compromised, and you definitely can't verify it when the logs didn't exist (they enabled them during remediation?).

So basically, somebody correct me here if I'm wrong but ... Every gem published Sept 19-30 is suspect. Production Ruby applications running code from that window have no way to verify it wasn't backdoored. The correct response is to freeze publishing, rebuild from scratch (including re-publishing any packages published at the time? Ugh I don't even know how to do this! ) , and verify against offline backups. Instead they rotated passwords and called it done.

yargzeblog•2h ago
IMO the only way to avoid doing a total rebuild is to have Andre Arko:

1. Admit that he was the unauthorized actor (which means he's probably admitting to a crime?) 2. Have him attest he didn't exfil or modify the integrity of service while committing a crime.

If I was Ruby Central I would give clemency on #1 in exchange for #2 and I think #2 helps Andre Arko.

ctoth•2h ago
So you would expect people to accept that the entire root chain of custody for the Ruby supply chain is attested by ... A guy saying he didn't do anything bad? I have a cool cryptocurrency you might wanna check out that I definitely don't have a backdoor to!
LamaOfRuin•1h ago
If Andre doing that was criminal, it seems quite possible that their original takeover of the github organization was also criminal?

I have been waiting to hear if there would be any civil action on it since it's not at all clear they had any rights to do most of what they did.

ctoth•1h ago
Thinking about this a bit more... it sure is interesting that around the time of a competing project launch that something just happens which might reasonably completely compromise trust in the previous incumbent, isn't it? Odd!
dmix•59m ago
That was intentional according the Joel Drapper who leaked this incident, he wanted to make Ruby Central look bad

https://www.reddit.com/r/ruby/comments/1o2bxol/comment/ninly...

>> Why did Joel give so little time of advance notice before publishing his post revealing Andre’s production access? That struck me as irresponsible disclosure, but I may have missed something.

> I decided to publish when I did because I knew that Ruby Central had been informed and I wanted the world to be informed about how sloppy Ruby Central were with security, despite their security posturing as an excuse to take over open source projects.

> What I revealed changed nothing about Ruby Central’s security, since André had access whether I revealed that he did or not. When you have security information that impacts lots of people, you publish it so they can take precautions. That is responsible disclosure.

akerl_•1h ago
Given the context of the post, it seems like "Enabled AWS CloudTrail, GuardDuty, and DataDog alerting" means "enabled alerts via CloudTrail, GuardDuty, and Datadog", not "enabled Cloudtrail logging". Otherwise the comment about reviewing Cloudtrail wouldn't make sense.
ctoth•1h ago
So the attacker turns logging off (was log file validation enabled? usually isn't in Terraform ) which does not fire an alert because there is no alerting. Then does their bad stuff ... Then modifies the logs (which are in an S3 bucket on the compromised account, remember!) Then they turn logging on? The whole point is alerts go outside AWS. They go to like, your inbox or pagerduty or whatever. If they had no alerts then what use are their logs, which could have been modified? Do you think they set up cross-account logging or had enable_log_file_validation set to true?
shevy-java•1h ago
You are actually right, I didn't think of this before.

How can they ensure that nobody else did any tampering?

It seems RubyCentral did not think this through completely.

busterarm•1h ago
You can set up EC2 instances in a way that that just having AWS root access doesn't give you ssh/console access to the instances. You can still do things like Run Command but that leaves a very obvious trail (although even this is preventable with enough effort).

Also you can enable cloudtrail log validation which can ensure you know if you're looking at tampered logs or not.

Really it all depends on how their accounts are set up. Unless you know the operational details you can't make a call here.

I've run a multi-million dollar/year AWS Org for the last decade or so and setting things up this way is kind of brass tacks.

ctoth•1h ago
So you almost certainly know that a lot of IaC tooling has terrible defaults like enable_log_file_validation being set to false. Based on the quality of their credential management and what else you can read from this blog post, how much would you wanna wager they did it right?
busterarm•1h ago
I assume everyone is professional until they prove otherwise.

Based on how things have been described on both sides, it actually sounds like they do a pretty good job. Oversights happen -- we're all human -- and this access was already limited to a small single-digit number of people. Given the history, it's reasonable that Arko would have had this high of a level of access and the oversight was in forgetting that when removing him.

Also it's reasonable to assume that people with that access wouldn't do something criminal/malicious, and if they did, while annoying, the situation is very easily recoverable. Especially if you're using IaC tooling as you mentioned.

If you're already taking the position that Ruby Central are "the bad guys" it's easy to assume that they're doing everything wrong, but that would be a mistake.

blibble•1h ago
> It seems RubyCentral did not think this through completely.

this is the problem when you fire all the maintainers who do anything

frenchtoast8•1h ago
I believe this is a scenario where AWS recommends multiple accounts.

1. Create another "management" AWS account, and make your other AWS account a child to that.

2. Ensure no one ever logs in to the "management" account, as there shouldn't be any business purpose in doing so. For example, you should require a hardware key to log in.

3. Configure the "management" account to force children account to enable AWS Config, AWS CloudTrail, etc. Also force them to duplicate logs to the "management" account.

Step 2 is important. At the end of the day, an organization can always find a way to render their security measures useless.

0cf8612b2e1e•33m ago
2) Surely, someone needs access to the account. How do you prevent those with access from using it? Security feels like turtles all the way down where you ultimately have to trust a few people to do the right thing.
arianvanp•1h ago
You can't enable or disable AWS Cloud Trail as far I know?

You can enable the persistent storage of trails. But you can always access 90 days of events regardless of that being enabled

frenchtoast8•59m ago
This was my understanding as well, but earlier I couldn't find any documentation to prove this so I never wrote a comment.

CloudTrail can be configured to save logs to S3 or CloudWatch Logs, but I think that even if you were to disable, delete, or tamper with these logs, you can still search and download unaltered logs directly from AWS using the CloudTrail Events page.

ctoth•24m ago
Only management events, see https://news.ycombinator.com/item?id=45532772
placardloop•1h ago
CloudTrail logs for the last 90 days are enabled by default, cannot be turned off, and are immutable, even by root. If you view this “event” as starting when Arko was supposed to have their access terminated, that’s within the 90 day window and you can indeed trust the logs from that period.
ctoth•44m ago
CloudTrail's 90-day immutable Event History only logs management events (IAM changes, instance launches, bucket creation). It does NOT log:

* S3 object reads/writes (GetObject, PutObject) - these are "data events" requiring explicit configuration[0]

* SSH/RDP to EC2 instances - CloudTrail only captures AWS API calls, not OS-level activity[1]

With root access for 11 days, someone could modify gem files in S3, backdoor packages, SSH into build servers - none of it would appear in the logs they reviewed. Correct?

[0] https://docs.aws.amazon.com/awscloudtrail/latest/userguide/l...

[1] https://repost.aws/questions/QUVsPRWwclS0KbWOYXvSla3w/cloud-...

coredog64•39m ago
Not going to bother reading the article, but will chime in here that the recommendation from AWS is to have a separate security account within your organization that only holds your CloudTrail logs. This does potentially double your cost, as you only get one CloudTrail for free, and it's very useful to have an in-account trail for debugging purposes.

Organizations are also useful because you can attach SCPs to your accounts that deny broad classes of activities even to the root user.

deng•2h ago
If they really have ethical concerns regarding sharing data with third parties, maybe they should update their privacy policies accordingly?

"We collect information related to web traffic such as IP addresses and geolocation data for security-relevant events and to analyze how and where RubyGems.org is used."

(https://rubygems.org/policies/privacy)

"We may share aggregate or de-identified information with third parties for research, marketing, analytics, and other purposes, provided such information does not identify a particular individual."

(https://rubycentral.org/privacy-notice/)

its-summertime•2h ago
They do seem to have found the perfect scapegoat to point everyone towards to deflect from all the other issues with their actions
RhythmFox•1h ago
Not only that but they get to use an individual who they have philosophical differences with. You can say it was 'good security practice', tarnish his reputation, and get to switch the narrative to something sympathetic to yourself all in one go. Very convenient for them.

I think they make a lot of overly strong claims here, even though there are plenty of alternative explanations possible. The mere fact that 3 people had AWS root access during this period but they only identify one and never question that it could have been one of the others is telling. They reallllly want you to just take it as obvious that 1) all these actions were taken by 1 individual and 2) that individual was malicious. Then they sprinkle in enough nasty sounding activities and info about Andre to get you to draw the conclusion that he is bad, and did bad things, and they had to do these things the way they did.

Using what reads like a business strategy email as a 'nefarious backstory' is so bad faith. I bet if you got access to all the board's emails you would see a ton of proposals for ways to support RubyGems that may not all sound great in isolation. They are being just transparent enough to bad mouth Andre while hiding any motivations from their end as purely 'security' related.

jmuguy•2h ago
Well this certainly clarifies a lot. I'm not sure I'm confident that they know nothing was compromised further or the extent of any data exfil, it sounds like a lot of logging was enabled after the incident occurred.
jnewland•1h ago
This is a pretty hilarious and long-winded way to say "we have no idea how to lock someone out of a web service:"

> 1. While Ruby Central correctly removed access to shared credentials through its enterprise password manager prior to the incident, our staff did not consider the possibility that this credential may have been copied or exfiltrated to other password managers outside of Ruby Central’s visibility or control.

> 2. Ruby Central failed to rotate the AWS root account credentials (password and MFA) after the departure of personnel with access to the shared vault.

TehCorwiz•1h ago
Right?! Did nobody there think to actually disable the accounts? These are the people who are harping about "security" being the reason for the ham-fisted takeover of the source repos, but they didn't secure the production infrastructure?
colonwqbang•19m ago
It didn't occur to them that he might have written the password down? That's wild.
shevy-java•1h ago
I'd recommend to people to wait for a response - RubyCentral spins up a gazillion accusations right now and has been in the last days (and, it is also incomplete, because why did they fire every dev here and placed Marty Haught in charge specifically? They never were able to logically explain this; plus, why didn't they release this write-up before? It feels very strange to wait here; they could have clarified things before, but to me it seems they kind of waited and then tried to come up with some explanation that, to me, makes no real sense).

I also highly recommend to not accept RubyCentral's current strategy to post very isolated emails and insinuate that "this is the ultimate, final proof". We all know that email conversation often requires lots of emails. So doing a piecemail release really feels strange. Plus, there also were in-person meetings - why does RubyCentral not release what was discussed here? Was there a conflict of interest due to financial pressure?

Also, as was already pointed out, RubyCentral went lawyering up already - see discussions on reddit. Is this really the transparency we as users and developers want to see? This is blowing up by the day and no matter from which side you want to look at it, RubyCentral sits at the center; or, at the very least, made numerous mistakes, tries to cover past mistakes by ... making more mistakes. I think it would be better to dissolve RubyCentral. Let's start from a clean state here; let's find rules of engagement that doesn't put rich corporations atop the whole ecosystem.

Last but not least - this tactical slandering is really annoying. If they have factual evidence, they need to bring the matter to a court; if they don't, they need to stop slandering people. To my knowledge RubyCentral hasn't yet started a court case, and I have a slight suspicious that they also will not, because we, as the general public, would then demand COMPLETE transparency, including ALL of RubyCentral's members and their activities here. So my recommendation is: wait for a while, let those accused respond.

dismalaf•1h ago
> let those accused respond.

Literally all we've heard so far is from the other side...

> If they have factual evidence, they need to bring the matter to a court

I'd be surprised if they aren't. This post feels very much like the amount of disclosure a lawyer would recommend to reassure stakeholders.

> rules of engagement that doesn't put rich corporations atop the whole ecosystem

Right now the only thing stopping us all from being held hostage by rogue maintainers is a rich corporation.

saghm•8m ago
The rogue maintainers have apparently been been successful enough with their stewardship for years to the point that people still use and care about the tools they had maintained today. On the other hand, the new maintainers sponsored by the rich corporation have managed to draw scrutiny immediately about how they became the new maintainers and apparently failed to effectively protect their new assets from a major breach within two weeks of acquiring them despite security being their main argument for why they should be in charge in the first place.
saghm•19m ago
Yeah, this is incredibly confusing. The stance that Ruby Central has stated since the takeover of the RubyGems (offline) tooling on Github was that it was necessary for supply chain security, but if this happened literally within a couple of weeks of when they tried (and apparently failed?) to remove all of the previous maintainers, how does this add any amount of confidence in their ability to secure things going forward? If they can't even properly remove the people they already knew had access that they went out of their way to try to remove, it's hard to feel like consolidating their ownership over all of the tooling is going to be an improvement.
rgreeko42•1h ago
So is this a smear of Arko (and by extension Ruby Gems' sloppy security) but dressed up like a Security disclosure?

If I'm reading it right, it seems quite petty (and a bit cowardly). Arko was a maintainer was he not? How is that a breach? Presumably his credentials were not misbegotten, or is that the accusation?

xaxaxa123•1h ago
interesting timing, isnt it?!
nomdep•17m ago
> “Following these budget adjustments, Mr. Arko’s consultancy, (…), submitted a proposal offering to provide secondary on-call services at no cost in exchange for access to production HTTP access logs, containing IP addresses and other personally identifiable information (PII). The offer would have given Mr. Arko’s consultancy access to that data, so that they could monetize it by analyzing access patterns and potentially sharing it with unrelated third-parties.”

WTF. This is the same guy that is launched gems.coop, a competing index for Ruby gems recently.

On the other hand, RubyCentral actions were truly incompetent, I don’t know anymore who is worse

tptacek•8m ago
Presuming, as a group full of security peers kibitzing about this in a chat right now all do, that the "unauthorized actor" here is Andre Arko, this is Ruby Central pretty directly accusing Arko of having hacked Rubygems.org; it depicts what seems to be a black letter 18 USC 1030 violation.

Any part of this narrative could be false, but I don't see a way to read it and take it as true where Arko's actions would be OK.