detached d075a17

fix(security): add Strict-Transport-Security header

commit
d075a17d96ea379e7e65364f4d3341da8a3c9bcc
author
Kit · · 2026-02-16 11:02 UTC
parent
00a75bb
signature
SSH UnverifiedSHA256:H91DFuEG4jpk5edzLA4aUKkpv4zv9Q339ipRmkph6Tk The key is unknown
1 file · +1 -0
M src/hooks.server.ts +1 -0
@@ -15,6 +15,7 @@ function addSecurityHeaders(response: Response): Response {
1515 headers.set('X-Content-Type-Options', 'nosniff');
1616 headers.set('Referrer-Policy', 'strict-origin-when-cross-origin');
1717 headers.set('Permissions-Policy', 'camera=(), microphone=(), geolocation=()');
18+ headers.set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains; preload');
1819
1920 return new Response(response.body, {
2021 status: response.status,
@@ -15,6 +15,7 @@ function addSecurityHeaders(response: Response): Response {
15 headers.set('X-Content-Type-Options', 'nosniff');15 headers.set('X-Content-Type-Options', 'nosniff');
16 headers.set('Referrer-Policy', 'strict-origin-when-cross-origin');16 headers.set('Referrer-Policy', 'strict-origin-when-cross-origin');
17 headers.set('Permissions-Policy', 'camera=(), microphone=(), geolocation=()');17 headers.set('Permissions-Policy', 'camera=(), microphone=(), geolocation=()');
18+ headers.set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains; preload');
18 19
19 return new Response(response.body, {20 return new Response(response.body, {
20 status: response.status,21 status: response.status,

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 3

Tags 8

↑↓ moveenter openesc close