Request for Project Removal Due to Security and GDPR Compliance Concerns #574
Replies: 10 comments 37 replies
-
Wouldn't removing all modes that rely on the main Growatt server be enough? There is a mode that is fully standalone and therefore would not impact your monitoring systems. Further, Grott doesn't send any data to third parties unless specifically configured to do so. |
Beta Was this translation helpful? Give feedback.
-
@frankgrowatt what exactly are the "significant security and privacy risks by potentially exposing sensitive information and compromising the integrity of our monitoring systems" you are concerned about? Your product page claims data is encrypted, which should be enough to give you all the guarantees you need, if it were implemented properly. Well, proper encryption would make implementing software like Grott impossible so you might have some work to do. Talking about potential GDPR violations, why is my ShineWifi sending back to Growatt servers the name and password of my own WiFi network? That doesn't sounds great. Said that, let's move to some constructive feedback.
If Grott were to go away my guess is that unless you provide way richer API many people would abandon ShineSever entirely and move to Solar Assistant or other comparable products instead. As a user my wish list would be:
People here just want to be able to get data from their inverter (e.g. to put it in personal dashboards) and to be able to write integrations. I believe everyone is going to be happy if we know that the data can safely reach ShineServer (currently it doesn't!, even without Grott) while we are still able to write our own integrations. |
Beta Was this translation helpful? Give feedback.
-
Frank, You didn't answer none of my questions. I'll put it again:
Yes, it is possible IF a user wants. Not mentioned in the project guidelines. Users are FREE TO DO IT if they want. Don't think anyone consuming Grott needs Growatt babysitting them.
What did i mentioned? Where? you're putting words on my mouth, please do speak for yourself.
This is all the point. It harms Growatt interests. And you want to prevent it. Good luck then. Good luck with Johan and all other forks. I am EU citizen, you trust me I know my rights. As a customer, i really don't like the tone of this conversation. No one is obligate to use any piece of software. If one install Grott and by any means it violates or brings any additional risks, you know (perhaps better than me) that Growatt would not be liable for such risk. Like buying a car and customizing engine and then putting the blame on Car's manufacturer if something goes wrong.
Ah, good to know. Where is the communication related to this ever being published? Why not contribute to the security of GROTT and integration with API if you're not "closing doors"? If Growatt makes available a better solution, free, where i have the right to send or not MY DATA to China, I would seriously consider migrating to such solution.
Great that Rany2 got Growatt's attention. I haven't seen your response. But, as a customer, I never had such luck. I have tried twice to contact GROWATT to get firmware updates for the inverters to fix Inverter issues and NEVER got a quality answer from your company. The only real support i had was from fellow forum and community members. Perhaps Rany2 was luckier than me. |
Beta Was this translation helpful? Give feedback.
-
Hello Frank, As a user of Grott, I wanted to add some input that may be helpful. To be clear, Grott is installed and run by users themselves - it is not a SaaS service run by others. A Growatt customer must choose to install Grott themselves, then configure their Shine datalogger to forward data to Grott, which then in turn sends it to the Growatt Shine cloud platform. Ultimately this is a purely optional piece of software a small minority of Growatt customers choosing to install and run themselves, to receive and manage their own generated data. I could understand Growatt's concern if this were a service provided by Johann (or others) - but it isn't. Users must make the conscious decision to deploy and manage a Grott instance themselves. |
Beta Was this translation helpful? Give feedback.
-
Dear Frank, Your request raises a lot of questions. I don't think the arguments you make for removal are valid. Argument 1
First of all, this data can't be considered sensitive information (more on that later). Secondly, the decision to expose this data is not made by Growatt, but by the users who decide to install Grott. Therefore, Growatt has nothing to say about this. As for compromising the integrity of your monitoring systems: Grott does not compromise the integrity of your systems, since it does not modify the communication between the inverter and your servers. It may impact the availability of these services, but given that you sell your inverters without the connectivity option in the first place, this can not be considered an argument. Therefore, if there are concerns around the interception of the data, the responsibility falls on Growatt to ensure this data is properly protected. That means the implementation of proper encryption. If you consider the data being sent by your inverters of a sufficiently high risk level, as per regulations you as provider are responsible for implementing sufficient controls. For example, the upcoming NIS2 standard says the following:
If you argue that intercepting your data is a privacy or security risk, I'd be happy to file a report with the authorities against Growatt for insufficient protection of data. Your "encryption" scheme will most definitely not be considered sufficient by any standard. Argument 2
Can you tell us:
There are multiple topics about the subject of privacy of energy consumption and production data online, and all come to the conclusion that the energy data itself does not contain PII, unless it can be linked to a natural person(s). See for example:
Therefore, while this data should be considered PII for Growatt (since you link it with a natural person through the account creation), it is not PII for Grott since the data is not linked to an account or otherwise documented person. Even more so since Grott is only used to extract the data. How the user subsequently decides to store or otherwise process this data is not the responsibility of Grott. In conclusion, this is nothing more than Growatt trying to bully a small open source project, because it may harm the economic interests for their own API (or, if you are a cynical person, harm the interests of the CCP in their attempt to gain control over the European energy grid). I, for one, am thousands of times more concerned about the privacy and security of the servers of Growatt than I am of Grott, where I have full visibility in the source code and know exactly what I am running on infrastructure that I am in control of. |
Beta Was this translation helpful? Give feedback.
-
Dear Frank (@frankgrowatt), Thank you for opening this discussion. It shows that Growatt is aware of Grott and recognize the added value of this open source project, Seeing the reactions, a lot of people likes Grott as addon to their Growatt implementation (you should cherish this, it can be a reason people choose for Growatt), you should respect that. As an IT professional dealing with privacy and security issues daily I do not see where Grott is violating any law or regulation in the data privacy area (Growatt might be, but that is not my responsibility). Users of Growatt inverters (and Grott) can decide what they want to do with there own data. They can route it via a proxy like Grott, send it to third parties (like pvoutput) or can store it in a database or use mqtt to process it. Growatt has no saying about this . It is the consumers data not Growatt. I really do not understand what you want to achieve with this discussion and the request for removing Grott from GitHub. It is a set of Python programs that people can use to process their own data within their own environment. Grott as a proxy is not changing any data that is being sent from the inverter (datalogger) to Growatt (you can read this in the open code) and will not do any harm to the Growatt servers. Grott might have capabilities (blocking commands, adding Grottserver to prevent sending to Growatt totally) Growatt does not like but this is all for securing the data owners privacy and data (and even helps you with solving the security problems you might have). For now my decision is to NOT remove Grott. I do no see any compelling reasons why I should do this. If Growatt wants to help to develop Grott in a way that the functionality will still exist and Growatt can accept it, you are more then welcome. Please contact me at [email protected] if you want to discuss this further. As the Dutch are saying: I leave the ball with you (the ball is in your court). |
Beta Was this translation helpful? Give feedback.
-
I added the following disclaimer: By using Grott, you accept responsibility for the security of the data you extract. Neither Grott nor Growatt can be held responsible for data breaches stemming from the extraction of data outside of the Growatt ecosystem (see: https://github.com/johanmeijer/grott/wiki/@disclaimer,-statement-of-use-and-limitations} |
Beta Was this translation helpful? Give feedback.
-
Just to add my 2d worth from the UK! I've bought my system and what I do with it is entirely up to me. I have felt compelled to use Grott AND grottserver because there is no flexible API available from Growatt. The use cases people will have for needing a flexible API are many and unpredictable. My particular one is probably very UK (and within that region) specific. As an Octopus Energy customer, once or twice a week I have 2-3 hours of free (yes, free!) electricity which (to date) can start anywhere from 9am to 4pm. I am informed of the period by email from Octopus Energy the day before. I have implemented automations that process the email, set up various timed activities which, for my solar system, export as much electricity as possible before the free period leaving my battery almost empty (10%), fully charge the battery during the free period, and then reset all these timings and battery levels ready for the next free period. The level of changes to my inverter's registers is too great to be performed manually every time (too time consuming and too liable to mistakes). So automation is essential and an API also essential. I couldn't see a way of doing that through Growatt's systems hence my turning to Grott and grottserver. Provide an open API and many users won't need to use Grott etc. |
Beta Was this translation helpful? Give feedback.
-
To apply API token for end user:
|
Beta Was this translation helpful? Give feedback.
-
Dear Johan Meijer,
I hope this message finds you well. My name is Frank, and I am an Aftersales Engineer at Growatt. I am writing to address concerns regarding your project on GitHub, which is designed to intercept and forward data streams intended for Growatt’s monitoring servers.
We appreciate your interest and the innovative effort demonstrated in your project. However, it poses significant security and privacy risks by potentially exposing sensitive information and compromising the integrity of our monitoring systems. Moreover, this practice appears to be in conflict with the General Data Protection Regulation (GDPR) enforced in the European Union, which mandates strict guidelines on the processing and transfer of personal data.
Given these concerns, we kindly request the removal of your project from GitHub to maintain the security and reliability of our services and to ensure compliance with GDPR. This action is crucial to prevent any potential legal issues and to preserve the trust of our customers.
We are open to discussing this matter further and exploring potential collaborations that comply with GDPR requirements. Please feel free to contact me directly by sending an email to [email protected] and mentioning my name, Frank, or by calling us on +31(0)85 040 9967 and requesting to speak with Frank. You can also find our contact details at https://nl.growatt.com/support/contact if you need more information or want to discuss potential next steps.
Thank you for your understanding and cooperation.
Best regards,
Frank
Aftersales Engineer
Growatt New Energy B.V.
P: +31(0) 85 040 9967
E: [email protected]
W: www.ginverter.com
Beta Was this translation helpful? Give feedback.
All reactions