Open bugbountyguy opened 1 year ago
Hey @bugbountyguy I touched on this in my initial introductory Reddit post for Fasten, but I haven't really discussed it since then.
The Fasten Lighthouse data flow documented in the FastenHealth/docs
repo but I should probably flesh it out in the reasons it exists in the FAQ as well.
Let me summarize them here first:
Regarding an "open source the Fasten Lighthouse" -- unfortunately for now the Fasten Lighthouse will remain closed source.
I hope that answers all your questions (but happy to dive deeper if I missed anything). I'll keep this issue open until I add this content to the FAQ page.
Thanks @AnalogJ that answers my questions and concerns clearly, I'll check out those docs as well, and thank you for the quick response to my issue I appreciate it!
No worries, it's definitely an oversight on my part, since the Fasten "marketing" implies that its completely self-hosted -- which is not quite true.
I noticed while testing the application that, even though I'm on my own environment, there are constant calls to lighthouse.fastenhealth.com for things like search and adding sources. While this wouldn't be a problem if it were just to gather lists, I see this kind of breaking the whole purpose of Fasten - to be "offline" and "private".
When adding a source, a call is first made to lighthouse with the originUrl set to the person's own instance/url. While in most cases this is probably a private IP and of no use to anyone externally, it could get replaced with a domain name that's translated differently from a local DNS server, exposing some identifying information about who's making the request. This request is then forwarded to the provider with a callback to lighthouse.fastenhealth.com, which requires users to trust that lighthouse isn't storing this information for the "to" and "from" calls, leading to private data being compromised.
Not that I imagine you're all doing this, but I think that it would be super beneficial to provide instructions on creating a self-hosted lighthouse and how to hook that up to the onprem app, so that users can know that everything they do is 100% in their control. This also would help in the situation that fastenhealth.com were to not exist in the future and the user would still want to use the application. The way it is now, we're relying on fastenhealth.com to exist and be running just to run our own private instance.
If this already exists somewhere, then my bad on my miss for where this lies and feel free to just link me to those instructions :D
Thanks!