S3 bucket public with customer records
Detected 00:42 ago
NxSCORE helps you find and fix what is open, then enforces it so it never comes back.
S3 bucket public with customer records
Detected 00:42 ago
Admin role granted outside change window
Detected 01:15 ago
Service key unused for 214 days, still active
Detected 03:08 ago
Findings arrive faster than anyone can own them. The ones you fix return with the next release, and the access that made them possible never goes away.
Thousands of findings, and no one with the time to decide on them.
The same misconfiguration, back with the next release.
Access that outlives the project that needed it.
Your CNAPP flags the bucket. NxSCORE matches it to the payments team, finds the policy behind it and sees this is the fourth time.
No public reads in 30 days, so the verdict is safe to fix. Your analyst writes the fix kit; your engineer runs it in the change window. NxSCORE never changes your cloud.
Every release re-applied the old policy through deploy-bot. NxSCORE writes the template fix and takes away the permissions deploy-bot never used.
One sentence of intent becomes each cloud’s own guardrail. NxSCORE tests it on 30 days of activity first, then checks every day that it holds.
The fix, the approval and the guardrail are evidence for every framework that asks about public storage, from ISO 27001 to your regulator.
When release 4.18 tried the old policy, the guardrail denied it and your analyst told the team why. The finding stays closed.
Your CNAPP flags the bucket. NxSCORE matches it to the payments team, finds the policy behind it and sees this is the fourth time.
$ aws s3api put-public-access-block \
--bucket prod-payments-customer-records \
--public-access-block-configuration BlockPublicPolicy=trueNo public reads in 30 days, so the verdict is safe to fix. Your analyst writes the fix kit; your engineer runs it in the change window. NxSCORE never changes your cloud.
Every release re-applied the old policy through deploy-bot. NxSCORE writes the template fix and takes away the permissions deploy-bot never used.
No storage in prod-payments can be made public.
One sentence of intent becomes each cloud’s own guardrail. NxSCORE tests it on 30 days of activity first, then checks every day that it holds.
The fix, the approval and the guardrail are evidence for every framework that asks about public storage, from ISO 27001 to your regulator.
Release 4.18 tried to re-apply the old bucket policy at 11:05 and the guardrail denied it. Nothing else changed. I have asked payments-platform to merge the template fix so the next release is clean.
When release 4.18 tried the old policy, the guardrail denied it and your analyst told the team why. The finding stays closed.
Fixes, access changes and guardrails all reach your cloud the same way: through your pipeline, in your change window, run by your engineers. NxSCORE's role reads configuration and is denied your data.
Written by NxSCORE
resource "aws_s3_bucket_public_access_block" "customer_records" {
bucket = "prod-payments-customer-records"
block_public_acls = true
block_public_policy = true
ignore_public_acls = true
restrict_public_buckets = true
}Run by your team
Your CNAPP or cloud scanner finds a great deal. NxSCORE takes what it finds, adds what it misses, and carries each finding to a fix and a guardrail, so its next scan finds less.
Software finds and drafts. People decide. Your NxSCORE analyst prepares every verdict and every change, and your team approves it. That holds when the scanner runs inside your own account too.
Accept the risk until 31 Jan 2027, when the acquirer migrates. Until then only the acquirer’s IP range may connect, and any other client raises an alert.
Proposed Mon 11:30Accepted until 31 Jan 2027. Owner: card-switch team. Report the compensating control in the monthly risk review.
Accepted Mon 13:05One person prepares, another approves. Every time.
Your analyst can propose it. Only your team can decide it.
Who proposed, who approved and when, filed with the finding as evidence.

The same finding, the same week, the same release. This time a guardrail is in force.
Every finding has a verdict, an owner and a date, the day it arrives.
The release that brought it back is now the release that is stopped.
The unused key is removed, and a guardrail blocks keys that sit idle again.
Every control is mapped once and evidenced for each framework that asks for it, from ISO 27001 to the regulator in your market.
| Framework | What it asks for | Status |
|---|---|---|
| ISO 27001 | Access to information is restricted | Met, 6 items |
| SOC 2 | Logical access is limited to authorised users | Met, 6 items |
| PCI DSS | Cardholder data is never publicly reachable | Met, 6 items |
| CIS Benchmarks | Block Public Access is on for every bucket | Met, 6 items |
| CSA CCM | Data is protected from unauthorised access | Met, 6 items |
The same six items answer every framework in every region. Nobody rebuilds them for an audit.
Everything NxSCORE can do in your cloud is written in the role you deploy. Keep it in your own change control. Remove it and our access ends, in every cloud.
ManagedPolicyArns:
- arn:aws:iam::aws:policy/SecurityAudit
- arn:aws:iam::aws:policy/job-function/ViewOnlyAccess
Policies:
- Sid: DenyDataPlaneReads
Effect: Deny
Action:
- s3:GetObject
- s3:GetObjectVersion
- secretsmanager:GetSecretValue
# ...parameters, table items, logs, function code
AssumeRole:
Condition:
StringEquals: { sts:ExternalId: <issued to you> }No access keys. Delete the stack and access ends.
The NxSCORE role reads configuration. It cannot create, change or delete anything, and it holds no keys or secrets in any cloud.
Reading S3 objects, secrets, parameters, table items, logs and function code is explicitly denied.
Every change to a verdict is prepared by one person and approved by another. Only your security team can accept a risk.
Findings, evidence and account data stay in the region you choose, India included.
Run the NxSCORE scanner inside your own cloud account. An NxSCORE analyst still works from the results.
You decide how long findings and evidence are kept, and you can export them at any time.
Connect one cloud account with a read-only role. Your NxSCORE analyst shows you what is open, what keeps coming back, and the guardrail that would stop it.