Bantuan, versi yang didukung dan laporan keamanan
Tempat bertanya, versi yang didukung, dan cara melaporkan celah keamanan tanpa mempublikasikannya.
Bertanya atau melaporkan bug
- Cari dulu di Dokumentasi dan daftar pemecahan masalah di bawah.
- Jalankan pnpm svs explain <code> untuk error SVS_E apa pun: perintah itu mencetak penyebab dan perbaikannya.
- Masih buntu? Kirim email ke support@sada.id dengan output svs about, perintah yang kamu jalankan dan error lengkapnya.
Siapa yang boleh memakai Samveys
Samveys adalah perangkat lunak milik perusahaan. Karyawan dan kontraktor PT Teknologi Sada Indonesia boleh memakainya untuk pekerjaan perusahaan. Jangan publikasikan atau bagikan paketnya ke luar perusahaan.
Versi yang didukung
| Versi | Perbaikan bug | Perbaikan keamanan |
|---|---|---|
| Major terbaru | 18 bulan setelah rilis | 2 tahun setelah rilis |
| Major lama | Tidak | Tidak |
| Belum dirilis (main) | Sebisanya | Sebisanya |
Laporkan celah keamanan
Jangan buka issue, pull request atau diskusi publik untuk masalah keamanan.
- Kirim email ke support@sada.id dengan subjek “[security] samveys-framework: <ringkasan singkat>”.
- Sertakan paket dan versi yang terdampak (atau commit), langkah reproduksi atau proof of concept, dan dampak yang kamu perkirakan.
- Jika laporan berisi kredensial atau data pelanggan, sebutkan di baris pertama dan kirim hanya yang dibutuhkan untuk reproduksi.
Yang terjadi berikutnya
-
Konfirmasi Dalam 3 hari kerja
Balasan mengonfirmasi laporan dan menyebutkan siapa yang menanganinya.
-
Penilaian awal Dalam 7 hari kerja
Tingkat keparahan (CVSS 4.0), versi yang terdampak, dan apakah ada solusi sementara.
-
Perbaikan atau mitigasi Sebelum diungkap ke publik
Rilis patch untuk setiap versi yang didukung, di-review seperti perubahan lainnya.
Pemecahan masalah
Aku mengetik svs dan dapat “command not found”. Kenapa?
svs bukan program global; itu bin dari paket @samveys/console. Di luar proyek, jalankan lewat npx @samveys/console …. Di dalam proyek ia adalah devDependency, jadi pakai pnpm svs … atau npx svs …. Kalau npx menjawab 404, jalankan dulu langkah sekali-saja npm config set @samveys:registry. Mau svs langsung di mana saja? npm i -g @samveys/console.
Versi Node.js berapa yang dibutuhkan?
Node.js 26 LTS (26.13.0 atau lebih baru). Tidak ada polyfill atau jalur kompatibilitas; devEngines sengaja membuat instalasi gagal di versi yang lebih lama.
Apakah TypeScript harus dikompilasi saat development?
Tidak. Development menjalankan file .ts langsung di Node 26 dengan sintaks erasable saja. svs build menghasilkan dist/ saat kamu deploy.
Bisakah tetap memakai Fastify atau Hono?
Bisa. @samveys/fastify dan @samveys/hono adalah driver HTTP: keduanya membawa transport sementara kernel Samveys tetap memegang routing, middleware dan error. Ketiga driver lolos suite conformance 29 kasus yang sama.
Seberapa aman template-nya?
Template dikompilasi menjadi modul ES dan dimuat dengan import(). Ekspresi adalah subset yang diparsing — tanpa assignment, tanpa new, tanpa fungsi — dan akses ke constructor, prototype dan __* ditolak saat kompilasi dan saat berjalan.
Bagaimana cara menambah paket opsional?
Pasang paketnya, lalu daftarkan plugin-nya di samveys.config.ts. svs add punya recipe untuk http, validator dan testing saat ini.
Siapa yang boleh memakai Samveys?
Samveys adalah perangkat lunak milik perusahaan dan internal: karyawan dan kontraktor PT Teknologi Sada Indonesia, hanya untuk pekerjaan perusahaan.
Langsung: svs explain di dalam request HTTP
GET /_demo/explain?code=… menjalankan createKernel().run(['explain', code, '--json']) dari @samveys/console di proses server ini. Kode divalidasi lebih dulu oleh schema query.
$ svs explain SVS_E044 --json
// tekan Jalankan