Procurement · security review
Before it is allowed into the network

Nothing calls home.
Start there, and check the rest.

The questions a carrier's procurement and security teams ask are not the ones in a datasheet. They are about dependence: what leaves the building, who can see what, what happens the day the vendor is unreachable, and whether the platform will admit what it cannot see.

Most infrastructure buying decisions are reversed by a single discovery: that the thing you bought needs someone else to keep working.

0
calls to us from your gateways
Ed25519
signature on every update
1
switch freezes fleet updates
4
roles, each with a stated permission set

The short answers

Does the gateway need to reach you to forward traffic?
No. There is no licence check, no activation call and no telemetry destination outside your network. The forwarding path has no dependency on us existing.
Where does subscriber data go?
To your own NOC2 server, which runs on your infrastructure. It is not a hosted service and there is no copy on our side.
Can an update be pushed to our fleet without our consent?
No. Updates are cryptographically signed and verified before installation, the signing key lives on your server, and a single environment switch freezes updates across the whole fleet.
What happens if you go out of business?
The gateways keep forwarding, the console keeps running, and the alerts keep arriving. Nothing in the running system phones anywhere to stay alive.
Will the monitoring tell us when it is broken?
Yes — explicitly. The console audits its own collectors and states its coverage as a fraction, because a broken instrument and a healthy network look identical from the outside.

What crosses your boundary

The honest way to answer this is to describe the traffic, not to make a promise about it.

Where data flows in a BNGSOFT deployment Gateways report to the operator's own NOC2 server inside the operator's network. Operators reach that server from browsers and phones. No connection is made from the gateways or the console to BNGSOFT; software is fetched deliberately by the operator. YOUR NETWORK Gateways forwarding subscribers NOC2 your server Your RADIUS unchanged Your operators browser · phone · wall BNGSOFT software, when you fetch it you pull we never push Every arrow inside the boundary is traffic you already own. The only arrow that crosses it points inward, and it moves when you decide it does.

We checked this claim the way you should: by looking for outbound destinations in the software rather than by asserting a policy. There are none. The gateway agent contains no address belonging to us — no update endpoint, no licence server, no metrics sink.

Updates: signed, verifiable, and stoppable

An auto-updating agent on eighty gateways is either a great convenience or the most efficient way ever devised to break a network. The difference is entirely in who can authorise one.

Signed

Every release carries a signature

Agent builds are signed with an Ed25519 key, and an agent verifies the signature before it will install anything. An unsigned or tampered build is refused, not warned about.

Yours

The key sits on your server

The key that authorises an update to your fleet lives on your own NOC2 host. We cannot sign something your gateways will accept, because we do not hold what they check against.

Stoppable

One switch freezes everything

A single environment variable makes the server offer no update at all to any agent. During a change freeze, an incident, or an audit, the fleet simply stops taking new versions.

The consequence of holding the key is that you must keep it. Losing it does not expose anything, but it does mean the fleet stops accepting updates until a new key is distributed. It belongs in whatever your organisation already uses for keys of that weight — this is a real operational obligation, and we would rather state it than let you discover it.

Who can see what

Access questions in an RFP are usually answered with the word "RBAC" and no further detail. The detail is the answer.

NOC2 Roles page showing four built-in roles with levels and explicit permission counts.
Four built-in roles, each with an explicit permission count and level. Master Admin holds 55 permissions, Super Admin 54, Team Admin 31, Staff 13 — and the difference between them is inspectable rather than described. Custom roles can be created from the same permission set. The distinction that matters for a multi-operator deployment is not the role name but what it can see: authorisation for "which gateways may this account touch" resolves through one path, so a new page cannot accidentally widen it.

The platform states what it cannot see

This is the section we would most like a security reviewer to read, because it is the one that is usually missing.

Every monitoring system has blind spots: a collector that never ran, a probe deployed to half the estate, a gateway that stopped reporting last Tuesday. The dangerous property is not having them — it is presenting a number computed from a partial sample as though it described everything.

NOC2 System Integrity page listing collectors that are current, one that has never received a row, and coverage stated as a fraction of the fleet.
NOC2 audits its own instrumentation and publishes the result. Each collector is reported as current or not, with the age of its most recent row. Coverage is stated as a fraction — 42 of 80 gateways have an SLA probe — together with the consequence in plain words: anything computed from it describes a sample, not the fleet. A collector that has never received a single row is called broken rather than shown as zero. The page's own summary line is the argument: a broken instrument and a healthy network look identical from the outside.

Ask every vendor on your shortlist for this screen. Not the dashboard — the page that says which parts of the dashboard are currently lying. If they cannot show you one, the honest reading is that their coverage gaps are invisible to them too.

Safety functions are never licence-gated

Commercial controls exist. They apply to capabilities, not to the things that tell you the network is on fire.

The failure mode we designed out

A licensing state changes — an expiry, a counter, a mistake in a record — and alerting quietly stops for the affected operators. The network keeps having problems; nobody is told about them.

This is a genuinely dangerous pattern, because the symptom of it is silence, and silence is indistinguishable from health.

The rule

Alerting, incident detection and the operational console are never gated by licence state. A commercial dispute may stop you enabling a new capability. It does not stop you being told a gateway is down.

Enforcement also carries an explicit switch, so the behaviour can be disabled outright rather than reasoned about.

What you are actually buying

DimensionPosition
DeploymentOn your infrastructure. Commodity x86 for gateways; the console is your server.
Runtime dependency on the vendorNone. No licence call, no activation, no heartbeat.
Subscriber data locationYour database, on your host. We hold no copy.
Update authoritySigned releases, key on your server, fleet-wide freeze switch.
Access controlFour built-in roles plus custom roles; per-operator scoping of which gateways an account can see.
Instrumentation honestySelf-audit page stating broken collectors and coverage as a fraction of the fleet.
Hardware lock-inNone. Standard servers and standard NICs; sizing is measured on the hardware you intend to buy.

The bottom line

A supplier relationship should be a commercial arrangement, not a technical dependency. The test is simple, and you can apply it to every vendor you are evaluating: if they vanished this afternoon, what stops working?

Here the answer is: new capabilities and new software versions. Not forwarding, not authentication, not alerting, not the console, and not your ability to see what your network is doing tonight.

About the screenshots. Every screen shown is a real production console. Gateway hostnames, operator names and site names are replaced with placeholders, and every address is replaced with one from the RFC 5737 documentation range, before the image is taken; no operator, site, region or subscriber identifier appears in any image.