Request for Project Removal Due to Security and GDPR Compliance Concerns #574
Replies: 11 comments 38 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.
-
Every considered the reason such a project exists in the first place? Growatt sending data to China isn't a big concern? Huawei stuff has been found to contain backdoors, so guess which boat you are thrown in with. Growatt has the ability to remotely brick any installation by sending faulty firmware. This has happened to me now, twice! Let me tell you, it does not feel great when someone externally messes with your power supply. How'd you feel if I randomly decided to wake you in the middle of the night? It's invasive and you don't even have the courtesy to send out an email before you push a new firmware out the door. I talked to the support staff a number of times now to get meaningful features back into the firmware after they had been removed. My system includes a SYN backup box and battery for emergency power, which worked fine initially, but twice was this feature crippled by badly designed firmware and as of late now my battery keeps clicking all night while trying to not go into sleep mode. After a bunch of emails everything works now, but it's one bad firmware away from breaking again and in the worst case I'd be sitting in the dark without power or heat. It gets down to -10°C here in the winter so this isn't a trivial annoyance it's downright life threatening. Some of us don't want a "cloud" solution. We are perfectly happy with the system that we have and don't want it changed or messed with. We want our data local in our network to check on and don't need to be able to check things while outside the house at all. Most folks care only about how much power comes from the panels, what status their battery is at and if there are any faults. Fancy graphs and "AI" nonsense is necessary in most places, especially in Europe where variable pricing has yet to be rolled out everywhere and even if it was widely available you don't have to be a major in economics to know that a free market will usually self-regulate so there is nothing to gain by avoiding peak electricity pricing as everyone just buys at night driving that price up. Also I don't think I want an "AI" making purchase decisions on my behalf either, ever think of the implications of that going wrong? Instead of seeing this project as something negative you should take the hint and, oh I don't know, design a ShineLocal appliance that offers a way to completely disconnect from Growatt external services. After all, if the grid power fails you got no internet and no "cloud" connection anyways, then what? I'm sure there is a market for this. I'd certainly buy one if it meant I wouldn't have to worry about firmware updates or who gets my data. Growatt does not put any specific disclaimers out that their app stuff requires external connections and sends data out and the whole part about being able to push firmware into people's homes in itself is a questionable practice in regards to consumer laws, especially when things go awry. So if I were you I'd be careful how much noise is made about this stuff, because who knows if all that is strictly legal, especially when the "seller" of a system isn't Growatt, but the company that installed the system. You seem to think that washes your hands off the matter? I'd happily pay for a localized setup not having to worry about bad firmwares or where my data goes to and with your attitude towards this project who do you think will receive that business? I'd rather donate to @johanmeijer to further this project at this point and the only thing that will change that is Growatt changing their attitude towards how they handle their customers, their customers data and the availability and stability of their products. You are not selling pots and pans, this is messing with high voltage and people's homes, so you should have a bit more concern towards how things are handled internally before aiming at projects like this trying to actively prevent harm. I could go on about the odyssey of my installation. The software bugs found. The app not working. The website being weird. Not sure what technical level you are at, but quite a few people that follow this project themselves work in IT and can very well tell when something is, excuse my french, complete bullshit. Here is an idea: See this a free consulting in what your customers are interested in and how you can improve your system, as well as maybe not getting sued should anyone find the data leaking from your system in the first place. It's thin ice you are standing on to make legal threats. I'm sure a lot of people in this thread, johan and myself included would be more than happy to work with Growatt to work out a system that is satisfactory to them and some of us would also happily purchase a resulting product. As he has said, the ball is in your court now and I'd encourage you to take it and make it count. |
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