@@ -42,9 +42,15 @@ var platformProgramsCmd = &cobra.Command{
4242 Use : "programs" ,
4343 Short : "List available bug bounty programs" ,
4444 RunE : func (cmd * cobra.Command , args []string ) error {
45- // P0-2: TODO: Fix silent error suppression - check flag parsing errors
46- platform , _ := cmd .Flags ().GetString ("platform" )
47- output , _ := cmd .Flags ().GetString ("output" )
45+ // P0-2 FIX: Check flag parsing errors
46+ platform , err := cmd .Flags ().GetString ("platform" )
47+ if err != nil {
48+ return fmt .Errorf ("invalid --platform flag: %w" , err )
49+ }
50+ output , err := cmd .Flags ().GetString ("output" )
51+ if err != nil {
52+ return fmt .Errorf ("invalid --output flag: %w" , err )
53+ }
4854
4955 client , err := getPlatformClient (platform )
5056 if err != nil {
@@ -60,8 +66,11 @@ var platformProgramsCmd = &cobra.Command{
6066 }
6167
6268 if output == "json" {
63- // P0-3: TODO: Fix silent error suppression - check JSON marshaling errors
64- jsonData , _ := json .MarshalIndent (programs , "" , " " )
69+ // P0-3 FIX: Check JSON marshaling errors
70+ jsonData , err := json .MarshalIndent (programs , "" , " " )
71+ if err != nil {
72+ return fmt .Errorf ("failed to marshal programs to JSON: %w" , err )
73+ }
6574 fmt .Println (string (jsonData ))
6675 } else {
6776 printPrograms (programs )
@@ -77,10 +86,19 @@ var platformSubmitCmd = &cobra.Command{
7786 Args : cobra .ExactArgs (1 ),
7887 RunE : func (cmd * cobra.Command , args []string ) error {
7988 findingID := args [0 ]
80- // P0-2: TODO: Fix silent error suppression - check flag parsing errors
81- platform , _ := cmd .Flags ().GetString ("platform" )
82- programHandle , _ := cmd .Flags ().GetString ("program" )
83- dryRun , _ := cmd .Flags ().GetBool ("dry-run" )
89+ // P0-2 FIX: Check flag parsing errors
90+ platform , err := cmd .Flags ().GetString ("platform" )
91+ if err != nil {
92+ return fmt .Errorf ("invalid --platform flag: %w" , err )
93+ }
94+ programHandle , err := cmd .Flags ().GetString ("program" )
95+ if err != nil {
96+ return fmt .Errorf ("invalid --program flag: %w" , err )
97+ }
98+ dryRun , err := cmd .Flags ().GetBool ("dry-run" )
99+ if err != nil {
100+ return fmt .Errorf ("invalid --dry-run flag: %w" , err )
101+ }
84102
85103 store := GetStore ()
86104 if store == nil {
@@ -112,7 +130,10 @@ var platformSubmitCmd = &cobra.Command{
112130
113131 if dryRun {
114132 log .Info ("DRY RUN - Report would be submitted:" , "component" , "platform" )
115- reportJSON , _ := json .MarshalIndent (report , "" , " " )
133+ reportJSON , err := json .MarshalIndent (report , "" , " " )
134+ if err != nil {
135+ return fmt .Errorf ("failed to marshal report to JSON: %w" , err )
136+ }
116137 fmt .Println (string (reportJSON ))
117138 return nil
118139 }
0 commit comments