diff --git a/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs b/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs index 5efc028..47298e5 100644 --- a/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs +++ b/src/PolyTrader.Modules.CopyTrading/Services/TraderMonitorService.cs @@ -1014,27 +1014,10 @@ namespace PolyTraderSharp.Services if (isWinner) { - /* - * DEATIVIERT: Automatischer Redeem via Python Script ist vorerst pausiert. - * User kann die gewonnenen Shares per Klick im Polymarket Web-Interface redeemen. - * Die Datenbank hat die PnL trotzdem bereits korrekt aufgezeichnet! - * - try - { - System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo - { - FileName = "python", - Arguments = $"redeem_markets.py {removedPos.TokenId} {acc.ApiKey} {acc.PrivateKey} {acc.ApiPassphrase}", - UseShellExecute = false, - CreateNoWindow = true - }); - _logger.Info($"Python Redeem Script für Token {removedPos.TokenId} asynchron ausgeführt."); - } - catch (Exception ex) - { - _logger.Error($"Fehler beim Starten von redeem_markets.py: {ex.Message}"); - } - */ + // Redeem aktuell manuell (Polymarket-Web-Interface); die P&L ist bereits gebucht. + // SICHERHEIT (F2, docs/sicherheit): Ein künftiges Auto-Redeem darf Secrets/Private-Keys + // NIEMALS als Prozess-/Kommandozeilen-Argument übergeben (in der Prozessliste sichtbar) – + // Redeem in .NET/Nethereum umsetzen oder Secrets via stdin/Env geschützt übergeben. _logger.Info($"🏆 Token {removedPos.TokenId} bereit für manuellen Redeem via Polymarket-Webseite. (P&L wurde bereits gebucht)."); } }