A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 132

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 290

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 164

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 233

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 313

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 354

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 282

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_cookie_params(): Session cookie parameters cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 294

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 304

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 314

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 315

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 316

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 317

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 375

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 110

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Session cannot be started after headers have already been sent

Filename: Session/Session.php

Line Number: 143

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 23
Function: library

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once


Deprecated: Optional parameter $limit declared before required parameter $data is implicitly treated as a required parameter in /home/antsdig/giraffeheroes.org/application/models/Main_model.php on line 67

Deprecated: Optional parameter $offset declared before required parameter $data is implicitly treated as a required parameter in /home/antsdig/giraffeheroes.org/application/models/Main_model.php on line 67

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/antsdig/giraffeheroes.org/system/core/Exceptions.php:271)

Filename: controllers/Main.php

Line Number: 27

Backtrace:

File: /home/antsdig/giraffeheroes.org/application/controllers/Main.php
Line: 27
Function: header

File: /home/antsdig/giraffeheroes.org/index.php
Line: 315
Function: require_once

Giraffe Heroes
×

Kiriakou, John

Picture of Giraffe Kiriakou, John

There are some professions—surgeon, firefighter, parachute jumper—in which you really don't want to make a mistake. Add to that list "CIA operative." John Kiriakou found out the hard way.

Kiriakou's CIA resume was sterling: Middle East analyst, economic officer, foreign-agent recruiter, Chief of Counterterrorist Operations in Pakistan, leader of raids against al-Qaeda, and even the target of assassins. In 2004, he resigned from the CIA with a multitude of awards, medals, and other honors.

Kiriakou joined an accounting firm and later became a terrorism consultant for ABC News, a senior investigator for the Senate Foreign Relations Committee, a managing partner of a consulting firm, an author, and a speaker. And then, in 2007, came the ABC News interview during which he described waterboarding as "torture." That statement put him in demand as a guest expert on news and public affairs shows. He was the first U.S. government official to confirm the use of waterboarding al-Qaeda prisoners as an interrogation technique, and he was also the first to label it as torture.

The mistake that technically got him in trouble occurred several months later. At a reporter's request, he offered the name of a former CIA interrogator. The interrogator was supposedly retired, never served under cover, and had already placed his personal information on a public website. However, Kiriakou told the reporter that the interrogator had participated in a CIA operation that the government later claimed was classified.

After an extensive FBI investigation, Kiriakou was charged with disclosing classified information as well as lying to the CIA to get his book (The Reluctant Spy: My Secret Life in the CIA's War on Terror) published; three months later, he was indicted and released on bail. In October he agreed to plead guilty to one of four counts against him and in January 2013 was sentenced to 30 months in prison.

Since the charges were filed, Kiriakou's life has been a mess. His wife, who also worked for the CIA, resigned under pressure. Legal fees ran upward of $600,000, and the family—he, his wife, and three young children—had to go on food stamps, rent out their house, and move to a much smaller place.

And now, despite support from other former CIA operatives as well as from peace activists, he is in a federal prison.

From Kiriakou's perspective, he actually made two mistakes. One was divulging the name of the CIA operative to the reporter; that provided the legal basis of the case against him. But the bigger mistake, the one that mightily displeased his former employers, was blowing the whistle on waterboarding and contributing to the public campaign against it. Questioning the agency's morals for engaging in torture put this honored former agent in prison.

Despite his present situation, Kiriakou is not remorseful and considers himself a "true patriot." Many agree.