Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
d0d4a9c
Fix static app smoke checks and chat escaping
Huynhthuongg Jun 4, 2026
02cce37
Add static smoke test, escape chat messages, and run test in Pages wo…
Huynhthuongg Jun 4, 2026
3a00a97
feat: adjust sidebar width and nav button styles; update header paddi…
v0agent Jun 4, 2026
5303b38
feat: adjust sidebar width, padding, and main margin; update button s…
v0agent Jun 4, 2026
91df86d
feat: update index.html for Vietnamese language and dark mode support
v0agent Jun 4, 2026
92f0e22
Refine dashboard layout and sidebar navigation styles (#8)
Huynhthuongg Jun 4, 2026
92dc466
feat: enhance mobile navigation bar styling and padding
v0agent Jun 4, 2026
c087eeb
Refine dashboard layout and sidebar navigation (#9)
vercel[bot] Jun 4, 2026
424e6fa
Initial plan
Claude Jun 4, 2026
d780655
[WIP] Copilot Request (#11)
Huynhthuongg Jun 4, 2026
188fc31
Delete CNAME
Huynhthuongg Jun 4, 2026
9403f84
updete
Huynhthuongg Jun 4, 2026
543de9e
Update .github/workflows/terraform.yml
Huynhthuongg Jun 4, 2026
833ae3e
Update .github/workflows/jscrambler-code-integrity.yml
Huynhthuongg Jun 4, 2026
e7ee1f3
Update .github/workflows/google.yml
Huynhthuongg Jun 4, 2026
cca38a8
Update CNAME
Huynhthuongg Jun 4, 2026
f7fa818
Update index.html
Huynhthuongg Jun 4, 2026
a91787d
Initial plan
Claude Jun 6, 2026
d411e37
[WIP] Copilot Request (#17)
Huynhthuongg Jun 6, 2026
ca90042
Rename sonarcloud.yml to sonarcloud.yml
Huynhthuongg Jun 6, 2026
85e6ecf
feat: update dependabot, streamline kustomize setup, enhance jscrambl…
v0agent Jun 6, 2026
5ef4a88
feat: update project to modern React + TypeScript workspace with Vite
v0agent Jun 6, 2026
a814de7
Merge branch 'main' into v0/nvht25052002-2777-9b5e3655
vercel[bot] Jun 6, 2026
211e2d6
Modernize dashboard layout and migrate to Vite and TypeScript (#18)
vercel[bot] Jun 6, 2026
7c14ef6
init
vercel[bot] Jun 6, 2026
cb32cb8
Modernize dashboard layout and enhance navigation interactivity (#19)
vercel[bot] Jun 6, 2026
655b9a9
init
vercel[bot] Jun 6, 2026
b5522bc
Bump esbuild and vite
dependabot[bot] Jun 6, 2026
0930245
Modernize dashboard layout and enhance navigation interactivity (#20)
Huynhthuongg Jun 6, 2026
220024b
feat: add allowed hosts to vite config for domain access
v0agent Jun 6, 2026
df0eea1
chore: update tsconfig.node.tsbuildinfo file
v0agent Jun 6, 2026
ce76aee
Modernize dashboard layout and enhance navigation interactivity (#23)
Huynhthuongg Jun 6, 2026
16e9c8c
feat: add navigation and style for MiniRkx floating button
v0agent Jun 6, 2026
09fe53d
Modernize dashboard layout and add MiniRkx navigation button (#24)
Huynhthuongg Jun 6, 2026
a19ed9b
init
vercel[bot] Jun 6, 2026
6c5530a
Improve dashboard UI and add MiniRkx floating navigation (#25)
Huynhthuongg Jun 6, 2026
ecd2d86
Bump esbuild and vite (#22)
Huynhthuongg Jun 6, 2026
a772a98
Create mayhem-for-api.yml
Huynhthuongg Jun 7, 2026
215997e
Create puppet-lint.yml
Huynhthuongg Jun 7, 2026
000483e
Create trivy.yml
Huynhthuongg Jun 7, 2026
482d855
Install Vercel Web Analytics with docs
vercel[bot] Jun 7, 2026
b8ef595
Install Vercel Web Analytics with docs (#26)
Huynhthuongg Jun 7, 2026
160f5c2
Update package.json
Huynhthuongg Jun 7, 2026
c1a8ca7
Update index.html
Huynhthuongg Jun 7, 2026
225529c
Update src/components/Header.tsx
Huynhthuongg Jun 7, 2026
4f141fa
Install Vercel Speed Insights with framework setup
vercel[bot] Jun 7, 2026
426c3ee
Install Vercel Speed Insights with framework setup (#29)
Huynhthuongg Jun 7, 2026
7619cd9
Create MIT
Huynhthuongg Jun 15, 2026
8026c88
Update MIT
Huynhthuongg Jun 15, 2026
8ddef6f
Update MIT
Huynhthuongg Jun 16, 2026
778cc86
Update MIT
Huynhthuongg Jun 16, 2026
ddc266c
Update MIT
Huynhthuongg Jun 22, 2026
84e0446
Update MIT
Huynhthuongg Jun 22, 2026
a2800f7
Update MIT
Huynhthuongg Jun 22, 2026
a8bb45b
Update MIT
Huynhthuongg Jun 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/hadolint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# hadoint is a Dockerfile linter written in Haskell
# hadolint is a Dockerfile linter written in Haskell
# that helps you build best practice Docker images.
# More details at https://github.com/hadolint/hadolint

Expand Down
64 changes: 64 additions & 0 deletions .github/workflows/mayhem-for-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# This workflow uses actions that are not certified by GitHub.
Comment thread
Huynhthuongg marked this conversation as resolved.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
#
# This workflow starts your API and fuzzes it with ForAllSecure Mayhem for API
# to find reliability, performance and security issues before they reach
# production.
#
# To use this workflow, you will need to:
#
# 1. Create a Mayhem account at https://app.mayhem.security
#
# 2. Create an API token at https://app.mayhem.security/-/settings/user/api-tokens
#
# 3. Add the API token as a secret in GitHub called "MAYHEM_TOKEN"
#
# 4. Update the "Start your API" step to run your API in the background before
# starting the Mayhem for API scan, and update the `api-url` & `api-spec`
# field.
#
# If you have any questions, please contact us at mayhem4api@forallsecure.com

name: "Mayhem for API"

on:
push:
branches: [ "main" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "main" ]

jobs:
mayhem-for-api:
name: Mayhem for API
# Mayhem for API runs on linux, mac and windows
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
steps:
- uses: actions/checkout@v4

# Run your API in the background. Ideally, the API would run in debug
# mode & send stacktraces back on "500 Internal Server Error" responses
# (don't do this in production though!)
- name: Start your API
run: ./run_your_api.sh & # <- ✏️ update this
Comment thread
Huynhthuongg marked this conversation as resolved.

- name: Mayhem for API
uses: ForAllSecure/mapi-action@v1
continue-on-error: true
with:
mayhem-token: ${{ secrets.MAYHEM_TOKEN }}
api-url: http://localhost:8080 # <- ✏️ update this
api-spec: http://localhost:8080/openapi.json # <- ✏️ update this
duration: 60
sarif-report: mapi.sarif

- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: mapi.sarif
55 changes: 55 additions & 0 deletions .github/workflows/puppet-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# Puppet Lint tests Puppet code against the recommended Puppet language style guide.
# https://puppet.com/docs/puppet/7/style_guide.html
# Puppet Lint validates only code style; it does not validate syntax.
# To test syntax, use Puppet's puppet parser validate command.
# More details at https://github.com/puppetlabs/puppet-lint/

name: puppet-lint
Comment thread
Huynhthuongg marked this conversation as resolved.

on:
push:
branches: [ "main" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "main" ]
schedule:
- cron: '35 17 * * 0'

permissions:
contents: read

jobs:
puppet-lint:
name: Run puppet-lint scanning
runs-on: ubuntu-latest
permissions:
contents: read # for checkout to fetch code
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Ruby
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
with:
ruby-version: 2.7
bundler-cache: true
Comment thread
Huynhthuongg marked this conversation as resolved.

- name: Install puppet-lint
run: gem install puppet-lint

- name: Run puppet-lint
run: puppet-lint . --sarif > puppet-lint-results.sarif
continue-on-error: true

- name: Upload analysis results to GitHub
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: puppet-lint-results.sarif
wait-for-processing: true
3 changes: 3 additions & 0 deletions .github/workflows/static.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: Smoke test static app
run: node scripts/smoke-test-static.mjs

- name: Prepare static site
shell: bash
run: |
Expand Down
48 changes: 48 additions & 0 deletions .github/workflows/trivy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: trivy

on:
push:
branches: [ "main" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "main" ]
schedule:
- cron: '20 0 * * 4'

permissions:
contents: read

jobs:
build:
permissions:
contents: read # for actions/checkout to fetch code
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Build an image from Dockerfile
run: |
docker build -t docker.io/my-organization/my-app:${{ github.sha }} .
Comment thread
Huynhthuongg marked this conversation as resolved.
Comment thread
Huynhthuongg marked this conversation as resolved.

- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@7b7aa264d83dc58691451798b4d117d53d21edfe
with:
image-ref: 'docker.io/my-organization/my-app:${{ github.sha }}'
format: 'template'
template: '@/contrib/sarif.tpl'
output: 'trivy-results.sarif'
severity: 'CRITICAL,HIGH'

- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: 'trivy-results.sarif'
29 changes: 29 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Environment variables
.env
.env.local
.env.*.local
1 change: 0 additions & 1 deletion CNAME

This file was deleted.

21 changes: 21 additions & 0 deletions MIT
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Giấy phép MIT

Bản quyền (c) [2026] [huỳnh Thương]

Bất kỳ ai có được bản sao này đều được phép sao chép miễn phí.
của phần mềm này và các tập tin tài liệu liên quan (gọi là "Phần mềm"), để xử lý
trong Phần mềm mà không bị hạn chế, bao gồm nhưng không giới hạn các quyền
sử dụng, sao chép, sửa đổi, hợp nhất, xuất bản, phân phối, cấp phép lại và/hoặc bán.
các bản sao của Phần mềm, và cho phép những người được phép sử dụng Phần mềm
được cung cấp để làm như vậy, với điều kiện sau:

Thông báo bản quyền và thông báo cho phép nêu trên phải được bao gồm trong tất cả các ấn phẩm.
các bản sao hoặc các phần quan trọng của Phần mềm.

PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG", KHÔNG CÓ BẢO HÀNH DƯỚI BẤT KỲ HÌNH THỨC NÀO, RÕ RÀNG HAY NGẦM HIỂU.
BAO GỒM NHƯNG KHÔNG GIỚI HẠN Ở CÁC BẢO ĐẢM VỀ KHẢ NĂNG THƯƠNG MẠI,
PHÙ HỢP VỚI MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM BẢN QUYỀN. TRONG MỌI TRƯỜNG HỢP, KHÔNG ĐƯỢC PHÉP
TÁC GIẢ HOẶC CHỦ SỞ HỮU BẢN QUYỀN SẼ KHÔNG CHỊU TRÁCH NHIỆM ĐỐI VỚI BẤT KỲ KHIẾU NGHĨ, THIỆT HẠI HOẶC CÁC VẤN ĐỀ KHÁC.
TRÁCH NHIỆM PHÁP LÝ, CHO DÙ LÀ TRONG HÀNH ĐỘNG HỢP ĐỒNG, HÀNH VI GÂY THIỆT HẠI HAY BẤT KỲ HÌNH THỨC NÀO KHÁC, PHÁT SINH TỪ,
LIÊN QUAN ĐẾN PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC CÁC GIAO DỊCH KHÁC TRONG
PHẦN MỀM.
Loading
Loading