summaryrefslogtreecommitdiff
path: root/_posts/2008-08-02-security.markdown
diff options
context:
space:
mode:
authorCameron McEfee <cameron@github.com>2011-05-27 16:25:16 -0700
committerCameron McEfee <cameron@github.com>2011-05-27 16:26:19 -0700
commit75e24fdca4e70e751332c491a4b60a712e12c9e0 (patch)
treece505c13238ac1243de1026f85f26f848cd16d26 /_posts/2008-08-02-security.markdown
parent379694ab364801b5d06c2070c43fa50594c4bf65 (diff)
Reorder files to alphabetize. Update titles to be more conducive to quick scans.
The posts have been re-dated to not only alphabetize them within their categories, but also to make them easier to find with their directory. Files marked 2008 are active post files. Files marked 2009 are outdated or are redirects to newer files. Files have been renamed to match their title for easier updating.
Diffstat (limited to '_posts/2008-08-02-security.markdown')
-rw-r--r--_posts/2008-08-02-security.markdown87
1 files changed, 87 insertions, 0 deletions
diff --git a/_posts/2008-08-02-security.markdown b/_posts/2008-08-02-security.markdown
new file mode 100644
index 0000000..e398ba7
--- /dev/null
+++ b/_posts/2008-08-02-security.markdown
@@ -0,0 +1,87 @@
+---
+layout: default
+title: Security
+categories: site_policy
+---
+
+<p class="intro">We know your code is extremely important to you and your business and we're very protective of it. After all, GitHub's code is hosted on GitHub, too!</p>
+
+Physical Security
+-----------------
+
+* Data center access limited to Rackspace data center technicians
+* Biometric scanning for controlled data center access
+* Security camera monitoring at all data center locations
+* 24x7 onsite staff provides additional protection against unauthorized entry
+* Unmarked facilities to help maintain low profile
+* Physical security audited by an independent firm
+
+System Security
+---------------
+
+* System installation using hardened, patched OS
+* System patching configured by Rackspace to provide ongoing protection from exploits
+* Dedicated firewall and VPN services to help block unauthorized system access
+* Data protection with Rackspace managed backup solutions
+* Dedicated intrusion detection devices to provide an additional layer of protection against unauthorized system access
+* Distributed Denial of Service (DDoS) mitigation services based on Rackspace PrevenTier system
+* Risk assessment and security consultation by Rackspace professional services teams
+
+Operational Security
+--------------------
+
+* ISO17799-based policies and procedures, regularly reviewed as part of the Rackspace SAS70 Type II audit process
+* Systems access logged and tracked for auditing purposes
+* Secure document-destruction policies for all sensitive information
+* Fully documented change-management procedures
+* Independently audited disaster recovery and business continuity plans in place for Rackspace headquarters and support services
+
+Software Security
+-----------------
+
+In addition to Rackspace's system monitoring, we also employ a team of 24/7/365 server specialists at [Anchor Hosting](http://www.anchor.com.au/dedicated-hosting/dedicated-support.py) to keep our software and its dependencies up to date eliminating potential security vulnerabilities. They have also setup a wide range of monitoring solutions for preventing and eliminating attacks to the site.
+
+Communications
+--------------
+
+All private data exchanged with GitHub is always transmitted over SSL (which is why your dashboard is served over HTTPS, for instance). All pushing and pulling of private data is done over SSH authenticated with keys, not passwords.
+
+The SSH login credentials used to push and pull can not be used to access a shell or the filesystem. All users are virtual (meaning they have no user account on our machines) and are access controlled through the peer reviewed, open source git-shell.
+
+File system and backups
+-----------------------
+
+Every piece of hardware we use has an identical copy ready and waiting for an immediate hot-swap in case of hardware or software failure. Every line of code we store is saved on a minimum of three different servers, including an off-site backup just in case a meteor ever hits the Rackspace datacenter (we'll keep our fingers crossed that doesn't happen). We do not retroactively remove repositories from backups when deleted by the user, as we may need to restore the repo for the user if it was removed accidentally.
+
+We do not encrypt repositories on disk because it would not be any more secure: the website and git back-end would need to decrypt the repositories on demand, slowing down response times. Any user with shell access to the file system would have access to the decryption routine, thus negating any security it provides. Therefore, we focus on making our machines and network as secure as possible.
+
+Employee access
+---------------
+
+No GitHub employees ever access private repositories unless required to for support reasons. Staff working directly in the file store access the compressed Git database, your code is never present as plaintext files like it would be in a local clone. Support staff may log into your account to access settings related to your support issue. In rare cases staff may need to pull a clone of your code, this will only be done with your consent. Support staff does not have direct access to clone any repo, he will need to temporarily attach his SSH key to your account to pull a clone. When working a support issue we do our best to respect your privacy as much as possible, we only access the files and settings needed to resolve your issue. All cloned repos are deleted as soon as the support issue has been resolved.
+
+Maintaining security
+--------------------
+
+We protect your login from brute force attacks with rate limiting. All passwords are filtered from all our logs and encrypted. Login information is always sent over SSL.
+
+We keep a security consultant on retainer to help identify and prevent new attack vectors. We always test new features in order to cut out potential attacks, such as XSS-protecting wikis, and ensuring that Pages cannot access cookies.
+
+We also maintain relationships with reputable security firms to perform regular penetration tests and ongoing audits of GitHub and its code. These firms include [nGenuity](http://www.ngenuity-is.com) and [Matasano Security](http://www.matasano.com).
+
+We're extremely concerned and active about security, but we're aware that many companies are not comfortable hosting code outside their firewall. For these companies we offer our [Firewall Install](http://fi.github.com/), a version of GitHub that can be installed to a server within the company's network.
+
+Credit card safety
+------------------
+
+When you sign up for a paid account on GitHub, we do not store any of your card information on our servers. It's handed off to [Braintree Payment Solutions](http://braintreepaymentsolutions.com), a company dedicated to storing your sensitive data on [PCI-Compliant](http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard) servers.
+
+Contact Us
+----------
+
+Have a question, concern, or comment about GitHub security? Please email <support@github.com> for general inquiries and <security@github.com> for emergencies.
+
+Need to report something?
+-------------------------
+
+Please email us immediately at <security@github.com>, this will go directly to one or more of the GitHub founders and will receive our full attention. If we don't respond immediately, there's a good chance we're trying to fix it first.