About SigOct

We map systems, build custom software and secure the networks that organizations across Canada and the US depend on. Ian Sharland founded SigOct and leads the work himself.

  1. 2010 to 2018:

    Ian worked as an IT auditor and then IT audit manager at PwC and the Bidvest Group, with work spanning 80 companies in four countries.

  2. 2018 to 2023:

    As CISO at Bidvest Data, he built the company's information security program from the ground up.

  3. 2020 to now:

    He runs SigOct, doing architecture, software and security work for organizations across South Africa, Canada and the US from Alberta.

Ian has held the CISA certification from ISACA since 2013. He holds a BCom in Information Systems and Business Management, with Honours in Information Systems, from the University of the Witwatersrand.

Where we are

We're based in Beaverlodge, Alberta, and we work with clients across Canada and the US remotely. We're happy to meet in Grande Prairie by arrangement.

Why Sigma Octans

Sigma Octantis is the star that marks the south celestial pole. It is faint, so southern navigators found it by reasoning from the stars around it, and then took their bearings from it. Its constellation, Octans, is named after the octant, a measuring instrument used by navigators. The mark combines sigma and eight, which can be read as a sum, a deviation or a byte. The firm was founded by someone who spent most of his life under that southern sky.

Lacaille’s 1756 engraving of constellations around the south celestial pole, including Octans and its octant.
Southern sky, after Lacaille, 1756

Where to start

If you'd like to talk about your systems, write to us at .

Questions

Who is Ian Sharland?

Ian is SigOct's founder, and he leads the work himself. He has worked in IT audit since 2010, has served as a CISO, and has held the CISA certification since 2013.

What does SigOct mean?

The name comes from Sigma Octantis, the star that marks the south celestial pole.

Where is SigOct?

We're in Beaverlodge, Alberta, and we work with clients across Canada and the US remotely.

Build receipt
RECEIPT · sigoct.com · main@420122a ·
This build
copy  ·  7 pages, 0 violations  ·  PASS
links  ·  75 internal links, 0 broken  ·  PASS
tokens  ·  160 declarations match design-tokens.json  ·  PASS
csp  ·  hashed theme, no unsafe-inline, frame-ancestors none  ·  PASS
headers  ·  8 security headers, HSTS 1 year  ·  PASS
tls  ·  139 URLs, 0 plain http  ·  PASS
origins  ·  0 third-party origins, 69 resources  ·  PASS
scripts  ·  2 allowlisted scripts, 0 inline handlers  ·  PASS
secrets  ·  171 files, 0 findings  ·  PASS
audit  ·  488 packages, 0 high or critical advisories  ·  PASS
sbom  ·  CycloneDX 1.5, 406 components  ·  PASS
licences  ·  406 components, 0 unknown or disallowed licences  ·  PASS
security.txt  ·  RFC 9116, expires 2027-09-24T00:00:00.000Z  ·  PASS
cookies  ·  11 files, 0 cookie writes  ·  PASS
weight  ·  home page 96.0 KB in 8 requests, budget 200 KB  ·  PASS

CI before main
toolchain · node matches .nvmrc  ·  required
lint · eslint  ·  required
build · receipt checks above  ·  required
tests · node --test scripts  ·  required
links · internal links  ·  required
copy · word budgets and banned strings  ·  required
status dates · fleet as-of dates  ·  required
output · stray-files  ·  required
output · no-http  ·  required
output · origins-sri  ·  required
output · inline-scripts  ·  required
output · headers  ·  required
output · csp-lint  ·  required
output · security-txt  ·  required
visual · self-test on seeded fixtures  ·  required
visual · overlap, clearance, connectivity at 360/390/768/1440, animations on  ·  required
deps · npm audit high  ·  required
deps · osv-scanner lockfile  ·  required
deps · lockfile-lint  ·  required
deps · licences allowlist  ·  required
sast · semgrep  ·  required
workflows · actionlint  ·  required
workflows · zizmor  ·  required
workflows · pins and permissions  ·  required
secrets · gitleaks, full git history  ·  required
deploy · wrangler pages deploy  ·  required
deploy · live headers  ·  required
The checks this build passed before it was published, and the gates every change clears before it reaches main. If one fails, it doesn't ship.