S3 bucket public with customer records
Detected 00:42 ago
NxSCORE helps you find and fix what is open in your cloud, 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.
What teams ask us first, in a sentence or two each.
A cloud security platform and managed service from eSec Forte. It works with your CNAPP: it brings in its findings, scans what it misses, gives every finding a verdict and an owner, writes the fix your engineers run, and turns repeat findings into guardrails your cloud enforces. An NxSCORE analyst works on every account.
No. It works with the CNAPP you already have, such as Prisma Cloud, Cortex Cloud, Wiz, Orca or Tenable, and takes its findings further. If you ever change CNAPP, your decisions and history stay with you.
No. Its access is read-only in every cloud. NxSCORE writes the commands, scripts, policies and Terraform, and your engineers run them through your own change process.
Turning one sentence of intent, such as "no storage in production can be made public", into each cloud’s own guardrails. NxSCORE tests each guardrail against your recent activity first, rolls it out safely, and checks every day that it is still in force.
ISO 27001, SOC 2, PCI DSS, NIST CSF, DORA, NIS2, MAS TRM, APRA CPS 234 and India’s RBI, IRDAI and SEBI CSCRF, among others. Each control is checked where a scanner can, and evidenced where it cannot.
Your people. Anything that changes a verdict is prepared by one person and approved by another, and only your security team can accept a risk, with an owner and an expiry.
Ask for a free cloud assessment. You connect one account with the read-only role, and your NxSCORE analyst shows you what is open, what keeps coming back, and the guardrail that would stop it.
eSec Forte Technologies, a CERT-In empanelled cybersecurity company founded in 2011 and headquartered in Gurugram, India, with offices in India, Sri Lanka, Singapore and the United States.
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.