โครงสร้างพื้นฐานของคุณ ข้อมูลของคุณ กุญแจของคุณ
Cronable ถูกสร้างมาให้ทำงานเสมือนเป็นส่วนหนึ่งที่ไว้วางใจได้ของสแตกของคุณเอง นี่คือวิธีที่มันเก็บระบบอัตโนมัติ ข้อมูลลับ และประวัติของคุณไว้ภายใต้การควบคุมของคุณอย่างชัดเจน
ภายในองค์กรโดยการออกแบบ
Cronable ติดตั้งบนเครื่องของคุณเอง — เป็นแอปเดสก์ท็อปบน Mac หรือ Windows หรือเป็นเซิร์ฟเวอร์ภายใต้ systemd/launchd ไม่มีระดับ SaaS และไม่มีการพึ่งพาคลาวด์ การเชื่อมต่อออกภายนอกตามปกติของมันคือการตรวจสอบใบอนุญาตเป็นระยะ — ซึ่งยืนยันการสมัครสมาชิกของคุณและรายงานจำนวนงานและผู้ใช้อย่างง่าย ๆ — และการตรวจหารุ่นใหม่ที่เซ็นรับรอง และเฉพาะเมื่อคุณเปิดใช้งานเท่านั้น จึงจะมีการเชื่อมต่อออกไปยัง relay ที่โฮสต์โดย Cronable สำหรับ webhook ขาเข้าหรือการควบคุมระยะไกล ภาระงานของคุณ — นิยามงาน ข้อมูลลับ การรัน และเอาต์พุต — อยู่บนเครื่องและไม่เคยถูกส่งมาให้เรา ข้อยกเว้นเดียวคือเซสชันควบคุมระยะไกลที่กำลังทำงานอยู่: ทราฟฟิกแดชบอร์ดของเซสชันนั้นจะถูกรีเลย์ผ่าน edge ของเรา (ระดับความเชื่อถือเดียวกับพร็อกซีที่โฮสต์ทั่วไป) โดยการเข้ารหัสจากต้นทางถึงปลายทางไปยังเครื่องของคุณเองเป็นตัวเลือกระดับ Enterprise ที่วางแผนไว้
ข้อมูลลับและข้อมูลรับรองเข้ารหัสขณะจัดเก็บ
ค่าข้อมูลลับถูกเข้ารหัสด้วย AES-256-GCM ด้วยกุญแจที่ได้มาจากกุญแจเข้ารหัสของคุณเอง (scrypt พร้อม salt สุ่มต่อการติดตั้ง) ข้อมูลรับรองแบบมีชนิด — คีย์ API, bearer token, basic auth, custom header และสตริงการเชื่อมต่อ Postgres — อยู่ในที่จัดเก็บที่เข้ารหัสเดียวกันและอ้างอิงด้วยชื่อ ไม่เคยวางลงในไฟล์งาน ไม่มีอะไรเขียนลง git และไม่มีอะไรออกจากเครื่องของคุณ คุณสำรองกุญแจแยกต่างหาก — หากทำหาย ข้อมูลลับจะกู้คืนไม่ได้โดยการออกแบบ
ปิดบังในทุกบันทึกและสตรีม
ค่าข้อมูลลับและข้อมูลรับรองที่ถูกแปลงค่าแล้วจะถูกเซ็นเซอร์เป็น “***” ทั่วทั้งไฟล์บันทึก ผลลัพธ์งาน และสตรีมบันทึกแบบสด — แม้เมื่อค่าถูกแบ่งข้ามชิ้นส่วนของสตรีม สิ่งที่ทำงานบนเครื่องของคุณอยู่บนเครื่องของคุณ
ยืนยันตัวตนและสิทธิ์น้อยที่สุด
คอนโซลเว็บต้องเข้าสู่ระบบรายบุคคลด้วยการแฮชรหัสผ่านแบบ argon2id และการล็อกเมื่อถูกโจมตีแบบเดารหัส เอนจินผูกกับ localhost โดยค่าเริ่มต้นและออกแบบมาให้ทำงานเป็นผู้ใช้สิทธิ์ต่ำโดยเฉพาะ ผู้เรียกแบบเซิร์ฟเวอร์ถึงเซิร์ฟเวอร์ใช้ bearer token ส่วนตัว เบราว์เซอร์ใช้คุกกี้เซสชันอายุสั้น — และการออกจากระบบ หรือเซสชันหมดอายุ จะปิดแม้แต่สตรีมบันทึกสดที่เปิดอยู่ภายในไม่กี่วินาที นอกจากนี้รหัสผ่านต้องผ่านการตรวจสอบความแข็งแรง — ความยาวขั้นต่ำและการทดสอบความเดาได้ — เพื่อให้รหัสผ่านที่อ่อนแอหรือเดาง่ายถูกปฏิเสธ การยืนยันตัวตนสองปัจจัย (TOTP) ซึ่งเป็นตัวเลือกเสริม จะเพิ่มรหัสแบบใช้ครั้งเดียวจากแอปยืนยันตัวตน เช่น Google Authenticator พร้อมรหัสกู้คืนสำหรับกรณีอุปกรณ์สูญหาย และจำเป็นต้องใช้สำหรับการเข้าถึงระยะไกล ดังนั้นเครื่องจะเปิดสู่แดชบอร์ดที่โฮสต์ได้เฉพาะโดยผู้ดูแลที่เปิดใช้งานไว้เท่านั้น
การเข้าถึงแบบทีมพร้อมบทบาท
คอนโซลเว็บรองรับผู้ใช้หลายคน โดยมีบทบาทที่เรียงตามลำดับสี่ระดับ — ผู้ดู (อ่านอย่างเดียว) ผู้แก้ไข (สร้างงาน ข้อมูลลับ และการรัน) ผู้ดูแลระบบ (จัดการผู้ใช้ บทบาท และการตั้งค่า) และเจ้าของ ซึ่งเป็นบัญชีแรกของการติดตั้ง ผู้ดูแลระบบเพิ่มและลบผู้ใช้ กำหนดบทบาทของแต่ละคน รีเซ็ตรหัสผ่านหรืออุปกรณ์สองปัจจัย และเพิกถอนสิทธิ์การเข้าถึงได้ภายใต้ Settings → Users — เพื่อให้เพื่อนร่วมทีมที่ลาออกถูกตัดสิทธิ์การเข้าถึงทันที และไม่มีใครต้องใช้บัญชีเข้าสู่ระบบร่วมกัน การติดตั้งที่คุมเข้มสามารถเลือกเปิดใช้เพิ่มเติมได้: การจัดระดับสิทธิ์การรันคำสั่งจะจำกัดว่าใครสามารถสร้างงานที่รันคำสั่งได้ และการอนุมัติการเปลี่ยนแปลงจะเพิ่มการตรวจทานโดยสองคน ดังนั้นผู้ดูแลระบบคนที่สองต้องอนุมัติการเปลี่ยนแปลงงานหรือข้อมูลลับที่พักรอไว้ ก่อนที่การเปลี่ยนแปลงนั้นจะมีผล
Single sign-on ผ่าน OIDC
นำผู้ให้บริการยืนยันตัวตนของคุณมา — Okta, Entra ID, Google, Keycloak — ผ่านโฟลว์ OIDC authorization-code พร้อม PKCE และการตรวจสอบ ID-token อย่างครบถ้วน การเข้าสู่ระบบด้วย SSO ต้องจับคู่กับบัญชีท้องถิ่นที่มีอยู่: ไม่มีการสร้างบัญชีอัตโนมัติ และข้อผิดพลาดของผู้ให้บริการจะแสดงเป็นข้อความที่กำหนดไว้และเป็นมิตรแทนที่จะเป็นการเปลี่ยนเส้นทางดิบ ๆ
บันทึกการตรวจสอบที่คุณอ่านได้จริง
การเข้าสู่ระบบและความพยายามที่ล้มเหลว การเปลี่ยนแปลงข้อมูลลับและข้อมูลรับรอง การแก้ไขงาน การอัปเดตการตั้งค่า และการซิงค์ git ถูกบันทึกในบันทึกการตรวจสอบแบบเพิ่มได้อย่างเดียว — เฉพาะชื่อและเมทาดาทาเท่านั้น ไม่เคยเก็บค่า — ดูและกรองได้ในคอนโซลภายใต้ Settings → Audit
webhook ขาเข้าที่เสริมความปลอดภัย
webhook ขาเข้าเข้าถึง daemon ของคุณผ่านรีเลย์ที่ควบคุมด้วยใบอนุญาตของเรา ผ่านการเชื่อมต่อที่เซิร์ฟเวอร์ของคุณเปิดออกภายนอก คุณจึงไม่เคยเปิดพอร์ต เว้นแต่คุณจะจงใจเลือกเปิดเอง แต่ละฮุกผูกกับใบอนุญาตของคุณ — ไม่มีลูกค้ารายอื่นสามารถอ้างสิทธิ์หรือรับเหตุการณ์ของมันได้ แม้จะรู้ URL ก็ตาม — และป้องกันด้วยโทเคนต่อฮุกที่จัดเก็บเป็นเพียงแฮช SHA-256 และตรวจสอบในเวลาคงที่ URL ต้องมีอักขระที่เดาไม่ได้อย่างน้อย 32 ตัวบวกกับโทเคนนั้น รายการที่ผิด ขาดหาย ปิดใช้งาน หรือไม่รู้จัก ล้วนคืนค่า 401 ทั่วไปเหมือนกัน และการตรวจสอบซ้ำ ๆ จาก IP หนึ่งจะถูกแบนชั่วคราว — จึงไม่มีอะไรให้ไล่นับและไม่มีอะไรให้เดารหัส โทเคนถูกเปิดเผยครั้งเดียวตอนสร้างและหมุนเปลี่ยนได้ในคลิกเดียว หากคุณต้องการให้เพย์โหลดขาเข้าไม่ผ่านเซิร์ฟเวอร์ของเราเลย คุณสามารถข้ามรีเลย์แล้วเปิดเอนด์พอยต์ HTTPS ของคุณเองแทน — นั่นคือกรณีเดียวที่คุณเปิดพอร์ตจริง และ webhook จะมาถึงเครื่องของคุณโดยตรง
ประวัติที่ตรวจสอบด้วย git และย้อนกลับได้
นิยามงานทุกอันคือไฟล์ใน git repository ที่คุณเป็นเจ้าของ ทุกการเปลี่ยนแปลงคือ commit — เปรียบเทียบความต่างได้ ระบุที่มาได้ และย้อนกลับได้อย่างสมบูรณ์ ประวัติงานของคุณตรวจสอบได้ด้วยเครื่องมือที่ทีมของคุณใช้อยู่แล้ว เมื่อคุณเชื่อมโยงที่เก็บโค้ดเพื่อการซิงก์แบบสองทาง Cronable จะยอมรับเฉพาะที่เก็บแบบส่วนตัวเท่านั้น — โดยจะปฏิเสธที่เก็บสาธารณะ และหยุดซิงก์หากที่เก็บที่เชื่อมโยงไว้ถูกเปลี่ยนเป็นสาธารณะในภายหลัง — เพื่อให้นิยามงานของคุณไม่มีวันกลายเป็นสิ่งที่สาธารณะอ่านได้
ซื่อตรงเรื่องขอบเขตความไว้วางใจ
งานของ Cronable คือการรันคำสั่ง เอเจนต์ AI และ HTTP แทนคุณ ดังนั้นจงปฏิบัติกับมันเหมือนเชลล์บนเครื่อง นิพจน์ทำงานใน sandbox ที่ป้องกันข้อผิดพลาดร้ายแรง ไม่ใช่ขอบเขตที่เสริมความแข็งแกร่ง — อย่าป้อนข้อมูลที่ไม่น่าเชื่อถือให้มันเด็ดขาด เราช่วยคุณติดตั้งด้วยสิทธิ์น้อยที่สุดและการแยกเครือข่ายอย่างเหมาะสม
รันมันหลังไฟร์วอลล์ของคุณ
มีข้อกำหนดด้านความปลอดภัยที่ต้องปฏิบัติตาม? บอกเราเกี่ยวกับสภาพแวดล้อมของคุณ แล้วเราจะพาดูการติดตั้ง การเสริมความปลอดภัย และการควบคุมการเข้าถึงไปด้วยกัน
Cronable และมันไม่เคยออกจากเครื่องของคุณ