Cek plagiarisme self-hosted untuk data lokal
Jalankan engine Apache 2.0 di infrastruktur Anda sendiri. Docker compose untuk instalasi standar, Helm chart untuk Kubernetes, bare-metal didukung untuk air-gap. Server Anda, Postgres Anda, autentikasi Anda, data Anda. Tidak ada lalu lintas yang keluar dari VPC Anda. Pilihan tepat saat cloud bukan opsi.
Empat konteks di mana cloud bukan pilihan.
Deploy yang menjaga privilege
Brief, memo, dan dokumen discovery (di bawah protective order) tidak boleh ke cloud pihak ketiga.
- Jaringan air-gap didukung
- Autentikasi SAML / LDAP / Active Directory
- Jalankan di lingkungan Anda yang sudah compliant
IRB-reviewable, on-campus
Submission mahasiswa, riset klinis, studi IRB — kebutuhan residency data yang ketat.
- Jalankan berdampingan dengan Canvas / Moodle di jaringan Anda
- Apache 2.0 — IT Anda mengkloning repo sebelum tanda tangan
- Mode residency UE jika cloud adalah tier yang tepat
Air-gap + FedRAMP-adjacent
Federal, negara bagian, pertahanan — konten tidak boleh keluar dari jaringan lembaga.
- Opsi install bare-metal (tanpa Docker)
- Dukungan autentikasi OIDC / CAC / PIV smart-card
- Base image bisa dikeraskan STIG (RHEL UBI)
Perlindungan IP internal + rahasia dagang
Dokumen R&D, draft M&A, whitepaper internal — konten yang harus tetap di dalam firewall.
- Helm chart Kubernetes untuk skalabilitas horizontal
- BYO Postgres + Redis + object store
- Audit log → SIEM (Splunk / Datadog / Elastic)
Tiga mode deploy. Satu engine.
Pilih jalur yang sesuai dengan infrastruktur Anda. Engine deteksi identik di ketiganya; hanya kemasan operasional yang beda.
01 · docker compose (10 menit)
git clone github.com/NoplagLabs/noplag-engine && cd engine && docker compose up -d. File compose sudah termasuk Postgres + Redis + container engine + admin UI minimal. Secara default, ini adalah deployment single-node yang cocok untuk beban kerja tim kecil (~1.000 pengecekan/hari). Sudah siap produksi; tantangan utamanya adalah menyiapkan sistem autentikasi dan korpus sendiri.
02 · Kubernetes Helm chart
helm install noplag noplag/engine --values your-values.yaml. Chart ini eksternalisasi Postgres + Redis (arah ke cluster yang sudah ada), mendukung horizontal scaling untuk pod engine, dan expose metrics Prometheus untuk autoscaling. Terdokumentasi untuk batasan resource, jumlah replika, dan klaim volume persisten.
03 · Bare-metal / air-gap
Untuk lingkungan yang tidak bisa jalan Docker (beberapa pertahanan + pemerintah). Kirim engine dalam arsip tar dengan semua dependensi; install lewat ansible playbook di RHEL UBI atau Ubuntu LTS. Ramah air-gap: tidak ada call keluar setelah install. Base image bisa dikeraskan STIG; modul OIDC / CAC / PIV disertakan.
Kebutuhan agar bisa dijalankan.
Jejak hardware kecil untuk tim kecil. Bisa diskalakan horizontal untuk volume produksi. Bawa sendiri semua dari auth sampai korpus pada Enterprise.
01 · NODE ENGINE
8 vCPU + 16 GB RAM minimal untuk container engine. Tangani ~50 cek bersamaan dengan rata-rata 47 detik per dokumen 1.500 kata. Bisa horizontal scale dengan menambah pod engine di belakang load balancer — Helm chart Kubernetes otomatisasi dengan HPA pada CPU + depth antrian.
02 · DATABASE
PostgreSQL 15+ dengan ekstensi pgvector. Ukuran sesuai volume fingerprint Anda: ~50 GB untuk 100.000 dokumen terindeks, skala linear. RDS / Cloud SQL / instance terkelola didukung via connection string standar. Postgres self-managed butuh ekstensi pgvector + GIN aktif.
03 · CACHE / QUEUE
Redis 7+ untuk antrian kerja + layer cache. Jejak kecil (~2 GB RAM biasa). Elasticache / Memorystore / Redis Cloud semua jalan; pod Redis di cluster cukup untuk deploy kecil. Chart default ke Redis Sentinel untuk HA.
04 · PENYIMPANAN KORPUS
Enterprise: menyediakan korpus publik dalam bentuk bundel yang dapat diindeks (~280 GB terkompresi). Dipulihkan ke Postgres + object store (S3 / GCS / MinIO / Ceph) saat instalasi pertama. Opsional: gunakan adaptor pencarian web sendiri (API key Google / Brave) untuk verifikasi langsung, atau lewati jika hanya memeriksa terhadap korpus yang sudah diindeks.
05 · IDENTITAS
SAML 2.0, LDAP, OIDC (Okta, Azure AD, Auth0, Keycloak), atau email-password builtin. Smart-card auth (CAC / PIV) didukung via OIDC bridge untuk deployment pemerintah. Multi-tenant didukung dalam satu install — untuk shared-service antar departemen.
06 · OBSERVABILITY
Endpoint metrics Prometheus + trace OpenTelemetry. Audit log JSON; sambungkan ke SIEM (Splunk, Datadog, Elastic, Grafana Loki). Dashboard dikirim sebagai file JSON Grafana di repo. Kompatibel dengan stack observabilitas CNCF standar.
Deploy standar dengan docker compose.
Stack compose siap produksi: engine, Postgres, Redis, dan admin UI. Tambahkan provider autentikasi Anda; atur korpus Anda; klasterisasi horizontal jika single node sudah tidak cukup.
$ git clone https://github.com/NoplagLabs/noplag-engine$ cd engine$ cp .env.example .env$ vim .env # configure auth + corpus + secrets$ docker compose up -dCreating noplag-postgres ... doneCreating noplag-redis ... doneCreating noplag-engine ... doneCreating noplag-admin ... doneEngine ready at http://localhost:8080Admin UI at http://localhost:8081
# AuthAUTH_PROVIDER=saml # or oidc, ldap, builtinSAML_METADATA_URL=https://idp.acme.com/...# DatabasePOSTGRES_URL=postgres://user:pw@db:5432/noplagREDIS_URL=redis://redis:6379/0# CorpusCORPUS_BUNDLE_PATH=/srv/corpus/2026-05WEB_SEARCH_ENABLED=false # air-gap# ObservabilityOTEL_ENDPOINT=https://otel.acme.com:4317AUDIT_LOG_SINK=splunk-hec
- 10 menitdocker compose hingga siap
- 8 / 16vCPU / GB RAM minimal
- Apache2.0 · gratis selamanya
- 0butuh jaringan eksternal (air-gap)
- SAMLLDAP · OIDC · CAC / PIV smart-card
Plug ke infrastruktur identitas Anda.
SSO standar enterprise
Set SAML_METADATA_URL mengarah ke IdP Anda. Sudah diuji dengan Okta, Auth0, OneLogin, Microsoft Entra (Azure AD), Ping Identity, Keycloak, dan Shibboleth. Mapping atribut grup untuk akses berbasis peran. Provisioning user SCIM 2.0 didukung via admin API.
Integrasi langsung Active Directory
Untuk lingkungan on-prem AD atau OpenLDAP. Bind credentials diatur di .env; query grup tentukan akses. Berguna untuk universitas + firma hukum + pemerintah di mana SAML berlebihan atau AD sudah ada.
OIDC untuk cloud-native + CAC/PIV untuk pertahanan
OIDC standar untuk Okta / Auth0 / Cognito / Google Workspace. Untuk pertahanan + federal: autentikasi CAC/PIV smart-card via OIDC bridge. Mapping identifier smart-card ke user Noplag; mapping grup mengikuti direktori smart-card DoD organisasi.
Update sesuai jadwal Anda.
Self-host berarti Anda mengatur jadwal update. Rilis stable diberi tag bulanan (commit sama dengan tier cloud), dan patch dirilis jika ada isu keamanan. Tarik tag baru, jalankan docker compose pull && up -d, selesai. Migrasi berjalan saat container startup. Operator air-gap: kami kirim bundle rilis signed (RPM / DEB / tar) dengan signature; verifikasi, transfer lewat proses approval inbound-software Anda, install saat maintenance window berikut. Tag long-term-support mendapat patch keamanan 18 bulan; tag produksi mendapat update bulanan seirama tier cloud. Intinya: jalur upgrade milik Anda, data milik Anda, kami hanya kendalikan apa yang kami terbitkan di registry.
Baca panduan upgradePertanyaan IT / DevOps sebelum deploy.
Apa yang gratis dan apa yang berbayar di versi self-hosted?
Engine Apache 2.0 sendiri gratis selamanya — kloning repositori, jalankan. Gratis mencakup detection cascade + admin UI + REST API. Enterprise menambah: bundle public corpus indexable (~280GB index), SLA dukungan dedicated, pengiriman signed-release (air-gap), dan bantuan migrasi.
Bisa dijalankan tanpa internet (air-gap)?
Ya. Engine tidak butuh akses jaringan eksternal untuk cek korpus terindeks. Set WEB_SEARCH_ENABLED=false untuk skip layer web-live. Enterprise dikirim sebagai bundle signed-release dengan GPG signature — transfer lewat proses approval perangkat lunak Anda. Sudah diuji di deployment DoD + intelijen.
Berapa hardware footprint minimal?
Container engine: 8 vCPU + 16 GB RAM. Postgres: 4 vCPU + 8 GB + ~50 GB untuk 100k dokumen terindeks. Redis: ~2 GB RAM. Untuk 5.000 cek/bulan, satu server mid-range cukup untuk semua. Untuk 100k+ cek/bulan: Kubernetes + scaling engine horizontal + managed Postgres.
Bisa bekerja dengan infrastruktur identitas kami?
SAML 2.0 (Okta, Auth0, Entra, OneLogin, Keycloak, Shibboleth), LDAP / Active Directory, OIDC, CAC/PIV smart-card via OIDC bridge untuk federal, atau email-password builtin. Provisioning SCIM 2.0 didukung. Mapping atribut grup → role bisa dikonfigurasi.
pgvector — wajib atau tidak?
Akan dibutuhkan untuk layer L3 vector-embeddings (v1.2); v1.0 tidak memerlukannya. Postgres 15+ dengan pgvector. RDS / Cloud SQL / Cloud Postgres sudah mendukung. Untuk Postgres yang dikelola sendiri, perlu CREATE EXTENSION pgvector saat deploy. Tanpa ini, engine tetap menjalankan layer yang tersedia, tapi layer semantic-paraphrase tidak akan aktif saat dirilis nanti.
Bagaimana membawa public corpus ke private network?
Enterprise: dikirim sebagai bundle ~280 GB dengan signature. Transfer lewat proses data-import Anda, restore ke Postgres + object store saat install pertama. Dikirim ulang bulanan seirama refresh korpus tier cloud. Community tier: Anda bisa membangun sendiri dari dump publik OpenAlex / CORE / Common Crawl dengan script ingest.
Bagaimana upgrade pada deploy produksi?
Rilis stable diberi tag bulanan (commit sama dengan cloud). LTS tag dapat patch keamanan 18 bulan. Upgrade standar: docker compose pull && up -d (Helm: helm upgrade). Migrasi berjalan otomatis saat startup; semver dijaga; breaking change didokumentasi di catatan migrasi.
Apakah ini compatible dengan SOC 2 / HIPAA / FedRAMP?
Self-host membuat posisi kepatuhan Anda sendiri — kami sediakan engine, Anda jalankan di lingkungan yang sudah memenuhi syarat Anda. Kami adalah open-core yang baru diluncurkan dan tidak pegang otorisasi SOC 2, HIPAA, atau FedRAMP; kami tidak klaim. Self-host memberi cara bagi tim yang membutuhkan untuk menjalankan Noplag sepenuhnya di dalam kontrol mereka sendiri — air-gap + bare-metal + CAC/PIV didukung, kontrol PHI di sisi Anda, tidak ada yang keluar dari jaringan Anda.
Bisakah pipeline deteksi dikustomisasi?
Apache 2.0 — bisa fork dan modifikasi. Operator self-host sudah menambah: sumber korpus kustom, modifikasi classifier kutipan (gaya wilayah di luar 6 default), dan plug-in integrasi. PR upstream disambut; kami review dan merge jika sesuai pengguna luas.
Bagaimana dengan support?
Komunitas: GitHub issue, Discord publik, dokumentasi komunitas. Kami tanggapi bug report dan disclosure keamanan tapi tidak janji SLA. Enterprise: solutions engineer dedicate, kontak support named, SLA respon kontrak, bantuan integrasi kustom, dan asisten migrasi.
Kloning repo. docker compose up. Jalankan di jaringan Anda.
Apache 2.0 — gratis selamanya. Kontrak enterprise menambahkan paket korpus publik yang bisa diindeks, SLA dukungan khusus, dan pengiriman rilis tertandatangan untuk lingkungan air-gap. Selain itu: github.com/NoplagLabs/noplag-engine dan docker host yang Anda kelola sendiri.