Hi everyone,

We are operating in a SOC2 environment, which our customers demanded as we 
host their systems and their data.
It's a common requirement for many companies in a cloud environment.

One of the key requirements of SOC2 is that *all* external 
libraries/depdencies are mirrored internally and 
*NOT*fetched directly from public Internet during the code building process.

With our Java apps, this is simple. We have an internal Artifactory 
instance and we mirror all the Java libraries from the Maven Central 
repository there
(after each and every one of them goes through legal license review, to 
exclude GPL, etc).

All of our build servers are locked down and cannot reach public Internet, 
only our local library mirror.
All of our Gradle build scripts are locked down to allow fetching 
dependencies from our local Maven mirror only.

As you can imagine, this is anathema to how entire dependency management 
works in Go (and all the related tools, like go get, etc).

Even if we mirrored Go git repos for the libraries we want in our internal 
Stash repository,
pretty much all the current Go build tools (e,g. Glide) would still go to 
the public internet to look for dependencies of any library.

e.g.:

https://github.com/Masterminds/glide/issues/729


Just wanted to hear if there are any Go shops out there that operate in a 
SOC2 environment and what combination of tools / procedures do you use.

We are very interested in Go adoption for some of our real-time server-side 
applications, but the way dependency management works in Go
is a total showstopper due to the stringent security requirements of SOC2.

I would greatly appreciate any input, comments, suggestions from the Go 
community.

Much appreciated
Jacek

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to