blob: 651cdeed2d3e61f3f2cc6bb941497c94eab7c030 [file] [log] [blame] [view]
---
title: "Security"
---
<section class="Security-hero">
<div class="Container">
<div class="Security-heroInner">
<div class="Security-heroContent">
{{breadcrumbs .}}
<h1>Build secure applications with Go</h1>
<p>
Gopherum quis custodiet?
</p>
</div>
<div class="Security-heroGopher">
<img src="/images/gophers/motorcycle.svg" alt="Go Gopher riding a motorcycle">
</div>
</div>
</div>
</section>
<section class="Security-foundations">
<div class="Container">
<div class="Security-gridContainer">
<ul class="Security-cardList">
{{- range (data "foundations.yaml") }}
<li class="Security-card">
{{- template "security-card" .}}
</li>
{{- end }}
</ul>
</div>
<hr />
<div class="Security-comingSoon">
<div class="Security-comingSoonTitle">
<h3>Coming Soon</h3>
</div>
<div class="Security-comingSoonContent">
<ul>
<li>Native support for fuzz testing, maybe OSS-Fuzz integration</li>
<li>Vulnerabilities database curated by the Go team, with low-noise auditing tools</li>
</ul>
</div>
<div class="Security-comingSoonImage">
<img src="/images/gophers/motorcycle.svg" alt="Go Gopher riding a motorcycle">
</div>
</div>
</div>
</section>
<section class="Security-getStarted">
<div class="Container">
<div class="Security-sectionHeader">
<h2>Get Started</h2>
</div>
<div class="Security-gridContainer">
<ul class="Security-cardList">
{{- range (data "getstarted.yaml") }}
<li class="Security-card">
{{- template "security-card" .}}
</li>
{{- end }}
</ul>
</div>
</div>
</section>
<section class="Security-recentupdates">
<div class="Container">
<div class="Security-sectionHeader">
<h2>Recent Updates</h2>
</div>
<div class="Security-gridContainer">
<ul class="Security-cardList">
{{- range (data "recentUpdates.yaml") }}
<li class="Security-card">
{{- template "security-card" . }}
</li>
{{- end }}
</ul>
</div>
</div>
</section>
<section class="Security-secondary-cta">
<div class="Container">
<div class="Security-secondary-cta-body">
<h2>Start building software efficiently and securely with Go</h2>
<a href="/" rel="noopener"><span>Get Started</span></a>
</div>
<div class="Security-secondary-cta-image">
<img src="/images/gophers/newscaster.svg" alt="Go Gophers surrounding scientific machine">
</div>
</div>
</section>
{{define "security-card"}}
<div class="Card">
<div class="Card-inner">
{{- if .icon}}
<div class="Card-icon">
<img src="{{.icon}}"/>
</div>
{{- end}}
<div class="Card-content">
<div class="Card-contentTitle">{{.title}}</div>
<div class="Card-contentBody">
{{- if .content}}
{{.content}}
{{- end}}
{{- if .contentList}}
<ul>
{{- range $index, $element := .contentList}}
<li>
{{ $element.title }}
{{- if $element.url}}
<a href="{{$element.url}}" target="_blank" rel="noopener" >{{$element.url}}</a>
{{- end}}
</li>
{{- end}}
</ul>
{{- end}}
</div>
<div class="Card-contentCta">
<a href="{{.url}}" target="_blank" rel="noopener">
<span>{{.cta}}</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 24 24"
>
<path
fill="#007D9C"
fill-rule="evenodd"
d="M5 5v14h14v-7h2v7a2 2 0 01-2 2H5a2 2 0 01-2-2V5c0-1.1.9-2 2-2h7v2H5zm9 0V3h7v7h-2V6.4l-9.8 9.8-1.4-1.4L17.6 5H14z"
clip-rule="evenodd"
/>
</svg>
</a>
</div>
</div>
</div>
</div>
{{- end}}