How Kbee Uses Google Driveย 

Last updated by sandeep 2 years ago
When you sign up for Kbee, Kbee will ask for permission to access your Google Drive:ย 
Image 1 ย 
Kbee needs this permission to set up a folder to store your content, share the folder with Kbee, and keep the content in the folder up to date. ย 
ย 
Letโ€™s dive deeper on why Kbee needs this permission and how Kbee uses it.ย 

Permission Deep Diveย 

When you set up Kbee, one of the first things you are asked to do is set up your Google Drive folder.ย 
Image 2 ย 
Under the covers, Kbee shares the folder you create or choose with a special email address.ย 
Image 3 ย 
In order to share the folder, Kbee needs full access to your Drive. We know itโ€™s crazy that something so simple needs all these permissions, but unfortunately thatโ€™s the only option Google gives.ย 
ย 
Kbee scans the folder you selected and creates a map of all the files and folders inside of it.ย  Files and folders outside of the folder you selected are never accessed by Kbee . The only time Kbee accesses files outside of the shared folder is when you explicitly copy or move files from other parts of Drive into the shared folder.ย ย 
ย 
Once the special email account is added to the folder, Kbee uses it for creating pages from your docs.ย  Kbee does not use your personal access token for creating your pages. Along with this, Kbee does not ever store your personal access token.ย 
ย 
This has the added benefit of knowing exactly what files Kbee has access to and removing that access if required. Just look for the special email and remove it to rescind access.ย 
ย 
Note: We are working on a โ€œno-permissionsโ€ login, where you can manually share a folder with the special email address instead of giving Kbee permission to read your full Google Drive account.ย Check out our roadmap for more information .ย  ย 

Do my users need to give permission?ย 

If you are using Kbee to power an external help center, your usersย  do not ย need to sign in at all. Kbee is designed to be as lightweight as possible for your users. We do not store cookies or use 3rd party trackers on our viewer. Your user privacy is a top priority for us!ย 
ย 
If you are using Kbee to power your internal knowledge base or wiki, Kbee will need to check that your users have access to the files and folder in Google Drive.ย 
ย 
Depending on your configuration, Kbee may ask users to sign in with Google in order to check these permissions. Your users may see a screen asking to โ€œView Drive Metadataโ€ย 
Image 4 ย 
This allows Kbee to check if the user can access files, but does not give Kbee permission to read or write to your usersโ€™ Google Drive. Kbee can only read the title and description of files.ย 
ย 

Is my data secure?ย 

The only data Kbee stores in its database is the names and file IDs of the files and folders inside of the folder you shared with Kbee. Kbee uses this information to create the structure of the web page and navigation menus.ย 
ย 
Kbee does not store the contents of the articles on our servers. Instead, Kbee pushes pages to aย CDN Cache . This allows you to provide your users with a lightning quick experience as well as optional SEO benefits for your organization.ย ย 
ย 
Access is controlled by who has view access to the files in Drive. You can make content public as well.ย This article ย covers access management in more depth.ย 
ย 
Search is powered byย Algolia DocSearch . We use Algolia to index your content to automatically provide best-in-class search. This means a copy of your content is stored in a specialized machine-readable format in our private Algolia account. We do not use this content for anything other than powering search, and data is cleaned up every 7 days.ย 
ย 
On the business tier, you can alsoย host your own Algolia instance . With this option, Kbee will never have a permanent copy of your content.ย 
ย 
Kbee has been audited by Google to use the Google Drive API, and our CTO worked at Google for over 5 years.ย 
ย 

System Architecture Overviewย 

Image 5 ย 

Refreshed On: Nov 12, 2024 23:27:00 UTC+00:00