This is the source for the Jekyll-based static website hosted at https://securetcu.io
IMPORTANT: This repository is PUBLIC and can be viewed by anyone on GitHub.
SecureTCU is a research and development initiative creating a next-generation Telematics Control Unit (TCU) with integrated Intrusion Detection System (IDS) capabilities for automotive vehicles. The project aims to meet UNECE R155/R156 cybersecurity compliance requirements.
- Autocrypt (South Korea) - IDS software stacks and SOTA security
- Beam Connectivity (UK) - CVaaS platform implementation
- KATECH (South Korea) - Verification and validation
- Secure Elements (UK) - Cybersecurity management and CRISKLE tool
- Site Generator: Jekyll (via GitHub Pages)
- Theme: jekyll-theme-slate (customized)
- Ruby Version: Compatible with github-pages gem ~> 219
- Hosting: GitHub Pages with automated deployment
- Custom Domain: securetcu.io
This site should be developed on your local machine and tested using the local Ruby webserver. It is easy once the pre-reqs are installed.
- Ruby (version 2.7+ recommended)
- Bundler gem
- Git
Follow the steps at https://jekyllrb.com/docs/, which will:
- Install Ruby via chruby (or your preferred Ruby version manager)
- Install Jekyll via the gem
- Install Bundler if not already installed:
gem install bundler
Clone the repository and install dependencies:
git clone git@github.com:Beam-Connectivity/securetcu.git
cd securetcu
bundle installOnce all pre-reqs are installed, start the development server:
bundle exec jekyll serve --livereloadThen browse to http://localhost:4000
The --livereload flag automatically refreshes your browser when you make changes to files.
# Run without livereload
bundle exec jekyll serve
# Run on a different port
bundle exec jekyll serve --port 4001
# Build the site without serving
bundle exec jekyll buildThis site uses GitHub Pages for automated deployment.
- Create a new branch for your changes
- Make your edits and test locally
- Commit your changes with descriptive commit messages
- Push your branch and open a Pull Request
- Get approval from SecureTCU team members
- Merge to
masterbranch - GitHub Pages will automatically build and deploy to https://securetcu.io (usually within 1-2 minutes)
- All commits to the
masterbranch trigger automatic deployment - GitHub Pages uses its own build environment (github-pages gem ~> 219)
- Build status can be viewed in the repository's Actions tab
- DNS is configured via the
CNAMEfile (do not modify unless changing domain)
Sometimes you may get the following when starting serve: Error: no acceptor (port is in use or requires root privileges). This means that jekyll process is already running, using the port. Kill it with:
ps aux | grep jekyll | awk '{print $2}' | xargs kill -9
When trying to run jekyll serve you may see this error.
This can be due to having 2-factor authentication set up on github, or the credentials not stored otherwise. The easiest fix for this is to generate a unique Personal Access token through github’s website, and store that in the JEKYLL_GITHUB_TOKEN environment variable.
See this post: http://blog.johannesmp.com/2017/02/13/fixing-jekyll-serve-on-windows/
If you encounter issues with gem installation, try:
# Update bundler
gem install bundler
# Clean and reinstall
bundle clean --force
bundle installsecuretcu/
├── _config.yml # Jekyll site configuration
├── _layouts/ # HTML templates
│ └── default.html # Main layout template
├── assets/ # Static resources
│ ├── css/ # Custom SCSS styling
│ ├── images/ # Logos and graphics
│ └── downloads/ # Whitepapers and PDFs
├── index.md # Homepage content (Markdown)
├── 404.html # Custom 404 error page
├── Gemfile # Ruby dependency specifications
├── Gemfile.lock # Locked dependency versions
├── CNAME # Custom domain configuration
├── favicon.png # Site favicon
└── README.md # This file
- Place images in
assets/images/ - Reference in markdown:
 - For partner logos, use consistent naming and include both PNG and SVG formats if available
- Place files in
assets/downloads/ - Link in markdown:
[Link text](/assets/downloads/filename.pdf)
- Homepage: Edit
index.md - Site Title & Metadata: Edit
_config.yml - Layout & Structure: Edit
_layouts/default.html - Styling: Edit
assets/css/style.scss
The site uses the Slate theme with custom overrides in assets/css/style.scss:
- Custom heading color:
#A93A33(dark red) - Responsive table styling
- Partner logo formatting
- This is a public repository - never commit sensitive data
- Do not include API keys, credentials, or private information
- Review all content before publishing to ensure it's appropriate for public viewing
- Whitepapers and downloadable content should be approved before adding
For questions or access requests, contact: hello@securetcu.io
- GitHub: https://github.com/Beam-Connectivity/securetcu
- Live Site: https://securetcu.io
- Branch: master
- License: Not specified
- Edit
index.md - Add entry under the "News and Links" section
- Include date, title, and link
- Test locally before committing
- Add/update logo in
assets/images/ - Edit
_layouts/default.htmlto update footer partner section - Update
index.mdif changing partner descriptions
Edit _config.yml for:
- Site title
- Navigation menu items
- Theme settings
- SEO metadata